From 974ea6fbca9cfee1dc6fb974cbea05642ba098f7 Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Tue, 2 Dec 2025 15:20:52 -0300 Subject: [PATCH 01/10] Update processo publish java-jdk --- .gitignore | 3 +- ...le-worker-classpath10580808632554562476txt | 2 + .../dependencies-accessors/gc.properties | 0 .../caches/9.2.1/file-changes/last-build.bin | Bin 0 -> 1 bytes .../caches/9.2.1/fileContent/fileContent.lock | Bin 0 -> 36 bytes .../caches/9.2.1/fileHashes/fileHashes.bin | Bin 0 -> 79115 bytes .../caches/9.2.1/fileHashes/fileHashes.lock | Bin 0 -> 36 bytes .../9.2.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 19007 bytes .../metadata.bin | Bin 0 -> 160 bytes .../metadata/metadata.bin | Bin 0 -> 2 bytes .../metadata.bin | 2 + .../metadata/metadata.bin | Bin 0 -> 2 bytes .../metadata.bin | 1 + .../metadata/metadata.bin | Bin 0 -> 1 bytes .../metadata.bin | 1 + .../metadata/metadata.bin | Bin 0 -> 1 bytes .../9.2.1/javaCompile/classAnalysis.bin | Bin 0 -> 89994 bytes .../caches/9.2.1/javaCompile/jarAnalysis.bin | Bin 0 -> 25571 bytes .../caches/9.2.1/javaCompile/javaCompile.lock | Bin 0 -> 36 bytes .../caches/9.2.1/md-rule/md-rule.lock | Bin 0 -> 17 bytes .../caches/9.2.1/md-supplier/md-supplier.lock | Bin 0 -> 17 bytes .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 67 bytes .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 5997 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 2711 bytes .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 3091 bytes .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 4042 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 1791 bytes .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 67 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 4 bytes .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 58 bytes .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 3003 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 1269 bytes .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 1634 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 727 bytes .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 2 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 67 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 4 bytes .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 20852 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 15274 bytes .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 2 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 55 bytes .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 65 bytes .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 63 bytes .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 540 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 4 bytes .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 62 bytes .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 3 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 12082 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 5287 bytes .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 651 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 147 bytes .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 63 bytes .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 1636 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 569 bytes .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | Bin 0 -> 111 bytes .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 56 bytes .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 54 bytes .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 532 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 393 bytes .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 67 bytes .../metadata.bin | Bin 0 -> 111 bytes .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 2 + .../results.bin | 4 + .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 0 -> 5245 bytes .../analysis/instrumentation-hierarchy.bin | Bin 0 -> 1981 bytes .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | 1 + .../results.bin | 0 .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 0 .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 3 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 56 bytes .../metadata.bin | 1 + .../results.bin | 2 + .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 0 -> 54 bytes .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | Bin 0 -> 110 bytes .../results.bin | 3 + .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 + .../results.bin | 1 + .../metadata.bin | 1 + .../results.bin | 1 + .../caches/9.2.1/workerMain/cache.properties | 1 + .../caches/9.2.1/workerMain/workerMain.lock | Bin 0 -> 17 bytes .gradle_cache/caches/CACHEDIR.TAG | 4 + .../proj.lock.lock | Bin 0 -> 2 bytes .../proj.receipt | 0 .../cp_proj.lock.lock | Bin 0 -> 2 bytes .../cp_proj.receipt | 0 .../proj.lock.lock | Bin 0 -> 2 bytes .../proj.receipt | 0 .gradle_cache/caches/jars-9/jars-9.lock | Bin 0 -> 36 bytes .../caches/journal-1/file-access.bin | Bin 0 -> 21672 bytes .../caches/journal-1/file-access.properties | 2 + .gradle_cache/caches/journal-1/journal-1.lock | Bin 0 -> 36 bytes .../gson-parent-2.9.0.pom | 132 +++ .../gson-2.9.0.pom | 209 ++++ .../moshi-1.15.1.pom | 47 + .../moshi-1.15.1.module | 96 ++ .../okhttp-4.12.0.pom | 45 + .../okhttp-4.12.0.module | 136 +++ .../okio-jvm-3.7.0.pom | 41 + .../okio-jvm-3.7.0.module | 99 ++ .../okio-3.6.0.pom | 41 + .../okio-3.6.0.module | 969 +++++++++++++++++ .../okio-3.7.0.pom | 41 + .../okio-3.7.0.module | 991 ++++++++++++++++++ .../converter-moshi-2.9.0.pom | 61 ++ .../converter-scalars-2.9.0.pom | 55 + .../retrofit-2.9.0.pom | 78 ++ ...ech.maven.publish.gradle.plugin-0.28.0.pom | 38 + .../central-portal-0.28.0.pom | 73 ++ .../central-portal-0.28.0.module | 117 +++ .../gradle-maven-publish-plugin-0.28.0.pom | 55 + .../gradle-maven-publish-plugin-0.28.0.module | 116 ++ .../nexus-0.28.0.pom | 67 ++ .../nexus-0.28.0.module | 110 ++ .../kotlin-stdlib-jdk7-1.8.21.pom | 36 + .../kotlin-stdlib-jdk8-1.8.21.pom | 42 + .../kotlin-stdlib-1.9.23.module | 425 ++++++++ .../kotlin-stdlib-1.9.23.pom | 76 ++ .../annotations-13.0.pom | 139 +++ .../oss-parent-7.pom | 155 +++ .../descriptor.bin | Bin 0 -> 320 bytes .../descriptor.bin | Bin 0 -> 412 bytes .../descriptor.bin | Bin 0 -> 985 bytes .../descriptor.bin | Bin 0 -> 1416 bytes .../descriptor.bin | Bin 0 -> 1012 bytes .../descriptor.bin | Bin 0 -> 16393 bytes .../descriptor.bin | Bin 0 -> 17117 bytes .../descriptor.bin | Bin 0 -> 452 bytes .../descriptor.bin | Bin 0 -> 416 bytes .../descriptor.bin | Bin 0 -> 599 bytes .../descriptor.bin | Bin 0 -> 394 bytes .../descriptor.bin | Bin 0 -> 1199 bytes .../descriptor.bin | Bin 0 -> 1380 bytes .../descriptor.bin | Bin 0 -> 1079 bytes .../descriptor.bin | Bin 0 -> 298 bytes .../descriptor.bin | Bin 0 -> 356 bytes .../descriptor.bin | Bin 0 -> 5576 bytes .../descriptor.bin | Bin 0 -> 204 bytes .../descriptor.bin | Bin 0 -> 198 bytes .../metadata-2.107/module-artifact.bin | Bin 0 -> 21043 bytes .../metadata-2.107/module-metadata.bin | Bin 0 -> 19010 bytes .../metadata-2.107/resource-at-url.bin | Bin 0 -> 33113 bytes .gradle_cache/caches/modules-2/modules-2.lock | Bin 0 -> 36 bytes .gradle_cache/daemon/CACHEDIR.TAG | 4 + .../x86_64-linux-gnu/libgradle-fileevents.so | Bin 0 -> 569048 bytes .../libgradle-fileevents.so.lock | 1 + .../libnative-platform-curses.so | Bin 0 -> 24816 bytes .../libnative-platform-curses.so.lock | 1 + .../libnative-platform-curses.so | Bin 0 -> 24336 bytes .../libnative-platform-curses.so.lock | 1 + .../linux-amd64/libnative-platform.so | Bin 0 -> 34496 bytes .../linux-amd64/libnative-platform.so.lock | 1 + .../native/jansi/1.18/linux64/libjansi.so | Bin 0 -> 109048 bytes .../9.2.1/release-features.rendered | 0 .gradle_cache/wrapper/dists/CACHEDIR.TAG | 4 + .../gradle-9.2.1-bin.zip.lck | 0 .../gradle-9.2.1-bin.zip.ok | 0 .../gradle-9.2.1/LICENSE | 422 ++++++++ .../gradle-9.2.1/NOTICE | 21 + .../gradle-9.2.1/README | 11 + .../gradle-9.2.1/bin/gradle | 248 +++++ .../gradle-9.2.1/bin/gradle.bat | 93 ++ .../gradle-9.2.1/init.d/readme.txt | 1 + DEPLOY.md | 99 +- Dockerfile | 39 + build.gradle | 123 +-- build_nexus_example.gradle | 131 +++ gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 307 ++++-- gradlew.bat | 41 +- src/main/resources/konduto.properties | 2 +- 373 files changed, 6077 insertions(+), 225 deletions(-) create mode 100644 .gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt create mode 100644 .gradle_cache/caches/9.2.1/dependencies-accessors/gc.properties create mode 100644 .gradle_cache/caches/9.2.1/file-changes/last-build.bin create mode 100644 .gradle_cache/caches/9.2.1/fileContent/fileContent.lock create mode 100644 .gradle_cache/caches/9.2.1/fileHashes/fileHashes.bin create mode 100644 .gradle_cache/caches/9.2.1/fileHashes/fileHashes.lock create mode 100644 .gradle_cache/caches/9.2.1/fileHashes/resourceHashesCache.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/215ce3911f94068d3f6af100f02843f0/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/215ce3911f94068d3f6af100f02843f0/metadata/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/b9268342fc87b18c09ced8d45e72cf16/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/b9268342fc87b18c09ced8d45e72cf16/metadata/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/decb19b3d73e93bf8911e194e92419a3/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/decb19b3d73e93bf8911e194e92419a3/metadata/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/javaCompile/classAnalysis.bin create mode 100644 .gradle_cache/caches/9.2.1/javaCompile/jarAnalysis.bin create mode 100644 .gradle_cache/caches/9.2.1/javaCompile/javaCompile.lock create mode 100644 .gradle_cache/caches/9.2.1/md-rule/md-rule.lock create mode 100644 .gradle_cache/caches/9.2.1/md-supplier/md-supplier.lock create mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/107ca5e7541792294d13a95ab36f12e8/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/107ca5e7541792294d13a95ab36f12e8/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/107ca5e7541792294d13a95ab36f12e8/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/11344a6386ba70a07f0a9c9c9da1aa2f/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/11344a6386ba70a07f0a9c9c9da1aa2f/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/12c39fe28e07d0e02f3120d6bff4da35/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/12c39fe28e07d0e02f3120d6bff4da35/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/12c39fe28e07d0e02f3120d6bff4da35/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/13bfc441bcc6b6a39176d5b6b7769bfc/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/13bfc441bcc6b6a39176d5b6b7769bfc/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/21c34a554d53f19dc01eec77c8f6ea74/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/21c34a554d53f19dc01eec77c8f6ea74/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/21c34a554d53f19dc01eec77c8f6ea74/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/40962a3c92334540629df31763853489/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/40962a3c92334540629df31763853489/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/48e8fb98826896a35fc9c7faabe3a4d4/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/48e8fb98826896a35fc9c7faabe3a4d4/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/4953967bdad5ff3e380a99a384a0c95b/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/4953967bdad5ff3e380a99a384a0c95b/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/4d9c3cfbe718207feaf4177691c22a73/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/4d9c3cfbe718207feaf4177691c22a73/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/50857edb070aa4ee9bdf4e34d8fe921f/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/50857edb070aa4ee9bdf4e34d8fe921f/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/55b34d63b2feff2a62778409e1896258/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/55b34d63b2feff2a62778409e1896258/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/55b34d63b2feff2a62778409e1896258/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/590ffd2bdda51bce66940376abf49ffb/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/590ffd2bdda51bce66940376abf49ffb/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5bf2980da5b938a49abf6ee3d9f950d1/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5bf2980da5b938a49abf6ee3d9f950d1/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5e05e28507ab4e8f036e0a2e3308127e/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/5e05e28507ab4e8f036e0a2e3308127e/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/61b60069b5739a6c9b2afd773bec1ff2/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/61b60069b5739a6c9b2afd773bec1ff2/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/627d0fce800a43d6f577f1708371775a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/627d0fce800a43d6f577f1708371775a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/627d0fce800a43d6f577f1708371775a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/693b82b7a9fc38fdbc7ea0900bf05d2b/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/693b82b7a9fc38fdbc7ea0900bf05d2b/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6cdcf5ce15555e62b85e53193d4dbe74/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6cdcf5ce15555e62b85e53193d4dbe74/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6de69d2451fd86f8804a351b1c355eea/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6de69d2451fd86f8804a351b1c355eea/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6de69d2451fd86f8804a351b1c355eea/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/78bdb15c57a4e8eaa5b5d355f70d7422/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/78bdb15c57a4e8eaa5b5d355f70d7422/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/86e255ad8317f78e0bf49211c6aeb8e6/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/86e255ad8317f78e0bf49211c6aeb8e6/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/86e255ad8317f78e0bf49211c6aeb8e6/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/872f3f2871d5a9e41f2c48e56a0e2baa/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/872f3f2871d5a9e41f2c48e56a0e2baa/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a2f3b7d186417258c79490a36d8d03a7/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a2f3b7d186417258c79490a36d8d03a7/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/af66b6c0ee031cb8142f17d4c05f8712/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/af66b6c0ee031cb8142f17d4c05f8712/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-hierarchy.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/merge/instrumentation-dependencies.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-agent-instrumented.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-instrumented-classpath.marker create mode 100644 .gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin create mode 100644 .gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin create mode 100644 .gradle_cache/caches/9.2.1/workerMain/cache.properties create mode 100644 .gradle_cache/caches/9.2.1/workerMain/workerMain.lock create mode 100644 .gradle_cache/caches/CACHEDIR.TAG create mode 100644 .gradle_cache/caches/jars-9/341fe090357ed6c951b43e75581c9e07/proj.lock.lock create mode 100644 .gradle_cache/caches/jars-9/341fe090357ed6c951b43e75581c9e07/proj.receipt create mode 100644 .gradle_cache/caches/jars-9/b98e3945a31a2b1a2007ce10e0cfaf62/cp_proj.lock.lock create mode 100644 .gradle_cache/caches/jars-9/b98e3945a31a2b1a2007ce10e0cfaf62/cp_proj.receipt create mode 100644 .gradle_cache/caches/jars-9/ed9311af2942b562cfcbfb971862412f/proj.lock.lock create mode 100644 .gradle_cache/caches/jars-9/ed9311af2942b562cfcbfb971862412f/proj.receipt create mode 100644 .gradle_cache/caches/jars-9/jars-9.lock create mode 100644 .gradle_cache/caches/journal-1/file-access.bin create mode 100644 .gradle_cache/caches/journal-1/file-access.properties create mode 100644 .gradle_cache/caches/journal-1/journal-1.lock create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson-parent/2.9.0/c6a7218f3573c254d33ffac6aa6efe7cb4f8186b/gson-parent-2.9.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module create mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom create mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson-parent/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.moshi/moshi/1.15.1/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okhttp3/okhttp/4.12.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio-jvm/3.7.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.6.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.7.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-moshi/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-scalars/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/retrofit/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/central-portal/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/gradle-maven-publish-plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/nexus/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains/annotations/13.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.sonatype.oss/oss-parent/7/26c913274550a0b2221f47a0fe2d2358/descriptor.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/module-artifact.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/module-metadata.bin create mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/resource-at-url.bin create mode 100644 .gradle_cache/caches/modules-2/modules-2.lock create mode 100644 .gradle_cache/daemon/CACHEDIR.TAG create mode 100644 .gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so create mode 100644 .gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock create mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so create mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock create mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so create mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so.lock create mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so create mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock create mode 100644 .gradle_cache/native/jansi/1.18/linux64/libjansi.so create mode 100644 .gradle_cache/notifications/9.2.1/release-features.rendered create mode 100644 .gradle_cache/wrapper/dists/CACHEDIR.TAG create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1-bin.zip.lck create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1-bin.zip.ok create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/LICENSE create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/NOTICE create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/README create mode 100755 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat create mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt create mode 100644 Dockerfile create mode 100644 build_nexus_example.gradle diff --git a/.gitignore b/.gitignore index 7eced01..0186c8a 100644 --- a/.gitignore +++ b/.gitignore @@ -78,5 +78,6 @@ com_crashlytics_export_strings.xml .idea *.sublime-* .nb-gradle - +gradle/wrapper/*.jar +.gradle TODO.txt \ No newline at end of file diff --git a/.gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt b/.gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt new file mode 100644 index 0000000..670fc0f --- /dev/null +++ b/.gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt @@ -0,0 +1,2 @@ +-cp +/project/.gradle_cache/caches/9.2.1/workerMain/gradle-worker.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-daemon-server-worker-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/annotations-24.0.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/ant-antlr-1.10.15.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/ant-launcher-1.10.15.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/antlr4-runtime-4.7.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-codec-1.18.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/failureaccess-1.0.3.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-docgenerator-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-annotations-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/javaparser-core-3.27.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/minlog-1.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-freebsd-amd64-libcpp-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-aarch64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-aarch64-ncurses5-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-aarch64-ncurses6-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-amd64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-amd64-ncurses5-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-amd64-ncurses6-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-osx-aarch64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-osx-amd64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-aarch64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-aarch64-min-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-amd64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-amd64-min-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-i386-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-i386-min-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/objenesis-2.6.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/qdox-1.12.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-base-asm-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/asm-9.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jspecify-1.0.0-no-module-annotation.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-base-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/javax.inject-1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-operations-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/guava-33.4.6-jre.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/slf4j-api-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-stdlib-java-extensions-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jsr305-3.0.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-time-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-classloaders-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-io-2.15.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-lang3-3.17.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-concurrent-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-hashing-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-io-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-temp-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-lookup-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-base-services-groovy-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-base-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-files-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-packaging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-compress-1.26.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-functional-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/fastutil-8.5.2-min.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-snapshots-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-spi-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-enterprise-operations-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-local-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-persistent-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-serialization-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kryo-2.24.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-init-specs-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-groovydoc-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-stdlib-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-init-specs-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-option-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-cli-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-messaging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-provider-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/error_prone_annotations-2.36.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-process-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/ant-1.10.15.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-ant-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-reflect-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-enterprise-logging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-internal-instrumentation-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/asm-tree-9.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-logging-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-enterprise-workers-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-logging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gson-2.13.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jcl-over-slf4j-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jul-to-slf4j-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/log4j-over-slf4j-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-native-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-fileevents-0.2.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jansi-1.18.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-registry-builder-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-registry-impl-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-problems-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-resources-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-operations-trace-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-core-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-databind-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-datatype-jdk8-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-datatype-jsr310-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/asm-commons-9.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-astbuilder-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-datetime-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-dateutil-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-json-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-nio-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-xml-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/tomlj-1.0.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-flow-services-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-execution-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-collections-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-model-core-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-model-reflect-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-software-features-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-operations-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-templates-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-scoped-persistent-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-watching-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-groovy-loader-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-input-tracking-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-instrumentation-agent-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-instrumentation-reporting-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-java-api-extractor-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-jvm-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-process-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-model-groovy-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-normalization-java-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-problems-rendering-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-process-memory-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-request-handler-worker-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-worker-main-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-software-features-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-versioned-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-kotlin-dsl-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-assignment-compiler-plugin-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-build-tools-impl-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-daemon-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-sam-with-receiver-compiler-plugin-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-script-runtime-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-common-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-compiler-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-compiler-impl-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-jvm-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-jvm-host-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlinx-coroutines-core-jvm-1.10.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlinx-serialization-core-jvm-1.9.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlinx-serialization-json-jvm-1.9.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-kotlin-extensions-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-stdlib-kotlin-extensions-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-core-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-compiler-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-tooling-models-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-evaluator-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-internal-utils-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-provider-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-kotlin-dsl-shared-runtime-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-kotlin-dsl-tooling-models-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-tooling-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-wrapper-shared-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-runtime-api-info-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-language-java-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-language-jvm-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-platform-base-9.2.1.jar diff --git a/.gradle_cache/caches/9.2.1/dependencies-accessors/gc.properties b/.gradle_cache/caches/9.2.1/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/file-changes/last-build.bin b/.gradle_cache/caches/9.2.1/file-changes/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/fileContent/fileContent.lock b/.gradle_cache/caches/9.2.1/fileContent/fileContent.lock new file mode 100644 index 0000000000000000000000000000000000000000..6a6e632f071d55341b5f58c7ffdb8743a052cc3f GIT binary patch literal 36 mcmZRc(fy9OBRS|g0~9bbFf6)vq*K3b=XZt<1||~&1_l7h#R^XV literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.bin b/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..a0084635ac9eeed053c5cc7444f9c35b9ebe7159 GIT binary patch literal 79115 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 LZnU>e-QG3;dH_{3 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.lock b/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..eec7269fbff4320c5f4c0f571d4e99511ed63edc GIT binary patch literal 36 pcmZRc^w8g|v!VVL0~jzpWoBSlbnltd>c9PRD}OOCnHVrI008Na3{C(5 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/fileHashes/resourceHashesCache.bin b/.gradle_cache/caches/9.2.1/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..136b0ed3ad943aa957704ba4f5fe71bc1c769bb5 GIT binary patch literal 19007 zcmeI(T}V@590u^CYzA9vYIAKDDn;RERK~!SqE_a|=t46bYC@Qn891;~r&*w3U$8Z& z=1eA0n0X;CL?s+83r>yHk^&Rg%68F2W`|J!std_{s85O?E8I$Dq1G?jQ@|?Cx<;&A&Nj^5vDHH}21u=QoTK-cm zDAS+5z|3hTx$U!CoODax%Jfr6zF3nM7Tp%!#N9d1ffdOE`wqb6GYWGiQM0 zWzG=ooYNY^=jJqv`Ubu48f=)MyDI5fI8Y^+{y6o*Qc2%tH?luWHI77eg&D$E z&g@K*F0dPV^E|JCqrZP~YvXS^RhY+aJji!Azd721U4^2&zG3w^yJ1PX6FOn~^r*V^ za38Y#xV}`}7TGPkTe=vV%WlZVjE14*f^5y} e$5nm;Wjwo4YI`zr%n&{QeTQ6g%Kweo+xP=hNKq&N literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata.bin b/.gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..6b69ff35b3f09077e601c60148c230fecd7c9da2 GIT binary patch literal 160 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 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/javaCompile/jarAnalysis.bin b/.gradle_cache/caches/9.2.1/javaCompile/jarAnalysis.bin new file mode 100644 index 0000000000000000000000000000000000000000..9990150d828e1bb9b8630bcc4bc19afe7d501e20 GIT binary patch literal 25571 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 Fe*vQOpx^)i literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/javaCompile/javaCompile.lock b/.gradle_cache/caches/9.2.1/javaCompile/javaCompile.lock new file mode 100644 index 0000000000000000000000000000000000000000..a73c4b4b77e01f7f009b344c666cb40de8a24c90 GIT binary patch literal 36 ocmZQJPCAhPLeX~*0~j#sF*7hsi9MeGz$-%7Y#9TSi6H|60JQoE3jhEB literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/md-rule/md-rule.lock b/.gradle_cache/caches/9.2.1/md-rule/md-rule.lock new file mode 100644 index 0000000000000000000000000000000000000000..2b9740a4a842bb65bcefbe74fd03ae8b7e890b1c GIT binary patch literal 17 ScmZP;US#g3ku$fS0SW*kF9P-e literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/md-supplier/md-supplier.lock b/.gradle_cache/caches/9.2.1/md-supplier/md-supplier.lock new file mode 100644 index 0000000000000000000000000000000000000000..7ea593db28299bbd912a88e4ba1110912af1cadc GIT binary patch literal 17 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 CgY-xM literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin new file mode 100644 index 0000000..a4fd202 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4m D$ ͺz̫outputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin b/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin new file mode 100644 index 0000000..1ed65e0 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin @@ -0,0 +1 @@ +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin new file mode 100644 index 0000000..d4586db --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4ȼq<( outputDirectory(O[MlcresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..d68d57938bc36d0fc9d403e35ee8e4a943287fa9 GIT binary patch literal 3091 zcmYLLd0-Uf760D*ifwhUF`ky zEJ)}zX0jlauCOhysvu>j<5sd@(7+)h1`ZlHNq3hHA3kLG2&2-tQXe*W#2~{o2OGLE ze8|wj6~@THBP)h7#;#{7j6#){eNXff=ZWu&AFw*ZN&Jwt)ac2iRqdNb)%mO;&~yQ7 z?9rvLX}wv!)P5n$WYzzO)#;v@!x{oB2pKL?b48x$BYw>495?mq&i9{Vw$T{ue8k{DEbBoq`hYC;0{x7EBl@gy=JfHBNTi zYSZib7l=Q^oN`{f5} z{}lamZ znRK46RfG%?6L}`9ue5AasieT9rp8%aiYg##g(ekN3tQyfs3cfph3C7v;aBD-qfTL} z@Mhr(+ha`?>10eAtR#Gvag8dg#>`J&e{&71wNjHyrl?cJzl41Y#lyF3<=F!@4Pp(5ytM>L9$1x>C{I}jY^IZ}wBqS(`AETT zSPx@1K;&K!_eq)i$%U9_EBziIe4SEh%E}<7jSzVd3Lk>9O&}hYoR1Kid#({J(^Gms zNt^1`(rg?^hM^b}}YKx`!gw~>J~X;My-YFpV(08XVp zS$EAH6!dfV(typd6GEF|m%L8;6t=8gJ7G73_JH~{h-V1ySzt2^*NhRErQ4qJ90BT{ zM|~c99$3r&DH3uw?1duZ1zABZg^{L-yxj}?K-~*3N?#mmG(WiA2QNYC%b*%7;T6i4 zKGjJFaeoQ+L&>WUFxddI(bVARL9!$3VPILhq32RBLs?$&cs5GM;e=%Rh-}P~rQ``X2_+vx`6nPgCE-&fkZ@wAt#ra?GWY+B$VoU2 zq0gcC42Um?aW*Jlk{45G*2og4j1bsqI19yJf%-Ls&pNAAEvRQ8C(HH? zd|Lhe2tFbx@C_)wT4b-ylz^6!{@hzJm;oX+(88<}@K|Fm1|; zyw6}Wj%h)4hD4f)thOd`2MJ~yoH&W48E2t78^s(Hd2^8lr|Z;MG1FBjy+odct&)5v z%3KEodE1Kfu%s0!2=r$jwxN0#iur_afwBNui`;bCOh|egF2qn9X5Cwe?O1%b;k`ShfVkQi*rI()%7V+DS;54(!CD4qQey(wMhp;mPYxT#i~N24Pr^ zE3m8!ukOH=$m%^WZLT6EdQy*@395I=z5=_kv;$XD6llpLy`TuYaSdwSS&TKf7PSss zM|zDw?^;|hjUvBDd_8VJ^*w7nrBbGgg(T7mogoO{Ictp}^ z6I}QxvguB539u0#!^q=U_5?Y~O9h zEvS_Qo^HXdsBJ^7dOM}tNxOzgBap z_@PW}(n{zy-5zr&*2xtPYqbowQHYTCZyZ>7(9dQ~z#`PN!KzK)mH^Kb(f8OhzqS+jh{7*#a5sn?r0jpbxKO{Gh_ zlEiCyGuK*pw4Tr4G~jzUgJNjrGr4vLryZ`$;xt*~a;f4>KAUTEBq0OwxxBbl9`EE7 zo?xeEJ8mwY$JJIIl3HZlQsmjY1b6Ajt!U$=_kC`LzXWNH}e#gFar(*Ye_Z Ze8Rx>1RXqFH&7U-m`0jbmy}q`{|gW%o|FIp literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin new file mode 100644 index 0000000..c17beb9 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4!xK``outputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin new file mode 100644 index 0000000..783522b --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin new file mode 100644 index 0000000..339009a --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4M*H{ Uu6LoutputDirectoryOտX335EresultsFileq;HW{0v \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/results.bin b/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/results.bin new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin new file mode 100644 index 0000000..f4cc4c5 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin @@ -0,0 +1,2 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4bG-;H߱SoutputDirectory96gٹ@MresultsFile_%H6 +Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin new file mode 100644 index 0000000..e7d46e8 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin @@ -0,0 +1,4 @@ +o/.gradle-instrumented-classpath.marker +o/analysis/instrumentation-hierarchy.bin +o/analysis/instrumentation-dependencies.bin +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..8b3d469c6c7690f2d65863227f705b784228b0a2 GIT binary patch literal 4042 zcmYLMXa=@p zzrF+eUe|Ys;mo_P|A3qN8%FhwRsGGIQ)cp}fmH(sR;30EsJa2a%xcEi2BvcrR8c0e z#=HBl<{?Id@j2F7xQ{n5Z)37YtHQcmq$=_g|mlzNA&Bzt%w^aBxYje!%4BC>v!&*(Z#!h+a? zb~>f7COa$tj5X)dnG}Wa^YULre;NK&{MWJH1b=(SwaV3Ufk@f6^ct15`sRqguI!rY zS&MDgn+~!4g8id6gl|-DQv2M@n$k9|9KhO#CCz#Yln?{Mx5RF({GIxHwa*_|-ZEV> zPKrO4-QxZJsU#54R9)>;f-bq~j2vXmj$;fDv1aq$oJr8z$^xY9!5432A+^ji~3>qFF9RnM@_q-`a0j)OMjI*g{S zK4ZE@RmQYfOU}(XUKZ>~ed)dW5QlYK0w?YwL)qXEm$eNulet2exk!ULRMm%Jn#{rG zFnKthpqs4mkL{I~pngGO+5BxkL)wwp;?awEr6rmrTBF=jG( zRM}|@7kNQ8^VkU9f*3QK%XrCa<$4=enz`K0Svv+`ScL-U;DefZCufZwtczEU;G@u{ zmG=12Tpz>Lv9$L%PI+)_ECS2S%HuifvMv11d6$L)oxlf8?$+s+g!{;OSrm}tINpe*?c)}Tb;A~;*(dPtid&(#fFy`Qr-{|ttWTYve$AL1qJ`NNc~qSUL)tz7Tn>La+FU0dV2_5I~- zm65tdW z@iMPC&QIV%1d#d_uD{AlU*pjpeiDne_7FdXN0mwA)g<-nyrPG{ff;aY*G}4=SEqTb zho7NMYmZ(W>>JZvgFnP`XL#TiOVrO`tyj`h%daLsvFq zWZoUG^ZM}?2s{M(!w_2s=P%jW3VIL39sy+w$ma`owviWpHXeo0W1ws+y1gAjk3(Pw z=sTe#54$izv)aI0aM|JAplpXdc)nhj+6(#D35E1D1ouN} z9u9G@{~v(JL5S~%LuA`&NGHw17=`y@A@nm4coy^{pd0|~D$f;D>^(Q02kj_?jzRng zynu>aw%)W-F9N>P)19$v-@v>NQ>r7>^*uD5pU=1Ik%YPQaU#<)KE}mEQu^mbP%TnW=O5ne{!`h)wi7`jhdx zvLE!@WbFcGsUJD>4k+)Eu?r+Zx(Ld9#J`V#8+_3RpnM3*N1%TU`X`|Dg7PUSpF!*_ z#)JEw1AiCa`Us(n6sRrQYZOY8Q1T+yETS!_-AJY1y`w^As} z3mdGWPe0GAh1N|R-YEjD5ut9e788;-{U_}@5m_U=x6yi0+ATIv9%$GQ__ z4hIp^CQ;EXa0(zjAR?Q5{evXjEO0cqHKf@hZtoTk;WjzbABPW%$QB>ERg`ZLJp`@u zdha8mVw;F{i%0RSjG?~a$3*3Jl0A-TG&5Mu4JJ-Dq#YvBEp`%eFtNKR`rQaZOf^na zlI;t#R*K&7Bz{r^_ld+)BJ#9Q_6T`DIgqvvV7N8dOjF*(Iw-V5B9_P2 zi(?q+u+W|nv1di}h)6sq^yh_gP{<3!QGQgg4(#(zn&t#GYC<0qp+mxNaxVz&MWGxM zG|rJ;BBOhTYPH-+93;d3H!UIgA2w_Om*Ss}lJnK3OKLdoFK z!t>}|5xyuA?}>^F;(fdy#s5d?`^;1k@_`6{C=wruJ1>ZjF#vp|Byms{wVw#BSE!!~ z^~%ray5U=-P;n!q;7BRaC*mP&es|F4N6YLP;{RF6olQlv%lDzQxpwo8>A zq}t67^G*p5GHItw?;yLR#3(5^TDr|MLkq`9C1a()I4L+@D)nuXbb?edQA$jb662-9 z->Au?#sWv0B1IDMe>V;n`ARj#M#MiWdF${)^3% zO6N=Z0x7Xj3M`T;3OZW5SV}CB;!CCIqT9AYo&Ovz*hj$Iw{dh*8yq0RM{*1OY(neZgBDd literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-hierarchy.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf59acc9593f574cab5b9ec08220d60d01c3eafa GIT binary patch literal 1791 zcmX|CXJ8an5Pq}gst8zOqQ)*hyK+K`6h&_zITPVX*b86--Mf9sE!o>W_V!X#5R%JX z3MKSn@4br+QBmv_6iaMD#exNUN1V5t@NeJDH#6USGw&@SWE5dgB`Ja69;D0Ru4C63 z?ns%;+mp0s4Ab3c7)3PtyPuX8R zKq;U^K9F=~>gu>-SoMXZgQrurmF7hxYwImTM4rJ1v4fRE)PiD?=d&_A?H2jwL)l@< z;p!35f+I<%>u@b867>6yVn;`hsVx{rTJ2*=&K0@+Aj*zYj#p2ZQg9;4T82A-KZ%{J zoT8pOwcs?YYv=>!;o)HDbT%S9k_Adgx1CIx+|^pilbxlEqr>H*vU1@aeKtEs3DL1~kwQ8!Hm1cJgq^W~GCo|v z!t7i&uB?*eG%L={l2YNT3ZKU&1SbX~!AYcjrq-xcqv)<-){ySFZN)Q=!!1`XDV-cr zSyUZY*k7rZO;M-P$#S9M6_^%2KXd`RaD3n*)Ui&>m~L6QPxxXwZ8~Wk;nADHE@78e zXmpw!BOT2=p22A;Wx_QkPG?N_GU*W>t*Z>wldS8e5}3_tG~(PKIqoKGT|j0=8lr)O zVTO{-qPkpW_bcQ%^^`Iz>_n|J$!F3jZs{&*vz;Olr)Shzh2BRaZKBPrgMl?1nTTU>@o}Okb^w*v+jYLf!-qAyEEPj^fsuy9YS{i zos)$-fwWorT|n9sj@{%<@ouQP2iUz3ybpr+L+}C7@`I>Ud_bJ^0&GWq2*`ZfLa{QM z==@<618>1vV2?oMqfi}q3^_N{`wQ|o(6t^Xcmmiu2tJ83up1J%Bqg%49+am*eHz#^ zP_aP(<~UD@yw4$2bK?o`3JXm(g7Q45>!7gc1)%HwtS>_JB?!L^!B?;myTP#K zS8*t|)1)~%2EHb?Bjd#R>!7>=>YKpcf=L@-*d`n$wt#n}&|9*Nuo=Q{1A7PQZ^61A z0nHrZU4}vL0(%dt-v_!G!(qoqX4y|4````}A#gKIi>eA`zL z*(N|9;A;W+2J3nN@0IO^?NHMP-{N32$Ms>~L1g>xnD2%A2jO-TzIz8u?t>qZN`^Zv zzUe23?ARUgGfdh6zlew=_uaoj&2OOg!S8}>6V~$B`~g$`6xP2`L~i1KH1fX@;F!Mq zAE@nve?>&SZ`cW;|A6j78Rtr*0|V-8Cn?X9NZ!&Ne02qC7qm(hZBlJkinL2~C&)Po zc^Fn+BDn-U@_J05I;4sTu}(?plGJXgdcIV@qu resultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..995525f96669a686542e487ebd6db2f4111e2223 GIT binary patch literal 58 zcmbQ5n3tDdl30?NpI5AFXslw z3!9sS0a7bxEM+4sH)zJKPu_r3Rf$M=2jo5d+7Q)gXR zQd}~+xTJW7;cgmJY8bU6jZw7;W8|2`IAiR{(lK#!+}M)R+Hs|c5u=0qOnz{5jqE&{%!J;K;WHLpf zIpf$vL|fcQXH6H+6)l#TjGrgkEjw=6(=TS|AL!?Y1{M8Kw0lNU_oL{K)t^+Ie}QN< zjW{{}RJ1zvrY+ZgR`GN77vWzLIP<%5QbR?Dt8yid2D!s`fYS@7h1gr-`O%(?*THl+q-s4*WCxFTF;)LNm0p&OQf+)DA?=#6+9H*)_6R zT&*@mzJ%F?T0LFlOPQ@xt1Xcq$?OcZx?be@T#2Mwof7%c%-Uf`Ppj29WF~D2*TPCy z&xEpiO-{79uF+UDgmtr2*W_h4wj8=e9jbs*rUI1CZB2X847>k*c7)zLw7)zOxS$9KV84Dj~`W}1`a`unqXYm@?9Kh!o%|QpB9J z?8((owF4#>;2O#-n;0u$cf!;ia4m>d*P?6BIM;!?(+ji)&RI#CG;Db<1or_YL398j_kq6; z?x$q!tlRhinVVT&c@WeC9^65QJOmT_;9*{43!+CrJ?O0-f?z*{ABE^+P~HbahYk0D zABT!Qc!F9+Gm0G!gMI`;PeQn6xOeED0`;(maFmo!^A6AqXVYguJ?gDI%bYw)&q3KS z7LY0-Iu7N>;CXJDQ=dz-<^}K_hZhN@&amV@o&fzN2)ztdHN{@QS3o`C!M+M*uYvC* z%c#*kAvy*6>kxVaA~mOZa|}Cf&;)&xcyDOSv+@?Gr#ytWnR|!&Q8I$P-(~SV7UhI^ zpGBGW2h7Q$K4ebbfRC6RyJWfidH$fy_F6O&Btg>CyKlyFK-t~3s8cJf-78tIPGAR>lwi(}wWJh!j26tlgTAbR0*CD;W$#{%5@XYEi^!1{4 zJ!+$Fpv>uExRI(!IvLZbP0E6ALjTPexCJY3MSm|6dBbHl272)}w#{Yg&e-0L{ykWE z2L{>Dv%3=`cVTcZR`ycU@1~a8>0EXnwLj~chTQ5t^zFyUUff524n+5$fB%5*y%_1m z11P$vAR1w_&xE-T$KQ`-51{rSrG1bvQ%1H9AL9I{Kg`{VSt&!d=MfAaLcJfgN6GRr zvdmGN@o{QHExoYxhRN~p1V#>_cXy7Wu( zG8IjeJYmJ;Z-dv$S8#kkQeH%_Vz3{*Y4RF|PvV4ASl*9ARawsK7&$pm&KsPFFV|-1lts?T_L|^h#iWUPZQX(GgeGSov%bYm5E)7wt!*% zh;%WC3d+QVN_denWw8=kqC~rt1$&RXH;<0wU64{^xx|NNTpW`;rt)dzTfM}Ca*{y6Q nEc(}Cxrb$XUWv9Sk#5Da+RCgKVVe@|R<=_otd!~GWE1`m?DiAX literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-hierarchy.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b6f74f70faa5e91fa6525ff02f708dc293909f3 GIT binary patch literal 1269 zcmXX_`C}7R5S}4;Y;D|B#0wF`XYfFmauyYI2?=D$rZ(GBEme6*wq)DQ?y?6E3Ib`8 zHVAlvc;EM}c;9&aTfXVc$Yv1vEDbd!>4-wn|Oh z25sM`je$PylnGh6gd54*NjkSWleh!gHVuM);Y{C2(n~p;zKf)n3FB^(UM`F^>OI=( zSma)^rYEAPYqh~lVjY}vZQHDbmg~eJ>xt3}*+3K_sca;QkW@AiSy1w3A`40$BC??5 zEkqX8Uv;ma~5=bPrcdkL&Yhwq+k2ekiXh+m#Hor|Chu1LiDOlBBKK zQYyz*M60IH19xWBUC_1Nz@%l{%$KyW)NW{nQ$sn08vcj_|ZV57o&C7Ro{B zv*Ys)5=#_4l$kutO4dCpdT$s?zon5~|4;xKmtC@*Eb_Uc5W1GbuGFEn^d}p|buKZv$hPC0zfk=fwSUm~m*-r<{}@ZB%$WTjD`y{_ literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin new file mode 100644 index 0000000..89cce09 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin @@ -0,0 +1,2 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4}`qfǻJ3%HoutputDirectoryW%P^G w&presultsFile_%H6 +Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin new file mode 100644 index 0000000..e7d46e8 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin @@ -0,0 +1,4 @@ +o/.gradle-instrumented-classpath.marker +o/analysis/instrumentation-hierarchy.bin +o/analysis/instrumentation-dependencies.bin +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..50af371a25bdc47ada36d77df3ba3a9d647939e8 GIT binary patch literal 1634 zcmYLJ_hS@A6n;;|RX{|sV?)-nk~wlg?nH##CLu=xIqwotf@N-Rl5DcKd+hEV3D%S= zDHc@hsMss^7DYu-v0+ESg1!6~zS%ouewmq9zW3&P@685F^yl1p!J67|O|YhyJDVes z@O(WSN{dieYGEpr;^9=dE?8F=45va1^+*Z;qR@uy0Cr&OK`_)g1q!`9&ku%z$*pb$ z1`mN!s#oaVBC>=->!&WC#-_8w*bEra?abjY>aNXkN93|Ip_sAV9z!_-MqJxE5=v>F z^@JncW+kQ`1x3NrmFv-M$EdTEW1*Dw4BK+0#c`{q9uGyws5+dmV%lsdNI0oHv3=S} zP#DMx-}K~;Q`o6&`WzTFEHbyashkEQo?%MUxiK|yx)xw(urt|N>})pU92n1Y%QE^r zq4%6iIr6-)=0Q1|OPPk-Qv*exGKEoe!95X#F_E=h!?T@%`B1R3IZxu&Hp~sd2=}1U$K`5lncQ2{ zRyDE$%C2zohAw>BO0`XmYZo;o)JPHv>$u^y!?5jiP+4tPTny!ma9!R_5ooQ7UDAAM zTVyp1^>q@HUUm(POKNqIB^so~Wy#3pP^#d|`xS{R6FeShNWsKDwhZAekSaY9@CiuQ z>jKKUXXFiUKq|T#^=>E-`#zyP@h$_(j-3@wMco_kO9r$CX=x@h@jgpxB?%Q+JC;qX zZ4Wpw=5UM3LmUQuZrlbtB%Qp*Tw6Z2j`g!C12AmZilVHC(SG@cD&JQnua2*~1_}=K z&9zYUs9G86d0p%ESU-qt2-%cjghGybNg1JodV5#S@}KT1 zPa=#~FMh$Fk}gm07y8wC24h>0Ju7kMD9@3<V#iz9 zJc*reBMdwK@9+*rx1qWfm3Ij*XPDLh=snc7;bO_fc8pEp8hLsjwGU9;j>?CWLk~Cn ziQR$PN7(!^woT&d&QBLVq6j%F{2zR25Qcf5qr;sP5gD%kS9q2Wo%fiocNkjqD$p!@raT Qb!sKhOl9^SqyV)31A3grRR910 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-hierarchy.bin new file mode 100644 index 0000000000000000000000000000000000000000..c88b097c3c2445eadeec4a27981eff2d834cb0ec GIT binary patch literal 727 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 IG?@Vi0M^nD%>V!Z literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin new file mode 100644 index 0000000..a9db9de --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4sSp8 outputDirectory;ݲԘHӝ resultsFile v$MOc;Io \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin new file mode 100644 index 0000000..12adb7b --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-okhttp-4.12.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin new file mode 100644 index 0000000..10042c3 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4!7 n,j1^ outputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin new file mode 100644 index 0000000..783522b --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin new file mode 100644 index 0000000..87fa629 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4eSjy:LioutputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin b/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin new file mode 100644 index 0000000..783522b --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin new file mode 100644 index 0000000..d5198ae --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4%p3&@i7Dys*outputDirectory=*e='}resultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..e96e56b80c977b66144708b589f2accf2117aaab GIT binary patch literal 65 zcmbP}oS#>gT2zu+q+6Vvn3GsktZSrasb`>gT2zu+q??;xoRO((q-UvTpqG_cw9q^;#n9Bi+$bs8)Wpc#%+SIx#ni|m Q&A{9&(bO>2(3k-T0H0J5=l}o! literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..d4274511ba97103bc1d857e59d25feba04fd35bc GIT binary patch literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7H&FL$h)~Gi^DI3NOoDY;0 z0+4TYbZ~WaL}_wmV{~tFc>xf;5ij8+Sgga1*RPs*rzrD`a%FRMY;4Ty5CG^_ Q6`N<6jq9O2%4zcsE9Yu1yZ`_I literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin new file mode 100644 index 0000000..586c0ce --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-kotlin-stdlib-jdk8-1.8.21.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..30336739984c5f26a7b8a7913c70edfd72c3de9c GIT binary patch literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C9AWrXq$32y+DD}FOg#>yNC z0+4TYbZ~WaL}_wmV{~tFc>xfT&P928#UtabAds;-OW?$ea%FRMY;4Ty5ML#s QNRyp53PO=#0Tdr%ZMD-YuK)l5 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin new file mode 100644 index 0000000..e7d46e8 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin @@ -0,0 +1,4 @@ +o/.gradle-instrumented-classpath.marker +o/analysis/instrumentation-hierarchy.bin +o/analysis/instrumentation-dependencies.bin +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f87b1b90434028e3f24795738bfd31f23660ed5 GIT binary patch literal 540 zcmYk3X>-#s5Qdi<%Asi1ILTdDUwvRG}9n&&27!>tl;x#rdg zP23&GR)1xJ{gWoy~pWU_^ucge}h@mIsbfcp@}ZSMDCVgipO%KFG04;3dH5` zN()_uJfSY3l$3jM+MU5{_H&`p?*R4Uai$i_R=mT&uag1c>W4>B%4m&!2XY#=_G zfmXcVeb7b^%}PQ)f?SVz(el`TvVoq$zEtdsQ7|uC@3U}Wy|RfM$i>b`S0VpoATDG$ z-L`Tqtald!v;-MTwFfiGX<~2PFmzI2m)k25dJf;P)>MfX_HKh>rYio9EZFXXAZf$ikd1Gd5WM^$Qc{C7DTs!svP!u&g&F!dP;@LkL z0+4TYbZ~WaL}_wmV{~tFc>xeUDgt?Q;oks+W6)MhAO9kZa%FRMY;4Ty5MZzM QvB9i2o!50pg`pU^%C=rEwg3PC literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..8245061131648593c0a63e470ad5203c47458357 GIT binary patch literal 62 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 YSu+y9_T+UtS1LEQ+bfIa$(FwTC;sdk7B z`ls!H`DvbW-t%7OJm-(eoIT=l;>LHFSEq4Ro{<(DSiPYjij}VMK33K(I9|?^N%`CZv1NW(_i6++T}6fWW0k(v#(p zsSphJAmn2D!`P(s2s%Esj|3hUo-99Ie1@K*$O|~2Op>H=F&fXy2%$&<+CHbYq(Gn9 zHZesoPvB}LxiDRlQxH(6L9BF`-m7bHK)66N6Y_^Li02h_8k*7a{O#wc!$$ zD)01S3A%#@vC0rI-!%vF?<>oC@k8jw$qEGArOuX6GV&Evg+rHcm(?g&rB&$tKO2F6 zoL`F>(kJL(lQVY^=yU#yzHV%kzoKvGJF5PG!{b96m8Np~s^H=LrfwP=g<EPrka|iFaQAnkp>aB literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin new file mode 100644 index 0000000..feb4fd0 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin @@ -0,0 +1,2 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4}MkGF|>EoutputDirectoryM)T gresultsFile_%H6 +Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin new file mode 100644 index 0000000..e7d46e8 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin @@ -0,0 +1,4 @@ +o/.gradle-instrumented-classpath.marker +o/analysis/instrumentation-hierarchy.bin +o/analysis/instrumentation-dependencies.bin +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..c884820ecc16ee488524668785b64e996f461109 GIT binary patch literal 1636 zcmX|B_hS@Q5S{^%RqWWX#I{x-FFip8ir(qQZlhrGu%8K25rCB(B0G-L?X~aIui!D zZCF{JJPS%z+O|y6>TDR`j!Ps(?Q_DD<5OCzro!3)n5K9&CAkE3IfJ}zZ~?0cPp*Xm z83Eh6#FTm{daCCKW<$I&T*aEG>=K{5p1?PEwkXpQRp-K>WvU*X@;r(L*K|G<18xE} zU7pc;LFl=SR5FeIeaxb0cN1yrH5V4=0TxP&8YKXjc!Q`pk!DsS9{AUEDZNBfxIH2#uoNM(f4fM(?|)2t7#EP z&f>8}kse7}45ekFQ$^)eLXY(HLBS001nf^3v7TN{l@xm5zb+B4JPu)3dmLz5!PvzVQ?)NUTFX!&pkH)4x&;*ww6#sD2O-~ z@ie(Bt)nE%q`j|>p7R=vUW<|IkXo(Xg#unetCOt{Im55r)baS!bc^gJHqOu;>;q4Sp+rf*t1EY6h;w}trLUuPXn=fsqVAkXJ zAPfYzQRaRxM(;yq6D|na-H+i1kUfa(AxhbR4-=n7zF9f)BM7C6Q6u_3ijghI9uwe6 zf;z3ov3(0ZLFCkQZ&DSWtr!_b_9W8W_NQpZ>ZLit{S+!sqr4TRXAlZ0RS#a;Htc#9 zJBIN&^6{juJ}(&C!Q{Pw%8Mv(L+K?VLC;h*D|53QLobV*R|Gl3({0u9UZp%M8C>xW z?0gO7?I^uYJ_?E6Z=muf$~%HuWbQ=eEo^%mW5d|h{SI+AbQ&T7d>2FSp}Z5N_enEf zH!A@j7!q5m(b6Ovv@-fQ0MtgjMp-)9tbvgPOD!Y+=PUrHOly8qoS3!+)UiCno+v X_P4|adgmH literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-hierarchy.bin new file mode 100644 index 0000000000000000000000000000000000000000..8c6b077b940075f1db101f5e6f3915d1ef3572ae GIT binary patch literal 569 zcmXw0X?M~<6uqsYwl1jPzO=P*U#6wvUNt4AC02`|RqHw=Ly06aX)?jXM=`P#f3yP! zzrAzcJ@?*sAAl+76V~MBp2A)uMfQ>X(@1RLAH<+ZId>b9+4V!{__WFRVf2Ey z>bX(<2)cm?CH2zybrd}oc%sFeW9SP%5S(#&99FW$9U4d$0+=|VpR`Vq z)8q`9K8t>|6Vs5z!8v6jqPm;TWY6mttc&JMdDckHVRt0%E6q#FC{pqfn@8e$ER!9n zY5HaBiaB!?e-svt!E5?;>qcevCOVSJ_&<6}zir(q6Eiixpz`g+ERtjXqLwq3jJsOC zbgyu~l6rui;8eB(_D~VI45{}BozcaQk!&+L_e3#%a!*ia8STYkkf+6Gh37;kE2KaS zbQ?l?E`Nc6EkY4Xm$S%3@}udmqVIB51y}8@;jiFo7gMRaDkAX%&(dC&*7aA#*DJXV zv|A;#oj3T+oiY+C>&qjniuP8^ze6u#VbitQCfYfLPrf%lkdI`G80IJJ)?#iCRipH0 z^vCnUm-VmY8`)Y-e@BPYio9EZFXXAZf$ikd1Gd5WM^$Qc{C8;yCTM$VG6Az$x@0cWg^Rn z0RoV3b#!obbVO-#Wn*-2a(Mv|`pAmwy)VFIq!2EVMrmwi0T2L& RA~{OJ9d@4jOS&3ezsW2{F5mzF literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin new file mode 100644 index 0000000..8ff7cf7 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-central-portal-0.28.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin new file mode 100644 index 0000000..399693d --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4C(YZDPoutputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin new file mode 100644 index 0000000..783522b --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin new file mode 100644 index 0000000..824ff88 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4wqzhboutputDirectoryvHrkQresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..a753d6cbed2a371c69027d9f0366868f78002e6c GIT binary patch literal 56 zcmbQ7pPiYnn^l&pYpiFkXP}prShO(B(!w+)(J;~2*wWG>%^=m-(7@6t)yOc>+$6;y JEzOt#2mti{4}$;z literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin new file mode 100644 index 0000000..a0f874a --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4w78zQjFZ,outputDirectoryk>TwSԨvresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..140ed6706f26202fc2a723756f510634034cd510 GIT binary patch literal 54 zcmbQ3ms(L;tZSfWWT9uEmz7ww(9+VvFxkR5CDk}B$vnw8DbXUy!o1c \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin new file mode 100644 index 0000000..63d70d6 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-kotlin-stdlib-1.9.23.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin new file mode 100644 index 0000000..6d3c720 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin @@ -0,0 +1,2 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4QIRYZV7L.j outputDirectoryA7i<]] .resultsFile_%H6 +Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin new file mode 100644 index 0000000..e7d46e8 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin @@ -0,0 +1,4 @@ +o/.gradle-instrumented-classpath.marker +o/analysis/instrumentation-hierarchy.bin +o/analysis/instrumentation-dependencies.bin +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..3c22a7312bb4393352c6999ed38b22506c3f391c GIT binary patch literal 532 zcmX|--8&mW7{y;7wJOz0G(L(_jiMy8yI~_}F+JrYvUamTjbxW?r|>&9rS? z7#3SG4TCQOKp1v94mz`4s2jb2@)f&dJ@DuV4Ss7{FVydCUQ&*5n zc^)Dh8TE5!$sC@iQ_;w0XteS@-&i1vI8GB7#bz}fszMYwbEE%{3}WIWUBYO&*-i04 zwMYuD&@@4-P%kjqe2mM$S|jWD3;nu{HlQMI&x@^-O|peCB^k60<)UCJz;{Rnf1}^C zC<|3r@ymA353-B*=>8u1*&NTk4DbVTh>s}Ep&XP8Lbg(l$qD{NPjl!DDoQ$S{2w9W BfbswU literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-hierarchy.bin new file mode 100644 index 0000000000000000000000000000000000000000..db9ea6e1c11f6d84e4c71c0413e118b1168f4e92 GIT binary patch literal 393 zcmYL_Sx>@16ooH>qD6|^sJJh5qK#27S&j3~4vS5kbGReBiO1>t^kskj`0rdO~XTY4J&#GuigN5SV` z74E4x)WmyLhgKj5fKUR*jHsrM;{=^#QP8ԣoutputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin b/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin new file mode 100644 index 0000000..783522b --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..4cbe4759733df87508bec16513d723d48e87369a GIT binary patch literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7(^0mxYm1uIi4tshJ)OTqb z0+4TYbZ~WaL}_wmV{~tFc>xf=iC*|2SRi-v6c^{p2LLgQa%FRMY;4Ty5MZzM QvB9i2o!50pg`pU^$`A=JkpKVy literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..fab4b808bef711fae43aaa3dfcc9d6591f234309 GIT binary patch literal 67 zcmWN;3krZR2msJ7G|Ab_j-!)c9|~&c3A$;$_q22La)f($FBYmd2?zoaq3ZRTVoKyu TJqo*TnOIjAQkxl<-KO6M`MVRw literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..2e75d5cff22a1b8010c768ccec1bfc8313fc4218 GIT binary patch literal 111 zcmV-#0FeKidNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7nS_J(7@q$}aES9vbaD~_9 z0RoV3b#!obbVO-#Wn*-2a(Mv|T1!BIdk5fj2-?^;af?@NjB;gjb!>EVMrmwi0T2&q R$~N-fxD`)Aqt~1-I#C?WE@1!w literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin new file mode 100644 index 0000000..1b18dc6 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-okio-jvm-3.7.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin new file mode 100644 index 0000000..996cc03 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y459}% outputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin b/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin new file mode 100644 index 0000000..1ed65e0 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin @@ -0,0 +1 @@ +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin new file mode 100644 index 0000000..d060ddf --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin @@ -0,0 +1,2 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4O'&ғnѐoutputDirectory{å>_ŷȢ5resultsFile_%H6 +Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin new file mode 100644 index 0000000..e7d46e8 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin @@ -0,0 +1,4 @@ +o/.gradle-instrumented-classpath.marker +o/analysis/instrumentation-hierarchy.bin +o/analysis/instrumentation-dependencies.bin +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..459fe58dfc3711349c74b068e68a470063937493 GIT binary patch literal 5245 zcmYi~XJ8a(cJno#opy<@CQh8>ZgNL1u?LXvYzwlT)0xL_Nwo%d#T;l3YeU$5W$-Y_mvVJ2P}Jf!l4 zycb`7vHOdIb-TT^*DJq_={@wkyk5OtDeZ3L_2}NKr_r;A{_;z)?xm%9k|bS~d_<~# zlS(51keEs+{^bGhuLwM)d`EdYM4plA2J1ug-;?U%x>ZJhUuv`*qs*{>jog0_e(DdU zhCzdksN=$aq&@Xrsll;LtIUP}IQ%E-vB?<-ILK&rLO#1EyqQZsJQA4#=|WYv$Q zhNNRAESL9B!+#cf_BpB6v?_j#y8k@<7vX20mui!S<-&g%{;Tj`YtQ~fYIJlfrrWXS zUGz^2WdGkNKU2QGJEBr44)&6DcgA1_JGMyUa`sNt&krS>b|%gQSu(o3qtywg{u z+A7ERE_(cH-#a1kiDF*LsL$5@9zoM|ef4|

nc4sk3Ak0WXuQO2XmAJQL90EZrzdm_;$5q}%$ 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 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-hierarchy.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b18216864c681f881bcaee7783ab19f88789418 GIT binary patch literal 1981 zcmX|CcYG985Pmb9pcs^(qM|6}VI#7F*hS49EC~jp_YzP<%;xSTx7^|4gz7*+?BsP$lZCv7?rHg6}E z_gd{lPgXQD(#iRZG3Zr?J$L52aMqiWrk&oEwT)EqGJ$C@a{W z(IgKe2G?^G0}PK)#S;4fkIe#=O_^vcE!6}Xs zM^{%I!}3AmSbm&1p7%e270DM>8I+tT#?)4vL_9%g2r=Qwu~VXzQwBs?r)&C(V$k5S zVJZ=ejg5|r571esG?HPWe7vZN;-G59YTC_8=mb%5DqA33)3D6hs;WjzjNv5GmrY4G zbgx!S?5AqWPZOt)#W*!=vJC&ftf;Efv7Sa_$;qr>*hx#O;^9-o8C7TMQ@M!LPY(N> zCC&)@OcQ78({((Dbvy1%!%dQw`UX~L^?aF8SVPn`H1b3|$)`z{w@lA(V)JE!+%;RI z)vBz(W<8~u+6*ntifPBUOxt1|Gg>kk*4>n|6Ta!#Uc_cyrQai+nyhxNHp69IrcKgq z!-{yMHq)3id@()LmlM-NeJypN6|v|7 z(GB{15JhMpYm_GoplTuLi$E*}eF;p$5%mqF;-w&#fxaB3EP@rp=o;B<=qSNfg189u zi$N?=jaGtc)diP8EnW(&m<@cQ7+waIt02A_w97#ocm=S0&Nr>d8VDxpWY*G;L_&Jr zl~8jPR9+3*I?&SVfh|ZlmL*GmZy@$Y&v%W4zY%C7Jbx32Yd~B}bSI4t9lQ?2^>7;A zKzS+Cp$RtvzX|xw6yB_0S=l?-_Oe@m->Tw$gU9kMAZ~-`?GVR16xy(O&~nI~!0!Ta zH}EZRLg_u(s!D_A!?ppx2gJR=x5ANO_Ne9hsz@G&E6x896hUIzXO#9js7EAkp)olMrC%gBzXzu@4#UI+08 z=x@SQe2bRE%$7FdZQ$=f{9WMhfp{PE4?z16v>xt9z}gP4Z}^yoQ5sHD(B>1U{uE-{ zLHi7}&q4cw2KXhg`3c9RE5@{?XStEDXrhiyPdP)a#@FO?CTo2I{9EAPLHv6d`-7tU zk#;BHWHOHZ6S*NR>C2{{NxLV{%}G1FmGKv-`4z-(5Z?~J1M8Nw7-oWe{)50dFDvb& zw*&OlpM)#DrKA1={x`(`ftnv+BLu3c%MO@}VjkACq27*k#7GCSyg5rI^GMuwv!4nE zohzUyqTY$|cI-mBq{0tG$*XSU^N|;D0byLn@x6t}+D55SFG4-F82{IBgtG+sQsm1p zz8oj4P?(j-+I{CD`fs=wBkLe|=?-!(L4GMlFGIcx`D)~sWAzot*WjsZQNI$Ww$r?> zQerLXT}^!cI%03knO1T=MeU@V71=;a>Fy%?lN(We)Le3C6V(O`a1F**!?j2kC2fUk z_>OxW^6PQx4T|MPYT}TOZ-JUGHaj;VzZu7ER=Ha!M_-oYt%}HZL%ln|*@FBwthya* j?m%%T)^5hTh|9g3PL(#ZTUEn^VQo{!8cFE}eF^n1XnZGQ literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin new file mode 100644 index 0000000..1d82e26 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4˕H"^UN<outputDirectoryOտX335EresultsFileq;HW{0v \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/results.bin b/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/results.bin new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin new file mode 100644 index 0000000..616379f --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4ñr: aoutputDirectoryOտX335EresultsFileq;HW{0v \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/results.bin b/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/results.bin new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e049c1070c8d932632bf17b0c04b68e4533f76 GIT binary patch literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7}56k*xs$}Qq2BES~Yyf%$ z0+4TYbZ~WaL}_wmV{~tFc>xel)xXwQGm{a82s5!YMUjn+a%FRMY;4Ty5cP4B QJGn?#dmo=LcKeUV#sD-f=Kufz literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/results.bin b/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/results.bin new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..c1b5e1870b5d90814e008c1750f62140d36d0620 GIT binary patch literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C96?ojEL!d)Gm>Qd=HGT77= z0+4TYbZ~WaL}_wmV{~tFc>xegxI|VHwfo1NY~O71LI5d@a%FRMY;4Ty5OJq_ Q4wheIRv$7xyahO>sfQph6aWAK literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin new file mode 100644 index 0000000..f06c5cb --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-kotlin-stdlib-jdk7-1.8.21.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin new file mode 100644 index 0000000..b39fce7 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin @@ -0,0 +1,3 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4 VFs'_p%h + outputDirectory-t)zj/ + CresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..d843c7555ba926ab625b36cf12f878d8b1920d54 GIT binary patch literal 56 zcmbPSlv+}hpO#soYouqXXP}prShUc<*uu;>F)__F$vD+KB{kX1GRe|1DaFDf$ppws IO=AE801nv@p8x;= literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin new file mode 100644 index 0000000..96bff23 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4йhKh}!outputDirectoryl}[ ~N`resultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin new file mode 100644 index 0000000..bbe19be --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin @@ -0,0 +1,2 @@ +o/.gradle-instrumented-classpath.marker +o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/merge/instrumentation-dependencies.bin new file mode 100644 index 0000000000000000000000000000000000000000..69bb7f35ed89612e7d5e3ce2226f8b47a8e73c23 GIT binary patch literal 54 zcmbQ3n_rxfscWcbXsTzZmz7ww(99??G08a5Bq=S?*euO5(ZblsEG5;_!q6zm(kRWq HgaHTu(rpg> literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin new file mode 100644 index 0000000..e6f8f3f --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4dq;En@outputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin b/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin new file mode 100644 index 0000000..1ed65e0 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin @@ -0,0 +1 @@ +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin new file mode 100644 index 0000000..b2fe12d --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4j1Kz}uNoutputDirectoryAH_Kˋᇺ3resultsFilefɆVz \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin new file mode 100644 index 0000000..b2a46f2 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-converter-moshi-2.9.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..7aa23a27694b5b1a856c45685bcfa925863349f0 GIT binary patch literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C8xuT#6YYo+1Ld>`lxHvk|N z0+4TYbZ~WaL}_wmV{~tFc>xdr&qW4gh^r4Ty5XAN( QCX95o;&EsA)7ytkO literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin new file mode 100644 index 0000000..83b8498 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin @@ -0,0 +1,3 @@ +o/.gradle-instrumented-classpath.marker +o/.gradle-agent-instrumented.marker +o/instrumented/instrumented-converter-scalars-2.9.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-agent-instrumented.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-instrumented-classpath.marker new file mode 100644 index 0000000..e69de29 diff --git a/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin new file mode 100644 index 0000000..c3512dd --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4gEDC|ToutputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin b/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin new file mode 100644 index 0000000..1ed65e0 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin @@ -0,0 +1 @@ +i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin new file mode 100644 index 0000000..015b5c7 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin @@ -0,0 +1 @@ +z4zwkkvkmvbnnmu2ycfldgm6y4 MGa8routputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin b/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin new file mode 100644 index 0000000..1ed65e0 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin @@ -0,0 +1 @@ +i/ diff --git a/.gradle_cache/caches/9.2.1/workerMain/cache.properties b/.gradle_cache/caches/9.2.1/workerMain/cache.properties new file mode 100644 index 0000000..6452f62 --- /dev/null +++ b/.gradle_cache/caches/9.2.1/workerMain/cache.properties @@ -0,0 +1 @@ +#Tue Dec 02 14:49:19 UTC 2025 diff --git a/.gradle_cache/caches/9.2.1/workerMain/workerMain.lock b/.gradle_cache/caches/9.2.1/workerMain/workerMain.lock new file mode 100644 index 0000000000000000000000000000000000000000..bbaa640de9263d5979748ee9bb6fa17d911997c1 GIT binary patch literal 17 UcmZQJZ_Qm<`>3syGBUlWnQ`iEc&U&Y(afA%r_(vbj7vg|=_r>XR47q0ZWH53 zjmt=6l0#8Za(SCvN=q`SM2L>-tJ0KlY3%hpzde7v`}arx&U&ncvp(PFdG_AlPG`4P z&-OAhvhLGK{}}!Kr~ltC*(=rnYk)Pt8ek2u23P~E0oDL(fHlAxU=6SaSOcs9)&OgO zHNYBR4X_6ODGm6)zYq&@G1iVI+zZQPMn)rhy??PfHdk*tDbj5SiM=Pl?+@ZsW&@%M zQf3jCT>($H7cM$od?1~;bPssqvaG%>9w(pB@y_5$HKP^o#;xtd)v4e=Tsm|7qm!=Z ziOX+;Z_57e(#`I{Rm8phd9RS2d2W)viMXE?_~zxUyT^UnWK7)W2>AAX$NrmRk=a39 z;>mk`#`qO$N2!S`Ch=}KdOJ z9z2-3bQpMgNlWQoJKMEn9r@?HcLolsvWwV4k2?}P<9b!i9S^4z;>sNGgIlj{-Jf1M zl(_d^-rqc^Xn5c>p1ABScxHt88TirKy599WBFl*T+yU2jOG-R&ebr^^19=Z}+wyj6{%PW}M&5&a zsdH9FPa*C-9Q;`PB}g=oQsB`U~Q63HXJq?Mi)l;CFOQS$h4z= zhWEDfz068&22g(iUJ+KGeEDV~{oSH+2zcf4LwTmXOM=LF**xA0gUj`=i{!+m*Lbg} z_l&3tKT2G^2E1xpsqy~buh8p~9S5&A(mGBV)Hs5S*UaU;&y8fO+FEzI&d1<4ZF1{M zGcMK>R}_Qa_nK=Im^M#L+_xwAgZ4>J?frMv5cf_5Zz@=O^=`pB`u>#91~-h3nmn~A zel-~{P2m0Rm$kD@oVElb zA@3E|>kmb0l*HvF;2k@2@+RzEY(rep4E|?&U2cuYi}vp~6Z}n&&^dwg7wn-{o20CW+1(wcdCiAXek+(6v+J(5L6x{PO zea^a<<@EmLGY5R~t0I5L0NX|~-X|K|E3GQwt0TGA#1%JrH>B&w?0f1+*N*}JQkj~+ z^rgpP;>riSZ=6uDCP-FFJq}#rXfASc*%(9J2V7>V7FU;?&nE7B3S90QCQDnDSxsE( z2CnMp7M_xGSVdeO1@7DZ+u-iKqv-dSVmi2HhS;SbZiAk#^B8>Uv+W%&Sy%4UG%WS+M3HH zO|uTuudkm2_rCVXu z1=l>{nxDXz-R}2uKwD@DJ^v@*D^56PKQNV)6IX|T$J|)Zw8-0j4sn?h9R4>l>iLRf z>|fRZYk)Pt8ek2u23P~E0oDL(fHlAxU=6SaSOcs9)&OgOHNYBR4X_4S1FQko0Be9X zz#3o;um)HItO3>lYv7;M!07iE!)@g5LH-)=x|4K^+nC$`{{vl6op6x!C<+N)e1HTk z5m;bAf>v(ZoWNNnwNAx?#YoV`?MxL~s_g(4U}x3#9GUUQNGy;bK|8m=cpv7i$PUQNV;1T46U1h2U_pU~;P)(8i>5N_|Fzzki;_gK*N8Cq;9 zG(eAm24UDSx*l}>tdOs{F60DuRs~qVJ<}lg^(eyvZWp8A4CGy+3#q_na1Ra%F4gtm z2Da24EO>_mT5h|l&{=8Cu>hTc2A0@T7Fd9MAnUZ7r~MsNnV zMOZKx(&gY|YzFuEg5WX!jRnXDvQF!S&ERgDg2&+YrV9q#CVjzxdul*1;I>B#1`b%@ zi3R_`0#_{Hp7jtsIC>p!*bMZnCSo%tV*&TXjo?`+umEiroq^qowA|wnf(PfGcMuG) zdz2RY2-nWVmYRYEi@F@l!)8Qc!E!7>ejL + + + 4.0.0 + + + org.sonatype.oss + oss-parent + 7 + + + com.google.code.gson + gson-parent + 2.9.0 + pom + + Gson Parent + Gson JSON library + https://github.com/google/gson + + + gson + extras + codegen + metrics + proto + + + + UTF-8 + 7 + + + + https://github.com/google/gson/ + scm:git:https://github.com/google/gson.git + scm:git:git@github.com:google/gson.git + gson-parent-2.9.0 + + + + GitHub Issues + https://github.com/google/gson/issues + + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + + + junit + junit + 4.13.2 + test + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.9.0 + + ${javaVersion} + + [11,) + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.3.1 + + + [11,) + + + all,-missing + + false + + https://docs.oracle.com/en/java/javase/11/docs/api/ + + + false + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + + + + org.apache.maven.plugins + maven-release-plugin + 2.5.3 + + + org.apache.maven.scm + maven-scm-api + 1.12.2 + + + org.apache.maven.scm + maven-scm-provider-gitexe + 1.12.2 + + + + true + + + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom new file mode 100644 index 0000000..6535895 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom @@ -0,0 +1,209 @@ + + 4.0.0 + + + com.google.code.gson + gson-parent + 2.9.0 + + + gson + Gson + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + + junit + junit + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + + + + module-info.java + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + + --illegal-access=deny + + + + org.apache.maven.plugins + maven-javadoc-plugin + + com.google.gson.internal:com.google.gson.internal.bind + + + + + + org.moditect + moditect-maven-plugin + 1.0.0.RC2 + + + add-module-info + package + + add-module-info + + + 9 + + ${project.build.sourceDirectory}/module-info.java + + + + + + + biz.aQute.bnd + bnd-maven-plugin + 6.1.0 + + + + bnd-process + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + org.codehaus.mojo + templating-maven-plugin + 1.0.0 + + + filtering-java-templates + + filter-sources + + + ${basedir}/src/main/java-templates + ${project.build.directory}/generated-sources/java-templates + + + + + + com.coderplus.maven.plugins + copy-rename-maven-plugin + 1.0.1 + + + pre-obfuscate-class + process-test-classes + + rename + + + + + ${project.build.directory}/test-classes/com/google/gson/functional/EnumWithObfuscatedTest.class + ${project.build.directory}/test-classes-obfuscated-injar/com/google/gson/functional/EnumWithObfuscatedTest.class + + + ${project.build.directory}/test-classes/com/google/gson/functional/EnumWithObfuscatedTest$Gender.class + ${project.build.directory}/test-classes-obfuscated-injar/com/google/gson/functional/EnumWithObfuscatedTest$Gender.class + + + + + + + + com.github.wvengen + proguard-maven-plugin + 2.5.3 + + + process-test-classes + + proguard + + + + + true + test-classes-obfuscated-injar + test-classes-obfuscated-outjar + **/*.class + ${basedir}/src/test/resources/testcases-proguard.conf + + ${project.build.directory}/classes + ${java.home}/jmods/java.base.jmod + + + + + maven-resources-plugin + 3.2.0 + + + post-obfuscate-class + process-test-classes + + copy-resources + + + ${project.build.directory}/test-classes/com/google/gson/functional + + + ${project.build.directory}/test-classes-obfuscated-outjar/com/google/gson/functional + + EnumWithObfuscatedTest.class + EnumWithObfuscatedTest$Gender.class + + + + + + + + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom new file mode 100644 index 0000000..73545bd --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom @@ -0,0 +1,47 @@ + + + + + + + + 4.0.0 + com.squareup.moshi + moshi + 1.15.1 + moshi + A modern JSON API for Android and Java + https://github.com/square/moshi/ + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/moshi.git + scm:git:ssh://git@github.com/square/moshi.git + https://github.com/square/moshi/ + + + + com.squareup.okio + okio-jvm + 3.7.0 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.21 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module new file mode 100644 index 0000000..1ca0d6b --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module @@ -0,0 +1,96 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.squareup.moshi", + "module": "moshi", + "version": "1.15.1", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "7.4.2" + } + }, + "variants": [ + { + "name": "apiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 8, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.squareup.okio", + "module": "okio", + "version": { + "requires": "3.7.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk8", + "version": { + "requires": "1.8.21" + } + } + ], + "files": [ + { + "name": "moshi-1.15.1.jar", + "url": "moshi-1.15.1.jar", + "size": 162258, + "sha512": "18c6b0680955755c2d588ff30b5e6969ed33c36292422fcd9bb1ead92762807bd74c6d6c9499777ef5b6fffdaff35b86496fc7561314b3bae84f920b8668727d", + "sha256": "46a1118fe1fc12723a575c94133fc8936dcc78d3f8873c0e70a055de9e5861a6", + "sha1": "753fe8158eae76508bf251afd645101f871680c4", + "md5": "fa56b54bb3d3c0d8b3c14d7405e05702" + } + ] + }, + { + "name": "runtimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 8, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.squareup.okio", + "module": "okio", + "version": { + "requires": "3.7.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk8", + "version": { + "requires": "1.8.21" + } + } + ], + "files": [ + { + "name": "moshi-1.15.1.jar", + "url": "moshi-1.15.1.jar", + "size": 162258, + "sha512": "18c6b0680955755c2d588ff30b5e6969ed33c36292422fcd9bb1ead92762807bd74c6d6c9499777ef5b6fffdaff35b86496fc7561314b3bae84f920b8668727d", + "sha256": "46a1118fe1fc12723a575c94133fc8936dcc78d3f8873c0e70a055de9e5861a6", + "sha1": "753fe8158eae76508bf251afd645101f871680c4", + "md5": "fa56b54bb3d3c0d8b3c14d7405e05702" + } + ] + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom new file mode 100644 index 0000000..2f5f558 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom @@ -0,0 +1,45 @@ + + + + + + + + 4.0.0 + com.squareup.okhttp3 + okhttp + 4.12.0 + okhttp + Square’s meticulous HTTP client for Java and Kotlin. + https://square.github.io/okhttp/ + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Square, Inc. + + + + scm:git:https://github.com/square/okhttp.git + scm:git:ssh://git@github.com/square/okhttp.git + https://github.com/square/okhttp + + + + com.squareup.okio + okio + 3.6.0 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.21 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module new file mode 100644 index 0000000..702687c --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module @@ -0,0 +1,136 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.squareup.okhttp3", + "module": "okhttp", + "version": "4.12.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "7.5" + } + }, + "variants": [ + { + "name": "apiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 8, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.squareup.okio", + "module": "okio", + "version": { + "requires": "3.6.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk8", + "version": { + "requires": "1.8.21" + } + } + ], + "files": [ + { + "name": "okhttp-4.12.0.jar", + "url": "okhttp-4.12.0.jar", + "size": 789531, + "sha512": "da63f77c1cae377b40f6fd00cfbbe8177e760e4e622ae2c66860fffd3bbbdf605c8e8e415762e9263445b2289ee834100237c63949f2e01c30b6704315dd8f7b", + "sha256": "b1050081b14bb7a3a7e55a4d3ef01b5dcfabc453b4573a4fc019767191d5f4e0", + "sha1": "2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd", + "md5": "6acba053af88fed87e710c6c29911d7c" + } + ] + }, + { + "name": "runtimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 8, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.squareup.okio", + "module": "okio", + "version": { + "requires": "3.6.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk8", + "version": { + "requires": "1.8.21" + } + } + ], + "files": [ + { + "name": "okhttp-4.12.0.jar", + "url": "okhttp-4.12.0.jar", + "size": 789531, + "sha512": "da63f77c1cae377b40f6fd00cfbbe8177e760e4e622ae2c66860fffd3bbbdf605c8e8e415762e9263445b2289ee834100237c63949f2e01c30b6704315dd8f7b", + "sha256": "b1050081b14bb7a3a7e55a4d3ef01b5dcfabc453b4573a4fc019767191d5f4e0", + "sha1": "2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd", + "md5": "6acba053af88fed87e710c6c29911d7c" + } + ] + }, + { + "name": "javadocElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "javadoc", + "org.gradle.usage": "java-runtime" + }, + "files": [ + { + "name": "okhttp-4.12.0-javadoc.jar", + "url": "okhttp-4.12.0-javadoc.jar", + "size": 261, + "sha512": "ae93d7ad35d3ba966ce2a5b87f7d2f6b5a08afd9d5ad5b190a957f41c28b229292f24ff1b8823bcedd423bbe0c7d796c3fd660d89b934c7430be17499ea51fa4", + "sha256": "a059c7271b66e4c107ab2e2fce42e50ba3ef644eabf843903f95ad99bb5bc4de", + "sha1": "8c6816d131791a66e792d7920f4109cfecf917e8", + "md5": "d4751629d986c3c8de127d261119efe0" + } + ] + }, + { + "name": "sourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "java-runtime" + }, + "files": [ + { + "name": "okhttp-4.12.0-sources.jar", + "url": "okhttp-4.12.0-sources.jar", + "size": 368316, + "sha512": "be32e14a58db30a43ee819d5150a2ca799f3b0b75d5ba271a1f632a5fb085fe35efceb3e1b6935b09e517ae77cf4e222389bf8f7a893400644a2b5b64222ac8a", + "sha256": "d91a769a4140e542cddbac4e67fcf279299614e8bfd53bd23b85e60c2861341c", + "sha1": "ae6ec072a7ddfd4e225a36de1c185e76ebc7348d", + "md5": "5f419dc2ddaf38b3f16ee0257bd51ce2" + } + ] + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom new file mode 100644 index 0000000..e8ab837 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom @@ -0,0 +1,41 @@ + + + + + + + + 4.0.0 + com.squareup.okio + okio-jvm + 3.7.0 + okio + A modern I/O library for Android, Java, and Kotlin Multiplatform. + https://github.com/square/okio/ + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/okio.git + scm:git:ssh://git@github.com/square/okio.git + https://github.com/square/okio/ + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.21 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module new file mode 100644 index 0000000..774b32d --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module @@ -0,0 +1,99 @@ +{ + "formatVersion": "1.1", + "component": { + "url": "../../okio/3.7.0/okio-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio", + "version": "3.7.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.4" + } + }, + "variants": [ + { + "name": "jvmApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.21" + } + } + ], + "files": [ + { + "name": "okio-jvm-3.7.0.jar", + "url": "okio-jvm-3.7.0.jar", + "size": 360630, + "sha512": "46303599e616d3f21395777b570b52e4d524b4a8efcf669f226de072557da8aeb8f6a122db3a57162076352e448e076bc2c0d5d63c8338804e556b255d18ec1f", + "sha256": "d8b35adc28768f43ae5afe6a7d1aa2a878ba51e0b96a4f308811f3b1f5b13e55", + "sha1": "276b999b41f7dcde00054848fc53af338d86b349", + "md5": "bdb01a48f533e036d6a0484ff69d44c6" + } + ] + }, + { + "name": "jvmRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.21" + } + } + ], + "files": [ + { + "name": "okio-jvm-3.7.0.jar", + "url": "okio-jvm-3.7.0.jar", + "size": 360630, + "sha512": "46303599e616d3f21395777b570b52e4d524b4a8efcf669f226de072557da8aeb8f6a122db3a57162076352e448e076bc2c0d5d63c8338804e556b255d18ec1f", + "sha256": "d8b35adc28768f43ae5afe6a7d1aa2a878ba51e0b96a4f308811f3b1f5b13e55", + "sha1": "276b999b41f7dcde00054848fc53af338d86b349", + "md5": "bdb01a48f533e036d6a0484ff69d44c6" + } + ] + }, + { + "name": "jvmSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "files": [ + { + "name": "okio-jvm-3.7.0-sources.jar", + "url": "okio-jvm-3.7.0-sources.jar", + "size": 169737, + "sha512": "02c00e66d8cb96975b2f2511bf4e0df2647a6b1dc07fd93fa40cd462a698758943bf1038244cf1778a95c310409752363150b95ec4fcef7f4e0cb6108ff986a2", + "sha256": "b0e2c219a2bd23342731a5da0f27b529933750b4a9fcbc0f0094ea1d8fbf8507", + "sha1": "cd7e9cb27f51c8d9fd41a27ad2891eda18e112f4", + "md5": "b10a91f453417132447aa3221a57c90f" + } + ] + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom new file mode 100644 index 0000000..a2311aa --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom @@ -0,0 +1,41 @@ + + + + + + + + 4.0.0 + com.squareup.okio + okio + 3.6.0 + okio + A modern I/O library for Android, Java, and Kotlin Multiplatform. + https://github.com/square/okio/ + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/okio.git + scm:git:ssh://git@github.com/square/okio.git + https://github.com/square/okio/ + + + + com.squareup.okio + okio-jvm + 3.6.0 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module new file mode 100644 index 0000000..11f7c2c --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module @@ -0,0 +1,969 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.squareup.okio", + "module": "okio", + "version": "3.6.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.3" + } + }, + "variants": [ + { + "name": "metadataApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.platform.type": "common" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.10" + } + } + ], + "files": [ + { + "name": "okio-metadata-3.6.0-all.jar", + "url": "okio-3.6.0-all.jar", + "size": 37334, + "sha512": "06f9d4475b13e77a13d24c8b798ebddce9c17b410c7caa5dc49e9e9e081f3d4583fb45f02d98528e4720a20c17ae9020587e096347105a459e06c88e1fe86d77", + "sha256": "2bbd3f0645a3ada7e6532b2e6db471af4861464e1a140f95f807dfd16aa049e3", + "sha1": "564fbb1b15e8bef07e10ecf8648591917d80eeb9", + "md5": "b77906e5377de4181a739029616f436c" + } + ] + }, + { + "name": "commonMainMetadataElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "common" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.10" + } + } + ], + "files": [ + { + "name": "okio-3.6.0.jar", + "url": "okio-3.6.0.jar", + "size": 25744, + "sha512": "1c3e2933a386af47266229824744245799a9f77f7f3d3bb44428eb81f02d5df6993e864c8fa794caf08a98fd81a89d5d670037226345a570905d8229c1e55c3b", + "sha256": "8e63292e5c53bb93c4a6b0c213e79f15990fed250c1340f1c343880e1c9c39b5", + "sha1": "8bf9683c80762d7dd47db12b68e99abea2a7ae05", + "md5": "990f7b25bbd4fee8787ffabf89aa229f" + } + ] + }, + { + "name": "metadataSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "common" + }, + "files": [ + { + "name": "okio-kotlin-3.6.0-sources.jar", + "url": "okio-3.6.0-sources.jar", + "size": 137572, + "sha512": "055db1e16116cff24c258cc18a7af9a3fdde3e001cddf66eca2f5bbb0936d9e7196af570517e29745c93f7e2fd942eaba96ea2e11f69c292c88c9b73b8a74200", + "sha256": "64d5b6667f064511dd93100173f735b2d5052a1c926858f4b6a05b84e825ef94", + "sha1": "4db7b450410fe149e025092e5018b9c671fae55e", + "md5": "88e21fcd1e39d8371e3b80b1dc7e4280" + } + ] + }, + { + "name": "iosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "ios_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosarm64/3.6.0/okio-iosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iosarm64", + "version": "3.6.0" + } + }, + { + "name": "iosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "ios_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosarm64/3.6.0/okio-iosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iosarm64", + "version": "3.6.0" + } + }, + { + "name": "iosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "ios_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosarm64/3.6.0/okio-iosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iosarm64", + "version": "3.6.0" + } + }, + { + "name": "iosSimulatorArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iossimulatorarm64/3.6.0/okio-iossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "iosSimulatorArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iossimulatorarm64/3.6.0/okio-iossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "iosSimulatorArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iossimulatorarm64/3.6.0/okio-iossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "iosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "ios_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosx64/3.6.0/okio-iosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iosx64", + "version": "3.6.0" + } + }, + { + "name": "iosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "ios_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosx64/3.6.0/okio-iosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iosx64", + "version": "3.6.0" + } + }, + { + "name": "iosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "ios_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosx64/3.6.0/okio-iosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-iosx64", + "version": "3.6.0" + } + }, + { + "name": "jsApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../okio-js/3.6.0/okio-js-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-js", + "version": "3.6.0" + } + }, + { + "name": "jsRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../okio-js/3.6.0/okio-js-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-js", + "version": "3.6.0" + } + }, + { + "name": "jsSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../okio-js/3.6.0/okio-js-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-js", + "version": "3.6.0" + } + }, + { + "name": "jvmApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "available-at": { + "url": "../../okio-jvm/3.6.0/okio-jvm-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-jvm", + "version": "3.6.0" + } + }, + { + "name": "jvmRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "available-at": { + "url": "../../okio-jvm/3.6.0/okio-jvm-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-jvm", + "version": "3.6.0" + } + }, + { + "name": "jvmSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "available-at": { + "url": "../../okio-jvm/3.6.0/okio-jvm-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-jvm", + "version": "3.6.0" + } + }, + { + "name": "linuxArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "linux_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxarm64/3.6.0/okio-linuxarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxarm64", + "version": "3.6.0" + } + }, + { + "name": "linuxArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "linux_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxarm64/3.6.0/okio-linuxarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxarm64", + "version": "3.6.0" + } + }, + { + "name": "linuxX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "linux_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxx64/3.6.0/okio-linuxx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxx64", + "version": "3.6.0" + } + }, + { + "name": "linuxX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "linux_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxx64/3.6.0/okio-linuxx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxx64", + "version": "3.6.0" + } + }, + { + "name": "macosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "macos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosarm64/3.6.0/okio-macosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-macosarm64", + "version": "3.6.0" + } + }, + { + "name": "macosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "macos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosarm64/3.6.0/okio-macosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-macosarm64", + "version": "3.6.0" + } + }, + { + "name": "macosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "macos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosarm64/3.6.0/okio-macosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-macosarm64", + "version": "3.6.0" + } + }, + { + "name": "macosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "macos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosx64/3.6.0/okio-macosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-macosx64", + "version": "3.6.0" + } + }, + { + "name": "macosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "macos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosx64/3.6.0/okio-macosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-macosx64", + "version": "3.6.0" + } + }, + { + "name": "macosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "macos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosx64/3.6.0/okio-macosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-macosx64", + "version": "3.6.0" + } + }, + { + "name": "mingwX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "mingw_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-mingwx64/3.6.0/okio-mingwx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-mingwx64", + "version": "3.6.0" + } + }, + { + "name": "mingwX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "mingw_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-mingwx64/3.6.0/okio-mingwx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-mingwx64", + "version": "3.6.0" + } + }, + { + "name": "tvosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "tvos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosarm64/3.6.0/okio-tvosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosarm64", + "version": "3.6.0" + } + }, + { + "name": "tvosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "tvos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosarm64/3.6.0/okio-tvosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosarm64", + "version": "3.6.0" + } + }, + { + "name": "tvosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "tvos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosarm64/3.6.0/okio-tvosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosarm64", + "version": "3.6.0" + } + }, + { + "name": "tvosSimulatorArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvossimulatorarm64/3.6.0/okio-tvossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "tvosSimulatorArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvossimulatorarm64/3.6.0/okio-tvossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "tvosSimulatorArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvossimulatorarm64/3.6.0/okio-tvossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "tvosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "tvos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosx64/3.6.0/okio-tvosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosx64", + "version": "3.6.0" + } + }, + { + "name": "tvosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "tvos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosx64/3.6.0/okio-tvosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosx64", + "version": "3.6.0" + } + }, + { + "name": "tvosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "tvos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosx64/3.6.0/okio-tvosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosx64", + "version": "3.6.0" + } + }, + { + "name": "wasmApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "wasm" + }, + "available-at": { + "url": "../../okio-wasm/3.6.0/okio-wasm-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm", + "version": "3.6.0" + } + }, + { + "name": "wasmRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm" + }, + "available-at": { + "url": "../../okio-wasm/3.6.0/okio-wasm-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm", + "version": "3.6.0" + } + }, + { + "name": "wasmSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm" + }, + "available-at": { + "url": "../../okio-wasm/3.6.0/okio-wasm-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm", + "version": "3.6.0" + } + }, + { + "name": "watchosArm32ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_arm32", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm32/3.6.0/okio-watchosarm32-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm32", + "version": "3.6.0" + } + }, + { + "name": "watchosArm32SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_arm32", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm32/3.6.0/okio-watchosarm32-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm32", + "version": "3.6.0" + } + }, + { + "name": "watchosArm32MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_arm32", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm32/3.6.0/okio-watchosarm32-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm32", + "version": "3.6.0" + } + }, + { + "name": "watchosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm64/3.6.0/okio-watchosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm64", + "version": "3.6.0" + } + }, + { + "name": "watchosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm64/3.6.0/okio-watchosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm64", + "version": "3.6.0" + } + }, + { + "name": "watchosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm64/3.6.0/okio-watchosarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm64", + "version": "3.6.0" + } + }, + { + "name": "watchosSimulatorArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchossimulatorarm64/3.6.0/okio-watchossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "watchosSimulatorArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchossimulatorarm64/3.6.0/okio-watchossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "watchosSimulatorArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchossimulatorarm64/3.6.0/okio-watchossimulatorarm64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchossimulatorarm64", + "version": "3.6.0" + } + }, + { + "name": "watchosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx64/3.6.0/okio-watchosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx64", + "version": "3.6.0" + } + }, + { + "name": "watchosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx64/3.6.0/okio-watchosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx64", + "version": "3.6.0" + } + }, + { + "name": "watchosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx64/3.6.0/okio-watchosx64-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx64", + "version": "3.6.0" + } + }, + { + "name": "watchosX86ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_x86", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx86/3.6.0/okio-watchosx86-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx86", + "version": "3.6.0" + } + }, + { + "name": "watchosX86SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_x86", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx86/3.6.0/okio-watchosx86-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx86", + "version": "3.6.0" + } + }, + { + "name": "watchosX86MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_x86", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx86/3.6.0/okio-watchosx86-3.6.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx86", + "version": "3.6.0" + } + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom new file mode 100644 index 0000000..a93f6b0 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom @@ -0,0 +1,41 @@ + + + + + + + + 4.0.0 + com.squareup.okio + okio + 3.7.0 + okio + A modern I/O library for Android, Java, and Kotlin Multiplatform. + https://github.com/square/okio/ + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/okio.git + scm:git:ssh://git@github.com/square/okio.git + https://github.com/square/okio/ + + + + com.squareup.okio + okio-jvm + 3.7.0 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module new file mode 100644 index 0000000..188fac4 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module @@ -0,0 +1,991 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.squareup.okio", + "module": "okio", + "version": "3.7.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.4" + } + }, + "variants": [ + { + "name": "metadataApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.platform.type": "common" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.21" + } + } + ], + "files": [ + { + "name": "okio-metadata-3.7.0.jar", + "url": "okio-3.7.0.jar", + "size": 37425, + "sha512": "a7045d38212d923c82a10910a7cd0edf80bf0f6611a167b838dafc90e3b28404499188b7ab4bf4b946d61d25b1aedb1c356e7596a8ab097c910feaf644618406", + "sha256": "6ef3a725936e225241d4ad126af9a7c9680e4b4afc1bc5ed9e7dd35f0689a4dc", + "sha1": "e4ccc4133d4657e86b7824a44a85c09319ecab11", + "md5": "e2e62f4febbebdbd786093e8c5a600d7" + } + ] + }, + { + "name": "metadataSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "common" + }, + "files": [ + { + "name": "okio-kotlin-3.7.0-sources.jar", + "url": "okio-3.7.0-sources.jar", + "size": 137616, + "sha512": "0fccd2b584753c20285dd1beeec4cb39790788469dd9f065baf806e90ae4a7a5ea3ce391f089d5d606e5ad07b334cd8bc90383fe5d1e3426afdee88081db7884", + "sha256": "c8d062a82b54ee59a44a35c8362ba52bc7cd5fafa4bca2719f03447faf234ed5", + "sha1": "0975518679f118d1b2af47b7b089d6ae4676bda7", + "md5": "2c0b1eb5aa785be91e3568dbf594b0c1" + } + ] + }, + { + "name": "iosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "ios_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosarm64/3.7.0/okio-iosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iosarm64", + "version": "3.7.0" + } + }, + { + "name": "iosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "ios_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosarm64/3.7.0/okio-iosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iosarm64", + "version": "3.7.0" + } + }, + { + "name": "iosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "ios_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosarm64/3.7.0/okio-iosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iosarm64", + "version": "3.7.0" + } + }, + { + "name": "iosSimulatorArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iossimulatorarm64/3.7.0/okio-iossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "iosSimulatorArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iossimulatorarm64/3.7.0/okio-iossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "iosSimulatorArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iossimulatorarm64/3.7.0/okio-iossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "iosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "ios_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosx64/3.7.0/okio-iosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iosx64", + "version": "3.7.0" + } + }, + { + "name": "iosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "ios_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosx64/3.7.0/okio-iosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iosx64", + "version": "3.7.0" + } + }, + { + "name": "iosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "ios_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-iosx64/3.7.0/okio-iosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-iosx64", + "version": "3.7.0" + } + }, + { + "name": "jsApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../okio-js/3.7.0/okio-js-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-js", + "version": "3.7.0" + } + }, + { + "name": "jsRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../okio-js/3.7.0/okio-js-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-js", + "version": "3.7.0" + } + }, + { + "name": "jsSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../okio-js/3.7.0/okio-js-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-js", + "version": "3.7.0" + } + }, + { + "name": "jvmApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "available-at": { + "url": "../../okio-jvm/3.7.0/okio-jvm-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-jvm", + "version": "3.7.0" + } + }, + { + "name": "jvmRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "available-at": { + "url": "../../okio-jvm/3.7.0/okio-jvm-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-jvm", + "version": "3.7.0" + } + }, + { + "name": "jvmSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "available-at": { + "url": "../../okio-jvm/3.7.0/okio-jvm-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-jvm", + "version": "3.7.0" + } + }, + { + "name": "linuxArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "linux_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxarm64/3.7.0/okio-linuxarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxarm64", + "version": "3.7.0" + } + }, + { + "name": "linuxArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "linux_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxarm64/3.7.0/okio-linuxarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxarm64", + "version": "3.7.0" + } + }, + { + "name": "linuxX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "linux_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxx64/3.7.0/okio-linuxx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxx64", + "version": "3.7.0" + } + }, + { + "name": "linuxX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "linux_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-linuxx64/3.7.0/okio-linuxx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-linuxx64", + "version": "3.7.0" + } + }, + { + "name": "macosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "macos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosarm64/3.7.0/okio-macosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-macosarm64", + "version": "3.7.0" + } + }, + { + "name": "macosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "macos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosarm64/3.7.0/okio-macosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-macosarm64", + "version": "3.7.0" + } + }, + { + "name": "macosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "macos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosarm64/3.7.0/okio-macosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-macosarm64", + "version": "3.7.0" + } + }, + { + "name": "macosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "macos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosx64/3.7.0/okio-macosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-macosx64", + "version": "3.7.0" + } + }, + { + "name": "macosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "macos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosx64/3.7.0/okio-macosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-macosx64", + "version": "3.7.0" + } + }, + { + "name": "macosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "macos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-macosx64/3.7.0/okio-macosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-macosx64", + "version": "3.7.0" + } + }, + { + "name": "mingwX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "mingw_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-mingwx64/3.7.0/okio-mingwx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-mingwx64", + "version": "3.7.0" + } + }, + { + "name": "mingwX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "mingw_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-mingwx64/3.7.0/okio-mingwx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-mingwx64", + "version": "3.7.0" + } + }, + { + "name": "tvosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "tvos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosarm64/3.7.0/okio-tvosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosarm64", + "version": "3.7.0" + } + }, + { + "name": "tvosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "tvos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosarm64/3.7.0/okio-tvosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosarm64", + "version": "3.7.0" + } + }, + { + "name": "tvosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "tvos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosarm64/3.7.0/okio-tvosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosarm64", + "version": "3.7.0" + } + }, + { + "name": "tvosSimulatorArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvossimulatorarm64/3.7.0/okio-tvossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "tvosSimulatorArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvossimulatorarm64/3.7.0/okio-tvossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "tvosSimulatorArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvossimulatorarm64/3.7.0/okio-tvossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "tvosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "tvos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosx64/3.7.0/okio-tvosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosx64", + "version": "3.7.0" + } + }, + { + "name": "tvosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "tvos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosx64/3.7.0/okio-tvosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosx64", + "version": "3.7.0" + } + }, + { + "name": "tvosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "tvos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-tvosx64/3.7.0/okio-tvosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-tvosx64", + "version": "3.7.0" + } + }, + { + "name": "wasmJsApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "js" + }, + "available-at": { + "url": "../../okio-wasm-js/3.7.0/okio-wasm-js-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm-js", + "version": "3.7.0" + } + }, + { + "name": "wasmJsRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "js" + }, + "available-at": { + "url": "../../okio-wasm-js/3.7.0/okio-wasm-js-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm-js", + "version": "3.7.0" + } + }, + { + "name": "wasmJsSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "js" + }, + "available-at": { + "url": "../../okio-wasm-js/3.7.0/okio-wasm-js-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm-js", + "version": "3.7.0" + } + }, + { + "name": "wasmWasiApiElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "wasi" + }, + "available-at": { + "url": "../../okio-wasm-wasi/3.7.0/okio-wasm-wasi-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm-wasi", + "version": "3.7.0" + } + }, + { + "name": "wasmWasiRuntimeElements-published", + "attributes": { + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "wasi" + }, + "available-at": { + "url": "../../okio-wasm-wasi/3.7.0/okio-wasm-wasi-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm-wasi", + "version": "3.7.0" + } + }, + { + "name": "wasmWasiSourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "wasi" + }, + "available-at": { + "url": "../../okio-wasm-wasi/3.7.0/okio-wasm-wasi-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-wasm-wasi", + "version": "3.7.0" + } + }, + { + "name": "watchosArm32ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_arm32", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm32/3.7.0/okio-watchosarm32-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm32", + "version": "3.7.0" + } + }, + { + "name": "watchosArm32SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_arm32", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm32/3.7.0/okio-watchosarm32-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm32", + "version": "3.7.0" + } + }, + { + "name": "watchosArm32MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_arm32", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm32/3.7.0/okio-watchosarm32-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm32", + "version": "3.7.0" + } + }, + { + "name": "watchosArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm64/3.7.0/okio-watchosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm64", + "version": "3.7.0" + } + }, + { + "name": "watchosArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm64/3.7.0/okio-watchosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm64", + "version": "3.7.0" + } + }, + { + "name": "watchosArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosarm64/3.7.0/okio-watchosarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosarm64", + "version": "3.7.0" + } + }, + { + "name": "watchosDeviceArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_device_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosdevicearm64/3.7.0/okio-watchosdevicearm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosdevicearm64", + "version": "3.7.0" + } + }, + { + "name": "watchosDeviceArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_device_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosdevicearm64/3.7.0/okio-watchosdevicearm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosdevicearm64", + "version": "3.7.0" + } + }, + { + "name": "watchosDeviceArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_device_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosdevicearm64/3.7.0/okio-watchosdevicearm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosdevicearm64", + "version": "3.7.0" + } + }, + { + "name": "watchosSimulatorArm64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchossimulatorarm64/3.7.0/okio-watchossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "watchosSimulatorArm64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchossimulatorarm64/3.7.0/okio-watchossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "watchosSimulatorArm64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchossimulatorarm64/3.7.0/okio-watchossimulatorarm64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchossimulatorarm64", + "version": "3.7.0" + } + }, + { + "name": "watchosX64ApiElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.native.target": "watchos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx64/3.7.0/okio-watchosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx64", + "version": "3.7.0" + } + }, + { + "name": "watchosX64SourcesElements-published", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.native.target": "watchos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx64/3.7.0/okio-watchosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx64", + "version": "3.7.0" + } + }, + { + "name": "watchosX64MetadataElements-published", + "attributes": { + "artifactType": "org.jetbrains.kotlin.klib", + "org.gradle.category": "library", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.native.target": "watchos_x64", + "org.jetbrains.kotlin.platform.type": "native" + }, + "available-at": { + "url": "../../okio-watchosx64/3.7.0/okio-watchosx64-3.7.0.module", + "group": "com.squareup.okio", + "module": "okio-watchosx64", + "version": "3.7.0" + } + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom new file mode 100644 index 0000000..5701b0a --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom @@ -0,0 +1,61 @@ + + + 4.0.0 + com.squareup.retrofit2 + converter-moshi + 2.9.0 + Converter: Moshi + A Retrofit Converter which uses Moshi for serialization. + https://github.com/square/retrofit + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/retrofit.git + scm:git:ssh://git@github.com/square/retrofit.git + https://github.com/square/retrofit/ + + + + com.squareup.retrofit2 + retrofit + 2.9.0 + compile + + + com.squareup.moshi + moshi + 1.8.0 + compile + + + junit + junit + 4.13 + test + + + org.assertj + assertj-core + 3.13.2 + test + + + com.squareup.okhttp3 + mockwebserver + 3.14.9 + test + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom new file mode 100644 index 0000000..593943a --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom @@ -0,0 +1,55 @@ + + + 4.0.0 + com.squareup.retrofit2 + converter-scalars + 2.9.0 + Converter: Scalars + A Retrofit Converter for Java's scalar value types. + https://github.com/square/retrofit + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/retrofit.git + scm:git:ssh://git@github.com/square/retrofit.git + https://github.com/square/retrofit/ + + + + com.squareup.retrofit2 + retrofit + 2.9.0 + compile + + + junit + junit + 4.13 + test + + + org.assertj + assertj-core + 3.13.2 + test + + + com.squareup.okhttp3 + mockwebserver + 3.14.9 + test + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom new file mode 100644 index 0000000..4b57650 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom @@ -0,0 +1,78 @@ + + + 4.0.0 + com.squareup.retrofit2 + retrofit + 2.9.0 + Retrofit + A type-safe HTTP client for Android and Java. + https://github.com/square/retrofit + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + square + Square, Inc. + + + + scm:git:git://github.com/square/retrofit.git + scm:git:ssh://git@github.com/square/retrofit.git + https://github.com/square/retrofit/ + + + + com.squareup.okhttp3 + okhttp + 3.14.9 + compile + + + org.jetbrains.kotlin + kotlin-stdlib + 1.3.50 + test + + + org.jetbrains.kotlinx + kotlinx-coroutines-core + 1.3.2 + test + + + retrofit.retrofit + test-helpers + unspecified + test + + + junit + junit + 4.13 + test + + + org.assertj + assertj-core + 3.13.2 + test + + + com.google.guava + guava + 28.1-jre + test + + + com.squareup.okhttp3 + mockwebserver + 3.14.9 + test + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom new file mode 100644 index 0000000..da927ba --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom @@ -0,0 +1,38 @@ + + + 4.0.0 + com.vanniktech.maven.publish + com.vanniktech.maven.publish.gradle.plugin + 0.28.0 + pom + Gradle Maven Publish Plugin + Gradle plugin that configures publish tasks to automatically upload all of your Java, Kotlin, Gradle, or Android libraries to any Maven instance. + https://github.com/vanniktech/gradle-maven-publish-plugin/ + 2018 + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + vanniktech + Niklas Baudy + https://github.com/vanniktech/ + + + + scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git + scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git + https://github.com/vanniktech/gradle-maven-publish-plugin/ + + + + com.vanniktech + gradle-maven-publish-plugin + 0.28.0 + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom new file mode 100644 index 0000000..10bc244 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom @@ -0,0 +1,73 @@ + + + + + + + + 4.0.0 + com.vanniktech + central-portal + 0.28.0 + Sonatype related APIs and tasks + APIs and tasks to help working with the Sonatype Central Portal + https://github.com/vanniktech/gradle-maven-publish-plugin/ + 2018 + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + vanniktech + Niklas Baudy + https://github.com/vanniktech/ + + + + scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git + scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git + https://github.com/vanniktech/gradle-maven-publish-plugin/ + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.23 + compile + + + com.squareup.okhttp3 + okhttp + 4.12.0 + runtime + + + com.squareup.moshi + moshi + 1.15.1 + runtime + + + com.squareup.retrofit2 + retrofit + 2.9.0 + runtime + + + com.squareup.retrofit2 + converter-moshi + 2.9.0 + runtime + + + com.squareup.retrofit2 + converter-scalars + 2.9.0 + runtime + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module new file mode 100644 index 0000000..d27ace3 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module @@ -0,0 +1,117 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.vanniktech", + "module": "central-portal", + "version": "0.28.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.6" + } + }, + "variants": [ + { + "name": "apiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 11, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "central-portal-0.28.0.jar", + "url": "central-portal-0.28.0.jar", + "size": 41898, + "sha512": "9d8d670f6aa8596556897355fa1bbe8b87b160c25eb30363c00dc4b26d0819d5e0cc400245f74c8fb63a79c948f2a39ac5a4b53e49ed576746a07d90cb8d747c", + "sha256": "9507ca2b76de4d31e28c8a18a8f6c9bdf05e4a413bbeff7afdd1425d23c715f6", + "sha1": "73f205c6b01b91134953ea0e9c20c3ca5af2c871", + "md5": "e35f3ca2d50b8365a75cc298b07bb3a2" + } + ] + }, + { + "name": "runtimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 11, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.squareup.okhttp3", + "module": "okhttp", + "version": { + "requires": "4.12.0" + } + }, + { + "group": "com.squareup.moshi", + "module": "moshi", + "version": { + "requires": "1.15.1" + } + }, + { + "group": "com.squareup.retrofit2", + "module": "retrofit", + "version": { + "requires": "2.9.0" + } + }, + { + "group": "com.squareup.retrofit2", + "module": "converter-moshi", + "version": { + "requires": "2.9.0" + } + }, + { + "group": "com.squareup.retrofit2", + "module": "converter-scalars", + "version": { + "requires": "2.9.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "central-portal-0.28.0.jar", + "url": "central-portal-0.28.0.jar", + "size": 41898, + "sha512": "9d8d670f6aa8596556897355fa1bbe8b87b160c25eb30363c00dc4b26d0819d5e0cc400245f74c8fb63a79c948f2a39ac5a4b53e49ed576746a07d90cb8d747c", + "sha256": "9507ca2b76de4d31e28c8a18a8f6c9bdf05e4a413bbeff7afdd1425d23c715f6", + "sha1": "73f205c6b01b91134953ea0e9c20c3ca5af2c871", + "md5": "e35f3ca2d50b8365a75cc298b07bb3a2" + } + ] + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom new file mode 100644 index 0000000..8c7273e --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom @@ -0,0 +1,55 @@ + + + + + + + + 4.0.0 + com.vanniktech + gradle-maven-publish-plugin + 0.28.0 + Gradle Maven Publish Plugin + Gradle plugin that configures publish tasks to automatically upload all of your Java, Kotlin, Gradle, or Android libraries to any Maven instance. + https://github.com/vanniktech/gradle-maven-publish-plugin/ + 2018 + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + vanniktech + Niklas Baudy + https://github.com/vanniktech/ + + + + scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git + scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git + https://github.com/vanniktech/gradle-maven-publish-plugin/ + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.23 + compile + + + com.vanniktech + central-portal + 0.28.0 + runtime + + + com.vanniktech + nexus + 0.28.0 + runtime + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module new file mode 100644 index 0000000..3ae3d86 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module @@ -0,0 +1,116 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.vanniktech", + "module": "gradle-maven-publish-plugin", + "version": "0.28.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.6" + } + }, + "variants": [ + { + "name": "apiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 11, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "gradle-maven-publish-plugin-0.28.0.jar", + "url": "gradle-maven-publish-plugin-0.28.0.jar", + "size": 181437, + "sha512": "c13fb629524fe5830db463c5663a94561bb62be49cad0e162a4fb0092e54a26acbb758e0c19d2c86624f94e347146ae524590fcc17f52c1128798a94cad6bdfc", + "sha256": "0ec26e0a109d98185c04f9ccd7feaf50b8c0b1bcaebc74049fa24d3cb79859b2", + "sha1": "b20c8c8df24e6152af14884e22565e253ab025b6", + "md5": "7472c6655f8b59ebf769271bfa00fdfa" + } + ] + }, + { + "name": "runtimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 11, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.vanniktech", + "module": "central-portal", + "version": { + "requires": "0.28.0" + } + }, + { + "group": "com.vanniktech", + "module": "nexus", + "version": { + "requires": "0.28.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "gradle-maven-publish-plugin-0.28.0.jar", + "url": "gradle-maven-publish-plugin-0.28.0.jar", + "size": 181437, + "sha512": "c13fb629524fe5830db463c5663a94561bb62be49cad0e162a4fb0092e54a26acbb758e0c19d2c86624f94e347146ae524590fcc17f52c1128798a94cad6bdfc", + "sha256": "0ec26e0a109d98185c04f9ccd7feaf50b8c0b1bcaebc74049fa24d3cb79859b2", + "sha1": "b20c8c8df24e6152af14884e22565e253ab025b6", + "md5": "7472c6655f8b59ebf769271bfa00fdfa" + } + ] + }, + { + "name": "sourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.usage": "java-runtime" + }, + "files": [ + { + "name": "gradle-maven-publish-plugin-0.28.0-sources.jar", + "url": "gradle-maven-publish-plugin-0.28.0-sources.jar", + "size": 20595, + "sha512": "60da2c0eb48a1382c3772bb8333a928477f39f463cc7290e6f467a0ef51f0645f636f51e4784640f28ff2a94ba327a15225c58c4a18401a407b926dbc7aea930", + "sha256": "8923b66a397a4ca2e303da2b6e99a5940872a38fd582c97a19ed30c12c839ae7", + "sha1": "4b1e475229eb9092eba271b28bed538a74b87091", + "md5": "bc779ca761a9e972da1be718e909cade" + } + ] + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom new file mode 100644 index 0000000..c6f6950 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom @@ -0,0 +1,67 @@ + + + + + + + + 4.0.0 + com.vanniktech + nexus + 0.28.0 + Nexus related APIs and tasks + APIs and tasks to help working with the Nexus API that powers OSSRH and other Sonatype repositories + https://github.com/vanniktech/gradle-maven-publish-plugin/ + 2018 + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + vanniktech + Niklas Baudy + https://github.com/vanniktech/ + + + + scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git + scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git + https://github.com/vanniktech/gradle-maven-publish-plugin/ + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.23 + compile + + + com.squareup.okhttp3 + okhttp + 4.12.0 + runtime + + + com.squareup.moshi + moshi + 1.15.1 + runtime + + + com.squareup.retrofit2 + retrofit + 2.9.0 + runtime + + + com.squareup.retrofit2 + converter-moshi + 2.9.0 + runtime + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module new file mode 100644 index 0000000..e9441c0 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module @@ -0,0 +1,110 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.vanniktech", + "module": "nexus", + "version": "0.28.0", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.6" + } + }, + "variants": [ + { + "name": "apiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 11, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "nexus-0.28.0.jar", + "url": "nexus-0.28.0.jar", + "size": 80278, + "sha512": "eb4557cd1a66080c9c03a406808476f38b5e635d56111bc1f551184ba19602fd2d202bbd2e15f19971e11cbe2a1cd53adc0eb9371179def479f41ca020ba6cca", + "sha256": "387f3283eeb01589c540cf26e355ba10ead097fc55c10aa483c1624950183df6", + "sha1": "87cb2c49639428e2f4c4654121980ce7e600faf8", + "md5": "fe987a6a37652c3134d0acd8bc4742e1" + } + ] + }, + { + "name": "runtimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.jvm.version": 11, + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "com.squareup.okhttp3", + "module": "okhttp", + "version": { + "requires": "4.12.0" + } + }, + { + "group": "com.squareup.moshi", + "module": "moshi", + "version": { + "requires": "1.15.1" + } + }, + { + "group": "com.squareup.retrofit2", + "module": "retrofit", + "version": { + "requires": "2.9.0" + } + }, + { + "group": "com.squareup.retrofit2", + "module": "converter-moshi", + "version": { + "requires": "2.9.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "nexus-0.28.0.jar", + "url": "nexus-0.28.0.jar", + "size": 80278, + "sha512": "eb4557cd1a66080c9c03a406808476f38b5e635d56111bc1f551184ba19602fd2d202bbd2e15f19971e11cbe2a1cd53adc0eb9371179def479f41ca020ba6cca", + "sha256": "387f3283eeb01589c540cf26e355ba10ead097fc55c10aa483c1624950183df6", + "sha1": "87cb2c49639428e2f4c4654121980ce7e600faf8", + "md5": "fe987a6a37652c3134d0acd8bc4742e1" + } + ] + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom new file mode 100644 index 0000000..a709863 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom @@ -0,0 +1,36 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.21 + Kotlin Stdlib Jdk7 + Kotlin Standard Library JDK 7 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom new file mode 100644 index 0000000..c071072 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.21 + Kotlin Stdlib Jdk8 + Kotlin Standard Library JDK 8 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.21 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module new file mode 100644 index 0000000..910ef1c --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module @@ -0,0 +1,425 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": "1.9.23", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "8.2.1" + } + }, + "variants": [ + { + "name": "jvmApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-api", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains", + "module": "annotations", + "version": { + "requires": "13.0" + } + } + ], + "dependencyConstraints": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.23" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk7", + "version": { + "requires": "1.8.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk8", + "version": { + "requires": "1.8.0" + } + } + ], + "files": [ + { + "name": "kotlin-stdlib-1.9.23.jar", + "url": "kotlin-stdlib-1.9.23.jar", + "size": 1718956, + "sha512": "cfd7194b933e9c9b2604c0066d8f868b8e693c272ac9cd549472f4d9b4b5d98a418a73ca5e9b25f029b621bb43d6c5473ae7c9c04a224c30bff8200057a2bbd5", + "sha256": "8910cc238807d86ef550cb1f0b10dd5ed40b35a4ec1a52525f760aede84ead37", + "sha1": "dbaadea1f5e68f790d242a91a38355a83ec38747", + "md5": "cb64a3d7f5b6f2ac37fe1532a3c1b2ef" + } + ] + }, + { + "name": "jvmRuntimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "dependencies": [ + { + "group": "org.jetbrains", + "module": "annotations", + "version": { + "requires": "13.0" + } + } + ], + "dependencyConstraints": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.23" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk7", + "version": { + "requires": "1.8.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-jdk8", + "version": { + "requires": "1.8.0" + } + } + ], + "files": [ + { + "name": "kotlin-stdlib-1.9.23.jar", + "url": "kotlin-stdlib-1.9.23.jar", + "size": 1718956, + "sha512": "cfd7194b933e9c9b2604c0066d8f868b8e693c272ac9cd549472f4d9b4b5d98a418a73ca5e9b25f029b621bb43d6c5473ae7c9c04a224c30bff8200057a2bbd5", + "sha256": "8910cc238807d86ef550cb1f0b10dd5ed40b35a4ec1a52525f760aede84ead37", + "sha1": "dbaadea1f5e68f790d242a91a38355a83ec38747", + "md5": "cb64a3d7f5b6f2ac37fe1532a3c1b2ef" + } + ] + }, + { + "name": "jvmSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.jvm.environment": "standard-jvm", + "org.gradle.libraryelements": "jar", + "org.gradle.usage": "java-runtime", + "org.jetbrains.kotlin.platform.type": "jvm" + }, + "files": [ + { + "name": "kotlin-stdlib-1.9.23-sources.jar", + "url": "kotlin-stdlib-1.9.23-sources.jar", + "size": 605562, + "sha512": "82ad780292e4fb7ca6c4eb5c7dd027782d0acf7f533e6ee8546ed9650428d8135bdac94f903ad168849f5d396888ec434d801db2c0644dc6009d73e17262ce2e", + "sha256": "6c636f62ce4c32d9e24ba3ce474a05ac7e9e3a9c6b4db25e8b3637e620f7b73d", + "sha1": "a1ef32fd0bf9dea1798a1e22a1ef914707931b24", + "md5": "3d5e2630525607c11e2a2ac1d500fc6b" + } + ] + }, + { + "name": "metadataApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-metadata", + "org.jetbrains.kotlin.platform.type": "common" + }, + "dependencyConstraints": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "kotlin-stdlib-1.9.23-all.jar", + "url": "kotlin-stdlib-1.9.23-all.jar", + "size": 139935, + "sha512": "6add65e67139517764adbee01432d06e79489d166cec3ea3530d62318e1a008cc28de37eb16332d9e15208776a84fba5568e5850c46fd93b19ef8cffc47ae5f6", + "sha256": "cec38bc3302e72a8aaf9cde436b5a9071ee0331e2ad05e84d8bb897334d7e9d4", + "sha1": "6c69e7b26179394dafd3c90e630ef763b8c1a267", + "md5": "4468f2ad5cecac0c0c2639699aafcfc1" + } + ] + }, + { + "name": "commonMainMetadataElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "common" + }, + "dependencyConstraints": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.23" + } + } + ], + "files": [ + { + "name": "kotlin-stdlib-1.9.23-common.jar", + "url": "kotlin-stdlib-1.9.23-common.jar", + "size": 227385, + "sha512": "124cc75ebc89fc3a07dc00429ced1fc618896da5f2590bd5a97bd68613359520fc68b9f77dc06a85b4b0e1a2cdeba3b15eb436c0788e2370d40eba96e5c68bff", + "sha256": "cc1174c1693a242dd6cbc816a527c453e0418494e36c50cdc6578bf40171acdb", + "sha1": "4c7276a1529397ee6389483a408c57a9c6d4ca7d", + "md5": "49c4222161afc7b5890e4402978f90ac" + } + ] + }, + { + "name": "metadataSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "common" + }, + "files": [ + { + "name": "kotlin-stdlib-1.9.23-common-sources.jar", + "url": "kotlin-stdlib-1.9.23-common-sources.jar", + "size": 342181, + "sha512": "6db4d35f56f5ede31e7bc89e954149941007e0494beb66d1531dcdc2034d527dd97e230ff0fe92a6ee885335bc9adc57adb1d23b4eaece6bfec89fd54863bd9d", + "sha256": "588dd08fea3fd191f8d8b96c3f33a23fc77c3ee265a69332abff96fea5d4cd0c", + "sha1": "f2defe41012c756c10cb7541f34676eb752548b6", + "md5": "dcce470519ce7561667054af01546a9f" + } + ] + }, + { + "name": "nativeApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "native" + }, + "dependencyConstraints": [ + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-common", + "version": { + "requires": "1.9.23" + } + } + ] + }, + { + "name": "jsApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-js", + "version": "1.9.23" + } + }, + { + "name": "jsRuntimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-js", + "version": "1.9.23" + } + }, + { + "name": "jsV1ApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.js.compiler": "legacy", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-js", + "version": "1.9.23" + } + }, + { + "name": "jsV1RuntimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "legacy", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-js", + "version": "1.9.23" + } + }, + { + "name": "jsSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.dependency.bundling": "external", + "org.gradle.docstype": "sources", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.js.compiler": "ir", + "org.jetbrains.kotlin.platform.type": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-js", + "version": "1.9.23" + } + }, + { + "name": "wasmJsApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-wasm-js/1.9.23/kotlin-stdlib-wasm-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-wasm-js", + "version": "1.9.23" + } + }, + { + "name": "wasmJsRuntimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-wasm-js/1.9.23/kotlin-stdlib-wasm-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-wasm-js", + "version": "1.9.23" + } + }, + { + "name": "wasmJsSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.docstype": "sources", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "js" + }, + "available-at": { + "url": "../../kotlin-stdlib-wasm-js/1.9.23/kotlin-stdlib-wasm-js-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-wasm-js", + "version": "1.9.23" + } + }, + { + "name": "wasmWasiApiElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-api", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "wasi" + }, + "available-at": { + "url": "../../kotlin-stdlib-wasm-wasi/1.9.23/kotlin-stdlib-wasm-wasi-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-wasm-wasi", + "version": "1.9.23" + } + }, + { + "name": "wasmWasiRuntimeElements", + "attributes": { + "org.gradle.category": "library", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "wasi" + }, + "available-at": { + "url": "../../kotlin-stdlib-wasm-wasi/1.9.23/kotlin-stdlib-wasm-wasi-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-wasm-wasi", + "version": "1.9.23" + } + }, + { + "name": "wasmWasiSourcesElements", + "attributes": { + "org.gradle.category": "documentation", + "org.gradle.docstype": "sources", + "org.gradle.jvm.environment": "non-jvm", + "org.gradle.usage": "kotlin-runtime", + "org.jetbrains.kotlin.platform.type": "wasm", + "org.jetbrains.kotlin.wasm.target": "wasi" + }, + "available-at": { + "url": "../../kotlin-stdlib-wasm-wasi/1.9.23/kotlin-stdlib-wasm-wasi-1.9.23.module", + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib-wasm-wasi", + "version": "1.9.23" + } + } + ] +} diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom new file mode 100644 index 0000000..452a2a4 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom @@ -0,0 +1,76 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib + 1.9.23 + Kotlin Stdlib + Kotlin Standard Library + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.9.23 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.0 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.0 + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.9.23 + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.9.23 + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.9.23 + + + + + + org.jetbrains + annotations + 13.0 + compile + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom new file mode 100644 index 0000000..ab9b560 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom @@ -0,0 +1,139 @@ + + + + 4.0.0 + + org.jetbrains + annotations + 13.0 + jar + + IntelliJ IDEA Annotations + A set of annotations used for code inspection support and code documentation. + http://www.jetbrains.org + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + A business-friendly OSS license + + + + + https://github.com/JetBrains/intellij-community + scm:git:https://github.com/JetBrains/intellij-community.git + + + + + JetBrains + JetBrains Team + JetBrains + http://www.jetbrains.com + + + + + UTF-8 + + + + + + maven-antrun-plugin + 1.7 + + + generate-sources + + + + + + + + + + + run + + + + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + + attach-sources + + jar + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.5 + 1.5 + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + + attach-javadocs + + jar + + + + + + + maven-gpg-plugin + 1.4 + + 66770193 + ${basedir}/.gnupg + + + + sign-artifacts + verify + + sign + + + + + + + + + + + sonatype-nexus-staging + http://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots/ + + + + diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom b/.gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom new file mode 100644 index 0000000..3963952 --- /dev/null +++ b/.gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom @@ -0,0 +1,155 @@ + + + + 4.0.0 + + org.sonatype.oss + oss-parent + 7 + pom + + Sonatype OSS Parent + http://nexus.sonatype.org/oss-repository-hosting.html + Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ + + + scm:svn:http://svn.sonatype.org/spice/tags/oss-parent-7 + scm:svn:https://svn.sonatype.org/spice/tags/oss-parent-7 + http://svn.sonatype.org/spice/tags/oss-parent-7 + + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + ${sonatypeOssDistMgmtSnapshotsUrl} + + + sonatype-nexus-staging + Nexus Release Repository + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.0 + + + enforce-maven + + enforce + + + + + (,2.1.0),(2.1.0,2.2.0),(2.2.0,) + Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively. + + + + + + + + + + + org.apache.maven.plugins + maven-release-plugin + 2.1 + + forked-path + false + -Psonatype-oss-release + + + + + + + + UTF-8 + https://oss.sonatype.org/content/repositories/snapshots/ + + + + + sonatype-oss-release + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.7 + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.1 + + + sign-artifacts + verify + + sign + + + + + + + + + + diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson-parent/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson-parent/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa7e955bcc395ea96dd10ffa88cbf193ca031ed7 GIT binary patch literal 320 zcmZRYnw+1jm!6-Wo|CGVoS%}amtLHo*8?JS3lfV`^Ge!`^epuZ7$@ZyrR${^C8hw? z6_+HIlom5~6s6{*CKjhQFfz1dmF8uZK*)9zJwszXqsB&t1_lsd24a{}=AO*Fl2o8E zC7JnoUAdV#sl_Gvd8sgICIOzkjKNPcUrtYzdKz%=`GtE7j6^zc8j_QB!A{mI$j=oy zwp_8_wD?fSW&2;pR^|Px+44gon{gt@FF+qAmQ)s`>g5*~cLOohyG`a35gc7}upw?c dmbY%>QcvfMZWBzjjtH-tcI6~P3($B51^^xEde#5{ literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..3422d0b4d0fbd4663d7b12f71b5c7a52bfba6421 GIT binary patch literal 412 zcmZRYnw+1jm!6-Wo|CGVoS%}amtLHo*9s!qjPxw^3>YWn7p3c^7bT_u6%>~wmXsDV zb`+)Nq$U=pHZU=?WtHY-mO#jM6Foy?J)_1(h6V-@U}nT4%M4NhGl;n-Gp{5SXh}(C zeqL8@W=?8xNq$}`Oqxlcab@b)5Ki ze>GcvNMtik1O*q+>co=Df>gcy;^J-~)`ghXWIhqW(KQFV%WcQ<)@@ws>73DRf{E4< R;dRrloMdRpN-Sbv003Pln{faD literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.moshi/moshi/1.15.1/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.moshi/moshi/1.15.1/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c019d0076ea14ae974c953f609787a29ff3bc05 GIT binary patch literal 985 zcmds!ze@u#6vvY~=qTvFaltB9LBv5^9Q_Z{-t){gmz+uNuyj%IXRTmcrJ#d@i-WlO zCkT#C?#_bXKj6D+@md6D4dFrZetq8i7CIFjF}s;?14+yxZ8yYz&mI(6ah4TnTbqCd zhWiqjb=)PE9vYCqEo>7!{l`dCCQOHy7;W*csD+GtsLRnVT4*6Itxm(vJ zVy+egmPn&Qdq78B6?!i-`!j5gP3`Ou)Cw;-|EXT*v#e(wPG9yyzdDcV&$H>`cOs#! c0W~u0;SWMiO`@EL;D4xa(o^AUq(7#_2Xkd?xc~qF literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okhttp3/okhttp/4.12.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okhttp3/okhttp/4.12.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d2dfa0f25edd3a5f2b180c58e0fee881badb70f GIT binary patch literal 1416 zcmds0O-md>5ba(C6GFg)IpvUBZqv9b!F%vG2lMvJ>8T37+eBDL9@F-L!vH% z3LdF+am&YG!B2s2ebsKr##rJyrGURlV1ZVQf<7UI%U=WXyD4d7mxz zM&I5NYc8;Px@&BkwJjG4nDg8RNBb5Oa0lxIpYdU8TWSxO=%vx`Q>nmtqhTCw%$~jY z^6=5O$3M2#E-yFV9)BhD7VU>4GSP?(ON|H$=I#wXzgbzmc>Z+m;`@X1XD{#HomnTF z3Abc=n`d%GK?>Ttnf)5~m?Jx5yR@%l%W~U2sRadOpatl-%UVGTC3Tw)V9kToTpiUC zlRRahb7_q(TF@O_i5A?72qOpA5_7N)mobG~x>E zjhx5nTTvo9%e^LBW(&<XL Of|Kpd)JyaFL~yp*v*1yD=MhX(-*gsX#OnDpZv zsj?)iXuyGJLygtAtbha6u#DVkJvug+FyI;ulVUw&9JG-FTIE#F>ytbmKYZ!#eLQ{6 zUp`zQ{4M!@ON$q4A)yQ`hrW^fIpx_ac`#X>xVav>oxPjNpp_g|sN={9AC1@;hY*C( zUSu-TntBE;$>Xb@V#AVJhimGBQQEYy>5n~8k2i{K9t)^MPl^iWlk4EgQUdn-S zI811gmxePzB2LY`R3S0N2pmKq#Cz=;w;KJPHi6?^OOp{YkS>*wvo>}Y?|!hriD~nN z(6OVKw!*Lw{(kt)czD&I`$q=MNUMC%pAG10oBmcHeOnJX-r18x#sNei0uX+YWUO$} qh%Bzak^vW{eBw& literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.6.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.6.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..c381d77f6c26a6911b7a50ad6e2818117e0e77b5 GIT binary patch literal 16393 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 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-moshi/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-moshi/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..d052351d6e560b19aec8ec3d112ea4ce6e08c6ab GIT binary patch literal 452 zcmZRYo}8bnS6o<{Sd>~?pjVVyQk0*TSzm3w2#^sOuHv=ZgIC$=Ow~&TYZd X0I~dtBf@_hm2b{qXvs<}VqgFOWqzUW literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-scalars/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-scalars/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..80e5707864b79f4783c00a9e8db4553bc6522e63 GIT binary patch literal 416 zcmZRYo}8bnS6o<{Sd>~?pjVVyQk0*TSzK zQhrgoUV2etN=~X?aYD% zHBs|k=KVbD$Hu^j!>72yZ4O3w>Vm^luOL5HWQmEqRSmlDYj0)V`mg+Ga&ap^^Kb;u69bUzo$Qqg2n2!~udrvkqPW zQbpQV0aSR6Lv@Z?3SI4UoW;u$wTkoJauk1vDFqVU!FNu$W5EmLD>tz{ju6h&JV&z@ z3zOI{>`}{fCCsO;{^{hfDJqRqu%}!tkiQJg#-^sb$VS{pnC=O=@UNTPn`#t3r0vZ5 z@cChD=hZ%cc?@&pYth10}VuTgJ|o0`*`zc9370F*79`!^H7rumq|jt E0D`;FUH||9 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..7496646257d2ec61a7a0f1b7d6697c08129294e0 GIT binary patch literal 394 zcmZRYo1CAkSC*KUmziCXnw+7Rn^=~br&my#l#^MUu^OMGUV2etN=~X?K~8CUW?s92 zo{@!~0pq0nqI8%{aYNB1!^wI%+Kq}&CE$HF3HbJg-J6BupQVGvnA`yu1T|RJ1Ot7U&FviWq)o% w^$2RP!Tb;Lh%O{#^a}EGMJ~Rmthp6zF8lVgi2U*b?+?LVrcn$nKp6%G0B_2a;s5{u literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/central-portal/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/central-portal/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..afb8b65028630bcbe07608b8757f949dae53ef5e GIT binary patch literal 1199 zcmds0J#Q015WTe}C@7%d4~T zOqe?)Wd;oy-<1t<;IJ**s8R#clcK_lZ3F|#!$!c@?5Dn?EddirJNqir20S?nGq`r` z{>>-2a$|L^{^R$br_qCNfmlkw`$bvdRF=$KS{S(g{iONj^VfJ~W9{VD=+mRCzaIa5 z7QE~#3~Dg?B*YLZg{Z0AI#7%She#1>w)K@7X9 zR3W$XaSU~VShcoZ_8hT3nHxpx4l_yp95_XpiKFv~uc!Rb6SvhGMDm`Do12>fkCE>n z5O2@7nl)XF1i>B_mUIUHhu6CkuTNWA*6&M4!G0@E7#XR3^RKT|M;2kVOOo(QG8yXoz@- z;30=V5Cu=7;ML#a*_#)w-JQj86LfPEhrSH;ruw~lucoz^IV&rLsCyBzwO55#xdCBS z1t`kYF*>Y?(xgJ;*0Nl=BbWKU^M#z?WQZ!Jzy}@-r~r=`J=2%=j>ZTCjN0K-s||$c z5T@nUvNS5LI&Wp{mq0Bl%U_%Y98T~eM3U9nx+(9^UU8p6^>qL7d{d*Z@#VaF9=c6+9`u#Ft2L1$L zJ%v-Kf5hJ4lFuMa?Y(g3k_~g0rBS-azl^z8t=Wq@gmJb9^^K=j1gh5XX0IMJXttfS!i(R`$h6M502Xqo<%+-%aebcV~~?y(5+YB@(h@l#mZ% zrAUziMGB8VMMb2%0}sGsFlWcg*#bmE!|8Ni^WT}@{%5YXpI9RbiKzMklI{>;Gxwv0 zh#!dtKeDbPI!>k>Bi4;LIRQIn;7QyDO9O@9-~k=^)R9?RP`S)<(1Ys3n@QXx!NPaY1aX@2cVS vN)2c}6wMpu$%4{BaCSq5cszd^#?-M&=HKWK5{oo%G_ldF+S0OrHyb|z?lgjNlh$HZD3@;YFZzPX;6b28yOlHU;t(Ub5CYoNh;9vlFa

}iHm25o?XLw{=`xSMyxjCcK?lgjNlh$HZD3-+YFZzPX;6b28yOlHzLX{cbI(klS=cIKTIxV?z0$LvJ#6J7yyD0eyjih literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/2f8748e965ecb2135dad092e9ef808de/descriptor.bin new file mode 100644 index 0000000000000000000000000000000000000000..cae396581430dfc616d6ac5c5c142f0f3b3e79e2 GIT binary patch literal 5576 zcmeHKF>ljA6uxTR8T|*`u!N==IKjtb|KD3u-+BX2qp2e$JYB@hOJ$v;u5ChxmKi@BG&10QH3>Kt-zwXA2I4UL|BCi&P*g+ z*QGNH3oEBBQO6)w1JbzxntQh*2YC{g2&~(tSes#+%ch>8mv zF~>E`7}wxyXyr1R8zQfbm2WcjAB*x$ANkv^0oKjN6XK+1C86r+GB}>%xpd z)3G4XN_SzV%M~grCj-7Sck{0}fP11yWZ1$Bi41I5 zyyzMJbSC^DLLZBi39|?*R#CxYT9;S}*2#h*f?+3mmOept*i)1KjZu;gn9Y5S0|4+a zi3YhKU!<`-(E)&#OBA-S!Vy`Uhyu}*tkoE2M$vv(tj!?T@VYEhzv|0Oim+#pB=|ZJ zA?!E?onwsv?EAOR>NnbKfKfPgrvcFOAk~bb{^!`dO~l48+Q4&?9e};CnO&qjpEy6m zCT038ZUmM0AiyEq0KPv4wkY?q`T@{nTBa)GlnL1DeECWB&po|LG;A3us{dsvy_1om z4r2>Wu!166B0bS%y*&!JL`4?WS+ZsFCb<>wye;GVk1kk0uxZPItr_Wsca89<6u)W9 zhxt+J`Km)oxL6%R-&>~iQSAKiAkd@V^(GjN_3X^isQDO6_udf2GYdafOj5~0V=PEv zQ6dVa%I9ueK21z6MMHP}`iIY^(Zr#PR9V)m=myr)r%Yz9j2KicGct2n(&4>*28e*+ f7ERtd_7Z4gyc3s?y%2>nO`UlLN=(T~)hhF2wq4Vd$9&+`f8S&uJn{pIv5 zpLtiFPih+9?%hA}M!$0lM@>%Qi{K{2ZU)_4gCqIz4D)JS$@l_c`m-#_v5#>0GQ=BgFJ8P zWly|#-;O0&e$%o%@0j%1SINTWC(Lz%JkMVn8XAp@>@FUw{6K{{7R!L6lK+cF7TqH!|f8KQlY&jqgJmZ7j#xV z--X=uJrI*aD*wr0D^$~kz|tkz7mROT~5~Jwuy><`){W#n{}--Wmx8} zyngo9V?}u87tb~||6%8jvqM;_cXf)2>@2$#S*s+fP=gw=)Fmr5S#dg&YHPuRZlK}f z&<~jA00E?u#wZ9Qh#6;y0!&oED2R~s5gyvEKecW*l;2A!f28aCrVQn|-HVrw9d)vK z9GN=tBdgBN**9uLV=WaC7p2o7x@5^IcZS76wbdyXJ6j5+++zs+h(|nD5K9UO6bfL@ zv4oINA|XK{^dSkU_aCk`*zT^BJ2iW+DZ~A_sk186KR)-)_xxqEk*PHBrn_8B)+E5e8b`aWd@DairhQbYT|0*^99m;?l4#G*KmR2x%>ay@gxfN(wD zh$_YTFqhD*=_L&7wv=_Hu5=!!Wmq5k%I?XRzi{O%%NCqDv-E4=5leHP9H6!>Nc(|u&3KM-B zChXrn`nP-g|95{Z_s1|pp?-f9`BDV|f(VmPC_?qLMgf;xFu;6F|J@%O#@`CLB9jQkebo+UFeNJkk zR!B-!4(@8t)ksj1o-!Ww@EuZqx z(^nlmcYD|5?R`r>+jsSwb(RJp4Lc+BUjj%bKd#?F%moJRA&;h{t97L-URs89)t(2Z zTyY>=^nCv}FKjqh*FVQx9;&;Tn^n)`I6Yg<}|X6!SK zbB+~Gu9ue`n|=7T1BXx5(WK+qk|Zrf=|)K`-4>1JrB69h_Dvw7fbf@6e~ z5;_%BDyhH2V8wx+p!KcBRK~Vp1XDc&a`Vog9iKmO=DpraXG`nqO^wKA#*Pc^g-M?W gen1)FA=Y=6UL$;}p#mQ21vx}ahzzR!JIRW70C#2>Z~y=R literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/module-metadata.bin b/.gradle_cache/caches/modules-2/metadata-2.107/module-metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..3fb4c8c6166adea01120d311f7d3d53ffc547d7d GIT binary patch literal 19010 zcmeI&%PT}t9Ki8AjABwm9ca+I{hLR<1)#aVWCNkOVhHW^-28nm1o%P=-D!s z%lqW_gV|tPU?|$(t0G!@*q$el=$pP#=d??=SY0jK+g&y4oI~j;W!9&myZq2y^ih!}J)?I0 zs%0xfonvqO=_4~{|8tYi*k4{FJ;%0}YA(6;s6H>fAhY1?<)$rYbo-d}s?+1I`UQ8f z+P^8?Ve7Fq_&=Pg2cF&4H z%E*DyRn^a>%Ujb-7seV-1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmdWiDv+yREKdJ~{*-Sq=?~M?ZU1>dpCqyLA2hxJvGP_2 literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/resource-at-url.bin b/.gradle_cache/caches/modules-2/metadata-2.107/resource-at-url.bin new file mode 100644 index 0000000000000000000000000000000000000000..119e0135a394c0150b95102bb501ee462ec035b0 GIT binary patch literal 33113 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 BVDkU~ literal 0 HcmV?d00001 diff --git a/.gradle_cache/caches/modules-2/modules-2.lock b/.gradle_cache/caches/modules-2/modules-2.lock new file mode 100644 index 0000000000000000000000000000000000000000..f43871bf0a3f2631f8500073d05e43cb89094c12 GIT binary patch literal 36 ocmZSnS{7%(sZ0M6(Ok^lez literal 0 HcmV?d00001 diff --git a/.gradle_cache/daemon/CACHEDIR.TAG b/.gradle_cache/daemon/CACHEDIR.TAG new file mode 100644 index 0000000..c8907d7 --- /dev/null +++ b/.gradle_cache/daemon/CACHEDIR.TAG @@ -0,0 +1,4 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by Gradle. +# For information about cache directory tags, see: +# https://bford.info/cachedir/ \ No newline at end of file diff --git a/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so b/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so new file mode 100644 index 0000000000000000000000000000000000000000..118136b9d5bf6c487027d363205090479bdf14a5 GIT binary patch literal 569048 zcmeFa4`5qW`Tu`6#t1M*90*|`hCgCNz_k09Az(IINXHmq8zTaebZtgDx;C`k7Wg0p zM2LtO{u)s+B0@yO>KCB`V&tC{0V5y4h=@`Cd@3RqM67`Ld(J)2yG!3RI0XECKl;6T zx%a&CYgpL5SS_uQNA%+{rcO`S5u!M25Sh_fl>IAQ(3SMtC_SjgE%{=2I)+nFwO zn(Sfyl#juw_5&Q@#pGeW*Jyj}+grFF;plj+rTN~Lve)$U+7GSW_;J1UTGM0w_e@#K z@3$o=A3pJzJKg#Z=j@Tc7rolrM<1Ga996L@fr;PSN|L4|`F3rm zNu|!3#MyZb_?_EMZvVoLlk;cZGdX{y0pI$)liN4>C+Eu=@J~13-)g}3e&6K&TN?0p z??1Wyy={~8Sw~OK&uzdjYrwA%{x0YB+gBRcmm2VIH{drn;NNe+?{2{FYrr3Fz#nVC zpJ~AV)_~7iKDo}jG~ne1{DB7ikp_IE0snggK7GaH^*Eye-$D4S*H^paZ@}N*fbZ9U z&uzdDY`_;a;72szCp6$|8t|S5d_x0%Mg#t-2Kben$iTlLq|Z z2E5jQKhuD}*nq#*fO}R>-ri<4;JY>8?{C1H8}Nf0@JIu`q5(g#0q<(S2O98f1ODj- z{PG6;D-HOy4fr=3@Sz60+<^b20srp?{Lu#d`38Kf0snggzRfX{x2qi+@b@<0fd;&( z0sn9VerN-JL<7FE0YAP0U)_MOZNU2)@Y5RbPc-1?H{cgF;Gb{6uWG=*-hdA_;I}s5 zKW)IDZopq|z-O+Syj|_pfG=#oqYe1l2K?g<_~#n%Z#Lk!G~hpKz#nPAA8)`%8t_*d z@GXv=T+dw^@DDZM^BeGk8t|nJ`055czl|y9cFu?Iv-hKC=p5;ne2(%h z<-TJNnL!uZ>>XS{`2xT7bI#wa{Wp~VWe@A;;yvvh*oT#WT)anT3`w(;Gp*%n$c;W;&O=&z48RaksfH-_CjNFu4(v4SehE%)D`Hr~g&! z;9c&gj1) zRX?}(A?2l=ZCvU9vHSpgaP|ya{?Y+9-UHP>H`Drg>0xWQukzpcEx+_t%YUIfDeDhL z=g5nePgDPa-K@R;5ev3f`v>Iy(b!+KyUn**bzbrT%P-!?^25~rko~Nm)!SOWTKOv) z*M?`U|D%-e?B1Vl=iK*K%XRs}`Sk~_|3`MVe&qJV-TojA#+2s)Z9mBOgs9c|$-mhG zZdChU%GclJ_?*ZiwmsPYI!=pJtEtDqh$X1U<9D+DZ~Bcb&mQXMVZZV7E~lpLJfeKp zgRT9ty=^&pOv#Mzen}yv0rn3BSM*S=9k!V z`qcg@Z9gyGX$||8pCCz-Z|W|~UsZmG6wmP7KLe^F#gMSk1TdZp)$b#mX;G{vNfzNy2o?`73LWMZ6wu zhoyJh@}M6uUo-YtH-kP0$p@ysMs)oM^>w;l*DLk9mdoGWuGqu+;r_~Lw)~;(ZN6SD z=L>T!f6{CD{&v~P*Pkf}TOu;haU*&#CG^t^LWR+Mk@Dm-4f;AHGZb zVVO3#Tf69E;=1i%TmFkxhdwzPUeb7RJwCC$_0Rp)R@y&Y{iH3=1?vC07VBrZ5lXg? zDlbZWrksaqf3>~F`$LUu=ttI%>95VUyToPM?K#@dOVZuGy@&Om-O2j@vhqJl$70H# zZnFGY^}k9wB9rf{Vas!Bf1~JcuG56}4`_$q-P_tfrmMu$)xM_v@M`S`Rw_SB`=8si zer5T~-CB0De)iRPB|CRZD1YIXHeR%cC5vtOZ~CAu=Ot=?#0*=`g7$kT=Q=5;iFZdG zf2DZt)+QIM;hoygAE5kZnE)7m=XXnDX4B z^PI5qdu2V=*cTtN_Dhxjb}w7bm|jQF`3u_bg?F&|epT(gIxat}ezsA4ZV+zbt**75hV%0H;OJ-(auv%l(No}(B)Ejk~NZrR;l5;Hg6 z2W z?`~&pY3ye@^K^cWdGZA^o|j(YkjNL77rg_dPztti5nzhIEb@=|)KB)cV zfR=xa+;1G( zc>?PFrv0q{yY#-`3pNbrJn2YHIj`1oVqE)q)Y_+ZwECZ~`5q-nV_%{9)zfY{-{quf zT&v8o_E*(xhCfh0bG4tGuKlD8EADo(1ZeyRpR)FQD343KHT`ys{Ld0$js1pSTYJ>| z!>yKIuk)6>)X%S$Se~C}<3j&-n6z`_C#B;B#+Pr&_-^ve(Eas|eyb19w?DSG<=hV+ z-B|s<`jv`T<>AJ-aqKI<#Dt;3H9^UciHkkr#j%e`;@ll z5AAB>{gz%Y=SqKK+FL^B)&1({5^bODbl*Ly*UP?oe{_V}uk%|!hv{{J_Li6SFj;?S zu6v{N%R267)z8DK+i!KACbzflwnqAC7USm-Tw*dG(W`v$5xS+CDOmGV$)N?JcJMf3=I{b4Ts zqW$&^op;Hw;%?7{ZCtao-euXr-Hz7ldiQwh7ub3!Ydd+5>N88n zuglcFNyoLlbzNvL<=emC`l;&tf1&F6HLc%eRKM*qFqwSAdjA65exbVYI>T3G95MDU zXg~iE&G(5tEwAXfAk$HI`_tZ5=NVIMTpvi^6IwwzHdC;T5H*Q4>noE4|GT}jz4$e8Px*iU`!`hJii)0bX!x%3`eIKR~N zufnix;Q5&N_uwjziWy}K73Yq%Gr)* zx=ekYDbvEHZ<8*{>ofh-V&m4?*4a@Cn)Nu@tY3Oa|JLENB<+{aZ2(?ROG3UhwJbSi z{ZqqtT)g$Jaw6yx{uzsQbh6?j?Bt#B6lWJ>5)k4QGQ}$;^@yt$xlxx0WHi}kPvM?y z*xAzK_d3(2PIq#SyDhSZ7XOZW_>Ey=s^b)=Y`N{C(v*;67LFwkabY%-^Aztk;j^L% z@!67_;`e43wRj!x+0G&b6?7tXY-{nR%#IMp|0 zR(31LD}Ka!s(;#I@A*#H8_Y_|@wh&xIljH+#4jKqMjn4K?9XO*obJ6#3MGC${;V@? z@2MUstFeigws48;W?oQ`{R^^xN%pH`zgG6^WgnFNyRzRbyBP;>m)&f4$UZE)8KWw) zKO%co_Fu{V8`=Ly_Ge`umHp4MzbgCRWuHDpt`gbJ8t#s=zgza5WZzl#-DQ8D?EA`o zfb4T*KT!6AWItGTv!1kA_CsYqT=q8Em&$&W?8{|8LH3Wyo{+su_I0xN%6?$S;iWa_ z{iQJLzyJ2-6TflZr*HerZPWH!H~$FV`A3IW6?+%Fy!>}FZ!SEvZsm2oSAG8jdw+dK ze8%q%x?HbFRr}ka+a9d@k8@4*;?mf18pzx6!&b`%p&S4u{AAIqVLr?k3 zgE!1xHuj^FZ$J0AU7|mm`Kh0L{*fypm9e9*x#{BLuGqNmEmx0yGNS3y=Kt z8$XzT_c`gp?{_-()WcqmpTE~1H}oWL3jc6fEc&5{iw^(& z2j^kkv zmIunk&+hZbmIqUx+4q54-`g{D?Ok_YICtm1#hve2c+$-Mj=6lNGxoh?`{NIuUmaL- z|G~#?f8$Pp(hZ)yZ~pDTk;6}~;2qYtI}Qxnu0)M=l6|YwhKqJo&}1j6LF+k@>^2 zOE0d+M@?y$7^%a1L1>AYvQTM;|s`aQQ=`qdY982DrI;Lj}mZRtC){C3YQjyaLL6QBBN z;emNmf4=Xt$2@iHHO2K8{Q9zwHQ)ODV^=P}e828JJ`(DiexmoK=+9pH?7_!fR5|8% zGkHfc*y7MXpMJ{9+3#(uNwN*{skH*#X`{dX09lI-R_=wvx!+g8r6lf)5nJXwxCa{M?xl;d-H z-YxtjIsdinroZZweU&h??W4yZ%DL(LW=r}>^MP!~>Ss1(`!mzeTrA*z**~ctJRrxE z@W(W54lm1orR-D4hYS|(X8Os$$i9VsKDExy^lM@H?Ax-RD?7G7;^YmErr*ORx8Kft z>(Zu=4QkpvTi8qXS75BiS;FM@$LW? z3fn=zg|f?%hufFGCda?YzN_qJecSZiX8XGArtddn%A>Nck=<;&3EM+<9hRM>oWE#4 za$<6Bwr6DjnC#z^eSz%z${v&5Y>&&nLhQ`g(<-|eAL=(V#+)snOZK#!uaw=4U1rQN zn;9?7SY)<)?7=xs(i`MFAjf9e=jrGAv2&`NtR{xf%n{FR%z3Bm56Rvk`)RV9t=}G; z6UE0mJvWD_>>n1kgZj?befEFk9M7TllXElQGvhe6Q*a{37XAKQJx1iXNca`9AEI_; zJ*MPn#_aiO+b+i)^|P(yC^I4Fvzj&snG}z22g%ve@s#73_aw~NZ{`DQWH;L)J-$be zGBb6a5`Lr{@0DYd9L?Oq%nd@a|6a~zKI3jblmGrm_8-`!^CvlW=w~0)W2YSV)^ju8 zxJhiLs{L{~E)lj?_Ako$w`4y{KjXtGVzZk-GspNbefTv=oB55|%zWosd+K~%kA7h? z51z37K~iR(v_f_>hcR=j1#-Mvj=QL>nHwD`>H5vAp_sXl+01&UnJal@ztbY;LvlV- z_WzRfEy`|?o;NCD68q}V@3mCdp6*W@cZ}S+{X(ce7 zJ(>u}@iIOCT)jcv`TDwZoSrBrpGKnYSkm*AbJ`QQv9U8_Rj8Pd`(w(GPxnyGteLJ>KRD(^|W`#7p?9e z=xgs7Sk^w!wIO+!ShO08!`An740QGO^v6$14y;P{^~-tCi66IYZc|%N|N1p+x;nbV zYrRI;x%(~(S@?;hIRy8MV`D+cDo<4sM?tK0j#I^vR9SIUn=89n zOqpts6N1re=|PWvVaP-YEsu&nc4e?=cTfZr`+^FX_gXYVSG8 z*6b!Jnu3SAc;%_-WTT2|>0h>D4%Jjkzp1J@^;Kn%TUX1VbJN^Ir6yPPc6A<^97y$c zwr-Lt+7yhhUFXuameW{((inMvsNSh~*l$%G>T$}At(&E;1_ilWj%~} z&0pDj%)pw^3ipb7qo^hgYVw#CEVY@;?N9b}wuU6NR630A=n);Jo;tgu8`e##_#7Mh zVeMVr>-*}eXZaB;1{NmKA-t)tN}dQcF=y7|iXm|U-n%=&3a!DR4UDZIl z^lT;%w84eTk{ge5uXU-5_}Y%{_Wu6YHNJ(?+-x^7c^|QIRdaB%-c2%E+1B7A>E*hU zJz~+bah;DbS`+M{iGOm%;H3?R{PCtGkmSV;`3$(w31>=JlB`wJq&#YLz`044OVm zdb0S!jtw#}wGXWCZ*@a%THn(p8pUNGI=Rh!ah((~Bev!$i_hjlIWdHe;OA z^<&4#*LSkZ>bF#OIoBJLU7xoY!#dm&9WPT1+1w6j%5+PT{6W`cE}HBX%MVJw+!&i5v!sx3Nc zn|u&)Kb5hgKk3d?-ji*jY#n~2P{=g!`A z)y!I&+9^l(S5 zSQwXH)a3BS6(rZ9xf_z1)<3GpW%V`I9MtL5g!WN4hcGR>(cG|UzPUfKv%`OUhtf2E zErukWaE}XU?rWqI$IN`(ZhX3m+2{nr34zR==gtakXEolkk4+_eCPa2rN5}fUzNFkr z!R2O1YcH^6P4gF%7$SOo(^$ExXlKaL^&_eOz&4ukTOE(BE-# zykFKT;_3E*RGa2+M*Io+*ENsLXjQKt5*pS@Q(XEKX+`d4zV{Z|;UZ~=GF|FOpSo#C zYm%Ga{&ct81Fn`O%cQw8cnd8?ZZpQ43@$ru_HTO)y@{*go$mdbf@}JE*NykR9oqH2 z@mP(yt@aAPaQf7^xy6hpGj{#l9gOUn z*grFTl1y*Q$g-}*T?BiJ{qcP16J@ob^=4>d?)AymuGYB&vSQu3w972u zm;p#8nL5wZprsqJV@aP`_I}+^VwV=*YO65!?`ByhzOhS&D&8=aPCtdV3O>=z8dZ_Y$~<%-E>+?(^w z33nrhPP}KFb;`|PyXSd9ZyR5|VzIE}9<{_*TH+^1DuUWx% z7s^d^lP|HnL7bcakk%;W&gGV^Xtq;2cdBF+=#tEv=5)x@gMs9c$^QQKlNvs4+{{bT zt(l<7NVB!iBXurm@>>R#-IfJ;OmE#}KHaQlCf9+xD$%xC*6*;w?|_ICbaLmj9o@bC z<~h}}ra3Eg)z*D@>WV1O0ec44bWZZ|_*|I2wm?=zPC7|m2-x6k?2{qgeDw&nG5194 z*U6)4$2|BpCiDNnL;IDh)WR5#*R!s3=$JU^)l@&2wMl!Oq!XVTmxs;fE}>aQ$G&#C zFS2*KGV@y}w@6)PZNv=sG9M8K8|=-qOm4gSWd&6iPuk4=lYG=*!Xk@elW3@oO$S%p zPNXIdM=9|+@m`hG)aBIiA=;f)rQ+_Ij(hJTvt^lQrQ`vb%%tLG8r9Y%dHmCJ5-E@o zOYUvg_w@F4CQT=|u08E$BDY&zG6j;)=bAj*x?J0kJbjecP6m2SdgtIDoTy8mFI!_*-n0ZwzS{-IVn-l9>3bm;i<>9E*@_68qq|jZ0h~j1rGg~hk*-R?7F85#K@~sZnxJj*>&}H3`{U+sx#QM z5F3?#4Wo?PQJPEq&9uz_tykgPHC@tS+Dp4hZj;^K1-EZ)QPb+|y z>~daeTA(gbVHj}O$#Tj zrY7m=-5UP498t__p{zT|(@^{VhiTU9CbrYf6X4&d>AX%8w-xy+M_|3#Lxz1fs(=IXIB}wz3N}_CTnnW&nC@de% z8(5$2PPz}Y+*)0>;;4Ark`+hC-7ijl&I_&?gU6Xk*K^1gz^3-^H-%0&#U2me6WT2C3TPAhn>Tjy>%~b$qby5Llz%-Q* ztm~mBxnei3?`vPNsk8h4YyHY}0GqYkXqF(lyL#4V_?;8Q#GK!z zzVuD@jQ^%rS(gmQ+RMF7SIxh2wX}YC`zI$T<{7NKS>JV1kKE(Q>nC09{cTHEfRmRq^w(%rUkBbeFrFu$Mx@-Eo*9S@G>pU zIytE?%Wl?UJRYlWPPYwPT^k71Uj#B&H@|t<%*PUkHf?%HXjiJN&wuUG+{AePwRxLI z;`093Y017`U0Ad_=*r-~xG?fQn!N9-%b9&(l>6J>EZ8!ISiKLH)_2 zc|&D$tMP5r(NwLtdxLf+zXFhM&Rw3EXI|H?>yBH|0qQhEejTWPXTWW=cB!@QtuFVq zlnJfKE=z6JC@3$u*hNasY}51Xw|GTEF=BB}&m3H;WPf!MQncdD>Ck&-3?WUQ_+dcuU ze`GF8_ojs`k(MTxygDvuBMCyc^k#o{BMo? zKfB(|oyWxKuD!WiZk}^vHY=~VzR`WGzIGTiCtMYPge-^P}jTUN+{GqN6r+u~jF+%fe z2=j*!optswUU2gh=Tx5~Pgzguk(cf5r)l}Mqx^b8Zq4QIRJnh)%9)7POIbQjb~@DA zKwrnYwA5iwyScYFf7Z<$+Q$!u%AYPx|{+DDv}kd4x02wN5lUwciwfJTU1D%o|)?0~5*WJ`ue`{_26VW=*&J#@%S$)noqK zyIvxQcVyb-4NiLGn;cp1((Fw8(NoExLtbB(4CE}cMt=O&?MNodszD#O2ST$gfT^#>)KJJ^6w;Se2xiY%uyr=&F>+vFUV;6wdv$6DQr{XY2JNX>_iM ze9fM$(XZG;cc;nGc(q5d(zKqev1v6E^Zt!m-?m)(HRH|wqZjeMiA~zPSHH?$qcK;Nk%+Q}1X`@le-`#a}Ju=qFiF!7T{ z#*^pCR4%zSU9V7 z_Z~3cIecl`;zQ%j2Q(ir&rtoI`7Aj8*_;EK&1W4GzcHuo^G)Y-$LWIcvxVblO`AS$ z+LU+G0^`23+xVB9I`?LoVv9C7GYAP(II ziNn539QOEk@1ZlwgMXKjd079wO6Doz7k*+Z_xj2chyNn+(eGN1L&SaNAE1=2O#JFo z?O%=`CVsv03h^72SBc-Iyhi*UuonyqIbAtF9)geV3I;V+4 z=L~V^oF#tXf7$v%e5_lZ?6ay{fw)K0CE{b69wZLkhKNJAGI8iOOdPsZh;KOE##JQ_ z-D<>dQ~MF(&~23Xy=ss6ST|>>CE&NHZXV*$%||??X+Lr379bAYg2bU)h&Xf$6Mt0W ziV%lxQQ~NCG2+lILHwGJ+j>EK&_XTaI{D(|O{B3v9jx;!i3s5u_@AD)JV5++%0mr!g!of`wtiy7Xa36a6mi&Ri1$8b?Q_H*(DD?BfAWvk zzC?WVQOk#j-~YJf!^9)1Tb1}x&sh5r;$PEpjuF3F%i~!#QU5hhT0cJGx2S!9_^HoX z`w;Q}`Ge&V;?uPJG2$Q8@~4RJqxKo%+bhozzfjvxfq0AhFA+aT{R|OrQa()l%gU?7 zFH=53e1-Bc;$6x;M@`f}tvdUNqrL*fPgDC4@p&3=g!uWIZ;UwdO%eCJVCykMd`Gl@ z;(vtx#9!8SULwBbFRlL};wNf3hlzhyvA~%pXRGWBxEo9P@`U;+Q`;nvcy*{w=}p+HuN59P<%v5( z)<5E7-HK#?mg-g_4&8>BFSj1c#G%_Tap+bd4&AE6p<9i(SK}HX4&6qHL$@*F(9O{} zpiiIr_Yg;W^AaCa-F(EMTYz{*(?R0UEkqo;g^5GA2yy5ZC4RQX6(bJa62zffia2yj z6QA}yZO_D^Tb6iDb;}WlZUy2anl2KDZYAQ-ZIC#08zK(f%EWinxQ2;Cw+eCSRwWMI zYQ!&8|A-Im5W0<${m#?uJb#Qhbn~pR9^faYX)kf;<|7W>{KTPKfH-su62DU83K55H zVdBs&LL9n9i3e`A?G5oEUg(w}`@>YX6mjU5AwI0>EOF?TBM#m2#GzY(ICLu#e@Wvi z5r=Mr#G%^|ap+bi{=jWkH^j%fRmlDn)vZb#x{VMIt+XCTi9@$B;?T{}@1Z=<%|jfz zd5J%+aruZtH$QRc79bAYg2Xf5x4I!dloRbOO!h_9EkYc+#fXNZ3ix(yTe9b-LKh(ot3ap+bf z4&6qGL$^`lXJ}kw#G#v`7ywzT7EfjD$45g*g^ zAaUq6L>#)6i9@$x;?S)^yhY=x5{GUz;?Qk`ICL8&zTXe6ZitU{b5>ab9#`Ew#G#vy zcuLcL;?ONX9J&RGL$?rd=oTja;5|032yy5ZB@W$U#GzY)xPRFCM|{u+*J+yUFH+qy z#GzY`cvaJR;?S)?9J&>WL$?xf=r%|^sBsMuhi+x!&~2DFbgK|QU;QIK)~!bNcd2e8 z#G%_5@yN02QIGHs-8{sho0m9r^AU$`e&SbXTmjeDj3zB_8bqf)PZV}=IO-G4Cw-|BgmLLw@QpBNKn)pK+SB5xr%MyofIpWYQ zPds{`)eZ5nZbh;$sBR_V&~1qMN3F*)ap*Qo9J*DAL$@k%=vE_s?}Ik35#rEolsI%7 zBM#jhjRX3u`fuysLmchROZ;Bd%|{%%1&C)f9V8CjLd2n4m^gHc5QlD2;@*dBTruL% zEkPW*rHDhfH1XXZw*Cz%`E)s`sCF0O+kT`T3A`ack#1GK8 zhKa9LULg+Ms>GpNjreuy2l26Pqhx>ZR=WO19J+aqvmW3lrfDy6=;k91-TcI%TYxxp z3lhIY;|dX<`G{>NVdBs&LL9n9i7!(>h!63iy(P$gqw1C-4&5@uhc%rg4&8FZpvxvko|3{Ta`F;8zCM#-g+D*4&BCx zLpMjihw?x-4{_+`CBB=+Q>_o+l373dEsXk@y4Z2l26PgJi$JWBa!u;?QlF zxbFn(u|gcWRf$8l8gb}0LL9n{5`SFd8Y7PJ)X{PwUg+i_4&A)O`+i~D8{&f>v^PK5 zpQ5@2h(os!@tmf^#GzY+ICP5=hi)Qm57gNdXPAD8zK(f%EY1DFmdQsA%26#RV5DHYQ&-22yy5(O8lnBY`q{p z*3J2tCEyRKZXV*$%||??X+Lr379bAYg2bU)h&Xf$6Te5}iV%lxQR2`oMjW~&h#&AP zZO_DUou-LT+uHVT8RF0_N4%=(JaOn&AP(J%#GzY>ICL8%eu&03L>#)6i9@$x;?S)^ z{IOqK-4Gwz6?ChS{e0DJggA5?BOWqhq$0ylBC#=UZap*Qo9J*DAL$@k% z=vE`1(zr&5L$^`l&~1!3baONg=#zTN>gFMi_U0wtq`LWtL$?6&jHZLcp<9SJbPE%Q zZV}?pElND2am9#3w*+zMmLd+_(!`&B+Ukb*peJ<8l6}AGmLm?`3dBb=T_g_OO2nbt zAaUq6L>#)6iNBl0w;tdprfDy6 z=;k91-TcI%TYxxp3lhIr;|dXnZeilkEkYc+MTze|Vs%4&h!^cGLH55?-BQG%TZZ_s zrnAJMTaGw%%M*ug1>(@HNc;eet3({S4HAcLL&Tw5nfP75v$`QZ)~!PJ@7mUm3svIK zZG?Dewe>hk9J-AWhi;C359NVw9^%l=OZ*{?%SRl#`H4ff0CDIRB!1ZMt!{`9GpNjrjFyKSCV3 zjS|02?GYdA=5$&DzU>Sz<2O#H>?t!@$G&@D;N{Lmaw!i9kJewW4- zAP(Jv#GzY=ICKjW5B*8oGjX)HDDkURw-|BgmLfi+=`?ZZmLU$^vc#cVjyQD76OU+I z1>(@HNc?)WFA;}sgT!xBd&GzK0Nu)DUsc_Pi9@$4@$ee!u|^!ajSz=!qr{=x7;)(4 zXg(Bs$c!)zcFY)l7t-X&pbn_FxPVEE4p<9r6WIH=9gor~o=!EjaPlW8f>L*GZ z~B`xa>Suq zf%u4~i^QQ@i8yo{Bo5t%h(otB@d1r%m^gH+5QlD6;?S)|d_?^tKGtoN?4MWN#)v~V zPs)0LpO~h-#G#vyICS$9hi(Dl&@D)OOydd>hi+lwm;cqap9pd27A1a-+9N*1i|aH& z_Iu8><3fr!bjuJQ)^wIQbjuNkZh7L+tw0>Q6^Y-Zag~Tew?X2Gm#uC?#GzZ6cv|fd zAL~{j`xUBNl{j=8As*_o9!H5ow=v?-&C&0nJkZTU9J+alXEiP#ap>kJzS}ESw*YbI z79_r(+9N)c6YVWb_7|vb5#rD-M!cly1aat=A`acs#GzY;ICRSr_rGd&$PtHbdE)5b z3dEsXk@#)uAMvqngJgfJ>NZ3ix(yTet+gI2#P8F5tHgKvn~k?de68{k;L$@07yxNZthi;?9i)xSfxVgFL1-F(DTn)VZiZUN%Z zEl3=?g@{A9F!4c+D?%K)MTw)m#fU?<1o7L|KjMQvXm4qPPjjKQ$x)q5-w-RyaHb~qv#kM!Z$GVltem}1r7lw&L zw<__#I_t4U+^6}D5QlD~#QkbNMjX01nh(k!Pb@gZNd zw;kJj`kKH4&8#p@6)(K z#L?cu#GzY+ICP5=->`$#4e=pf=$0V+r0SL;4&5@uhc%rg4&8FZpZL-O9wHJ6hckAL~{j`_HLvRpQWXgm@@zJ&qDjXue~_&r$B^_fVc| zlzWInH!tz~)ZRxt`)(VrpEz_25QlC-;uotQ#D{XCy@kpCe$_2P9Jn_JH>je z5QlD6;?S)|9J-AVhi;?9*Jxa0#G#v`y{_`6IHhY zap+beKBnnG;?Qk~ICLu$hi=2fp<9Lckj7Od4&7?Rq1y;?=r&4xhR^DT_*gfm&l2#@ zsBRwO(9K6YrD;EL=oTOj-GaoSTZlMx3lrZ>;?S)`9J&oM*SLm=L$@+<=r&9ox>bk|>|)y+;$z)v zWdE}2HbNY_jS-LZt4BS;|2dkkhxi4`y~LrLk2rMm6Tejb1c+awJV+e6g@{A9F!9dW zRyV|lxX|9BWdDI3?6?pk4&743hculg{*dOIA&&NzB@W$k#GzZB_?Y@H5Py7E8*h;~ zbSn{uZiB?v?q>ZUKGv;F_N!F4VdBuON<1)NJ=TchIvpVn-A0K+w=v?-&Cz^N{?jxr z4{=U$nO%*rN!v4V=ouo8c*4X(>L)@xlC>p> z5&2siO1AF zN*wvch{I2U`0?r|O&oqQ#8Lh%@wocQ5l6mx;_Yf*B#!(_#NlU;U`5Lb5m{BvrbC64@Z#Nj7T{0j9`Bo03%;wb+h@hjEO5OL&N zCSFwg3UTCDB@RC|;$Kxiqr~B7j5x~goHnt&U8{aP#F4L;_}A6mPaOFLh{I2i`1R^1 zOdNh9%ym8*B|fNrV#JYeg7|mTK203?Wti(cFiZTq>L*VeehS2)f06k2)K7^x%0Ec_ zR<$n^M}EV^;ip3UcJ)&u4nHHrQT|clcc`B+;>g$euZivLF17a(M}9uy@Z%@`BlQy` z4nHB{D1VsvPt;F@IP#4WzhCVW#F1Z$IQ*oESJY3IIQ-;@qx^Z|52>F5apYSh{&Te- zB#!)sh{I2r_%GE@g*g0FiKF~A;x+X%LLB*y6928*JEu=b5l{P$`fC64@J#Nj7F{5kcLCJsLt;wXQX_zUVMM;!U)iNC1!MdHY> zL>ztwiT_3Yl!?R7FmaT>Li`o=QzedkYsCMi_M^m+-xzWDaXvn=y*WGE^#?C;`0)`( z`TfMFsh;) zu`cH)eu%Ei1&Cu^E=U~fav|bp>$)8Bx21I)tjk5nKA>?$iDO+ZK|HJTx)gE5l_s9h zxH7~MSC%;9$`LBW`@h~G8e@(}T?rqLdu z8{&$P{XH62lsMvw5l37J;)p9nyw+mNnI;}sWO;`8;~E#@K=~0*j_gm?de0L_{T7Lj zXu3ok`V0~uQGJGpL!UBn=rc?l`c#M?c&OE(N_^G9me+`{SztNhV0}i(KCk+W5r;k= zy`O_0JeTnjhdw^y+h}|C6Nf$l;?O5Z+!L~Kg^A<27sd^g6Xl7L{eD`W7;%&*K^)~t z5kE)ElObNvej`g9<;f9Wrsc^KM|ldwQJy04mp^Rv86=)Q%PKNN{2}d6%Eb3M%=#H7 zK3{p2cuxJ-h{OK~@s;Xllz69dNByB5{Yc~J*bV-@#2?kTe8itY|4AJEdw}>&dR>Hw z$21)#j`Bo^k7>S9;vS6`{tz$vu>{%QspUx#hd!uh_LCv|=hRP@IQ*bK*-xJAA67pF z;wVRnxbJN1agg{qhuiixM0`kjnfRm1E5w7Ju>PyWpH%xAabLvdJ3{+4+1a`HA1B&VF;4cnR&3cv*Rs_>QY>JE;+$t$c*| z-pWUb&s9D~yhXWlt}QR(U8>wee5GlH%FAyKr@)U^&k~ZHG@ny=(#NlU{_?zRGuOpRh`qsoo-v64Do%G=ZV8lf%r_dFA`s>e292P%Tp#k zf1NGQF!2+V*NDT<2=NxRA0>Xaa!0QN^e06vkB9i^DYiUb;`93~_Yp^b=qHZ;FhKl) zwDl7tey;it5l4R*CXW6vLLB{Jlz6Sj<{Kl9{xCs&&t7YvB98trP5gAV&k)CWoh81P zj#D|}ejN|;#4+9#h##qbio~%FULt;m+7A&&xrd3vPlfn5)lZE${EQNZpE2T(sUHv8 zqplMo9v^X(FF+hR2Z_(v&CUlx#Gy0#V_X-|IYRdH)ergu*dwkO*`K8LDdH$Mu4DF- zCHu?OPo6mZj9&rRc<^vrrR_-GXKYrr=0qZ9~yr?`#9PxyR7c?Cv?o}Nk#6!xX#1qP6#B<6M#78up zB3{;XnmFRm5Qn~b;d-M;eA8^bwePoY$W{^1ipg!RT^UN^WW1bl!j(!RC4?mb^rpO-i%q(&E zL3@E8%ro<3k9lT+IQoGi@vYut`@<4()XNa@il)oNeH(52873Z7j_;xT=vS*`zf{XJ zLOgMS{pKif+^>xhzxNF7PxO1p_gUp0;+UU!iQ|6FM;!NSe&U#)1c+mP5+siKNr?C% zXWH_Ii7!zeA%2|lC~?eBV#IO323?^K+DVG++qGWO#Pd3SXNiw#I!7G!l_!4NSvKAR z@yC@HiKD(s#8F>^#8F>E#CJN|=36F?`WhyV`l=Ae{dJW%=94wzxW67DewCJIl=zHK z*m6Qwt}o{^mVlqC_2nUs`tmW?w4XTcLj%OOImebKNPIu#A>z0X4HL(GXoNWKL!-oT z9~vW$`_Ke&+=r%!pP}VU6F*;hhWHiAv&3;9nj?<;&^&QmUj^b9Ykd`oV?H`aJaD0{ z=^^5%uQKuJ=h^xiCLT~;A&&a05=VX2h@-wnh$qzlC~?%+7;)5>qw%3VW8J_*9P0*N z;#fEE5r0<8<0rlU^MzCy%NUlHQ@FIkUK;?)~$zA@rwe9Q6#@!M~< zJWaf${xigb-?R2v;>Rh^5r_Xg@r%{IKz!g9>%U0+gyW~XcOZkr%UaGM;@90~{gjD6 zqk_(m5h(n(uap+Sb4t)lRL!UD7fa)_${Hn0kr$T)69$Wq@ zap+Sc9{7>9A0fVE*z!^0m;TuDG2+X9V!4x_*q*1~Z@Gu~Y~^0!tCahQuT}0RevR?~ z@yC=0i7$D;mM28~QsoiizJiS>O8kW5to||L`HJn?ku{=loT;+M<7b-6hU;cCJr$jug?QoE|Z)>Z=5b>z;GI8iIO#D8zuMn>(uM&Sz zd5w5_8(W?c;)BY^h{rT8=c0-2womL&Wd9-S#J8;wWc?_;YF>CBE+ute+V1)08KO z-=RE3e4DcMlO}$M@(l6QlxK7xg+CAs)U&+aYn(?-=o&erok}^m}M;s9z89klK5RFH`O#-l^PAyia+6_!-KB z#Lrb8B7TK(#EtSp=Lp#+ROc9R=$s-xs5)nfS2dj@4xRJFFVu0lKpZ+3i4S5NCw}gu zw!Q|5zxpf7hlp?UxaDQyvy=}LpRK$?JW;cL5I5^wBm1*e=TYL&*}2qufFJ1WBc9f@ zpEz_55bxG<28l!G5b+DuK1_U6d4%}#-&h@@#1qP6#8b)>#M8=C#4k{exS?4l;*-sq(bAUMd=OA(P&xjl4#Jn*~_TD}1 zyfH!?{d_RXqinYc&WQ-yfobJk;(IP|O$A5c9e<%xgsPnH*mU#GlC{5#4^#BWhPNc@o(t$)PL zdX~w4)?Ri#HcZ^7?W{^Xc!l*?BMv=Bh~KMvjuMBSW5l1+@;jOj%75-lHZBiw@0jIY z;=3#N5#L9-pZEdF1H_m7)%r)=C=c3ai0tR6o?+t9GfKRq=@@Zb?+N11s-7w0&@)YZ zwU$3a{8{B$;@OvNygA|*D$f(YTzP@`mCB36_j|?qN8GIEAla`}J%@;6J~m9;{{`!@ zLL7QliO=k?^M@L7=s7~XMaw@*{9ff_#7}(H#_MRg5O23~5AgxzUgD=K_YvRbZ`MEJ zhJUor0NHO)J%hxdXP9_F(-Gp(GfF(Ddd7%D&jj&3wfrgKIpt~M&neFke^q&w__Wuw zJrkdyJWu=p<%pa0ERuae^(+y`cr--Z`$g-qOdNU+6JM@+R)|B-D)Ga#{59g&D<2^~ z>+e>dQR05(W5ff>9gPF}1eJS;FISGZVUPCdBl}xaPd{NlJYU)KD{4D+^nZZ z^#FfO_4E=)`}7mfXgWX~dIpIPsh%O?&@)VYMB77z__FC%=P2QUNfSqTGQ_98&$iDjam0i7O1M0E zvVX7oDG*0IMdJ82!&{}tlUtx6nzYQ+8OXM{NX zj1foqoG)7?p=Vj&WAPBbSGkus`bi)0XVuf0+0e)lY=@HOiyJ zQO+3gVYN>XpRVr-r-uA7yxL`XnfUG9mJbuZy4Ugw@$>sEuM&S?z2!CHvre^qg!pl%TRuu0*WDQL z3$^__S`TQ?=;uAeGivW6j{H!c>?cU}bJb6nIIg=Wag;Ab-18NiQ<^y1Ploub+J3Uc z(SCBo&pylQnJ50mb1g3rpLxFJMdI1dSY9IjLf-O0;+>aTK1BSH&skn39{Gah!^Fd1 zw!A_-^i|8N%&)b)MjY*7g!u2Z9><8IJ)nNLJ$SX=z^_$5e&T2kLEnaK2Xb&mkr`>4vNfV!bljRxW(VH#L62D@|@*MHn_bks7-{)4#3&bz~zU4*Y zGs>2ih@&4EB!2w9c03&-j(RT>Z&mvWapYHHex|MI5#m$S&lqvkyXPwVJ+u>)&riIh z=>T!mdysfo>pesq^&Tefxx?xiA%69pmPd&{dza-g;&bn@JVE@lA6cFvULLkQO+5G$ z%QM8Ux!>|Eanxgu_>k&fApZXmcP4OAR{Q@yXEp|A&>@$otfrDeQ=1tU2U0^t!!#we zva(=+K`6FhQ0%r)Sy7pnYa2IP=w?Mb?X=UajCO8Wm#mDITU6GivZAv5f6nuqGxO!B zN%i~vf4uneea`#&p8Y&$dlpnZw&`5fW4p#9GMrA0t9tC#xJqB2#@lW(Yr0?KMY6sI zG+rS&lm1jYQT6E5_?aJ=<>S$KljO-7e?W4t##28u!%5ZnEgzZOr*ZFpOdiyD?k6VC z)3_>!e2p(mGVPaW{MS8AUa0X$4>Wn1#!o!hwlJwxdwW#1H;r#n?M>s+_NH-X*qr}( zHLm)@RE?|t(5G?L9|kq9`okQJtNt)gC^Z&d0q5tT*ar#NwsHneX(0iqWC>B9FNA;c;MBzN?%apskfRT z=4kwNSq^y`|3>nBjjQWuiN?L9avh;@)o+(+T=m;E8dv>xgT__A-KcTZZ#QXN_1n!F zpCr@SqVb^Qts0*#d7H);OWv;WBFQ^6UL$#@#?O|#TjQ#}dNjUT+V^VwD#`mazFzWv zjo&BvfW|u|XR^JhcKE8~PL01Sxkuybx=7ae+44H_YFu3xD&HzzbzS&0d%p}PN8@T- z&eym~Uzx^RrMpJsvzM9exk2Nf%ltNKTwNDU8gJufIL#VY{Y;C-Ka%-U>C(%gO|!pV z+IMJNjlW$QSLx{0xUKPOBGcccai?_mXgvQmGsIqvt9^++jen@x zo5of82Q*$K+ZB`XsPr#a?M>rnOYYJ5Rgx!b{BFs;8s8v!s>XXH_i4OW@}S1INS>o{ z)j#BE{99T6s$5lm)pfK)v;ViWFVncXjv6$s($TE(0qJhhxT?oijoZr1>%C3msvg@l zJ|N4XL*vY9hSRBWr{rB4_e$Qa@u1{A8qb%!SK~#J_i6l8$@?|FTyj-TdcCmQO`^DS zlGzVCVx(s+T;CA1v!7U*oD?mT3GunXf{PuaUe=g&J4&QloKIFHIWnm+oebpDN40MdN*vw`yF~ zOPj_ImicPexKHv9jb}^VsqqHMyEOig-Uu(YPv~JdGbbQ??(Ck33qoAC0T>Db)B}pLu<$^zP7pG<&E%$P z+5b(oAB{)bkH%FwwCP;B+cmDrp+n=Zs`jICRSsPmkG3C;N869aqwPoIYP{~#_${ja zXk4`?cJJVJ5>#%b<^L;D`SobLU*U)4H-+FnrX!e)L@@&<(`kr9B#+?tCA$Dl|QCV)C8h=*uE{&`5?AEyY9$k;d)%WOn zHLku#*QasyJ-U94tMAbbXk2}dj>-I~a#P=U;Qw8du-LFVndC9)69+)%WllG_Jmf z->7l*J$zLjdO0_1_8-b}Zqc|$zMs~n@ze*+5Zg7bzN_D%@fKOmof=o=+@*2#UHxv2 ztMBUfXk2|)zgOexyZU_^SKrm|*SPww{(#2SclDXfw<=HdU45s<)pzwh8du-dPu95l zuD(~}>bv@?yj8sFdhu!Y+hsilHJ&Q#F;C-V(w(pI#plcQn#NC&yintflB@9abk=D0 zV*=*9s6pfE|ED);yiK~BHNHm1+oJI+ByZJt^#4|CT&>63HJ&EZ*{Sh<>F(0FN>8`O zuaW8L(YQ)aug2G`GRwbD|^JMy+51E!xduiv@c;3UNMXJWt{~z~h z{NUHjbOtrP{(0H2YFz#Q@jQ*I|399u@v@NlU5+IhzfXo=rtw0V{u+&|^fzccPo}?7 z<72wa^fzhz6v>-4uF~J4ah3j7jgOb%v}?Rux;r#};j3nPIyK%bd6&ks^UQKn;i-C8 z{YH;w?@2eW$6k&5&NqGb>s*%efW}ohGkIRc>y_o~)VONT9*wJZlB{u6&R&hHa!%Fw zSlLc|8dv2I)c7H?9C9?S{?EO-K2*L`IQg3WG#SnkjjMF1cB+R{rrC#NI5iqq;WTPI zufq(nN#m+snl;}0k=d?VG`{6+lecPI)k~YkRlT%pT-8g5#($FGcWJy&y1O<0)h07N zJsKa7yjSC!jx^i93QsTRe$9TBEaw4@C!c5fbjos7;rOK6qwxw^p2-?-mE5cGz27nO zm8$V~H=A6=qvBQVEvVVAQ|(scYTQ)qLJucjvwv8%TaEibHyi4P2B=6Sv zHInyeJoyJR{9cW>4Vb)7<2e`0ad4w-k8)pB&6f%_zWyN7zCq*4zER`bjxzs$bd$!% z&NF$l#=Y-xBLyuQZ(U`k&-3QsbhiH2bSG=POLDKq`z24+cyhlPj!)w`k_R8@o9QXkxKHvjjW3bBM&pf=H)y;~@EFC+XA!jlQVl<;7l8L#L?E+@QG zrcjfA%lehc9}B>YA9WoLK5#iga?WJ zgM@dHcpoRcZB8s-&lBEE((^juPGbKS;f$o`--LG^84LeC!h1+Kl;@LhC~qY8ACYjp zB)^o`Y>dTAxsTX?PQn==g#VL-(@uCd;T?oKNI0E@A4zx@ z;V+YLx(RO~yod01!g~q7m+(HqKOnrH@Mj1gAUuVnlRa+stD>AACiYIkI|%m>ejnk< zgvXKay@YoW`&7b-Ir9;oNKOO^H+P)Oz;XzmN$m3o{}+ijpYZL3FCqL05>6rE9}@dA z!Yhe=4dI^>`v$@vA-s|BNhF*m!uKP*nQ$lJEreT1_^pJ0MtB?H3rINagl{4C9fao- z`%c2E2=5~NP{O+j|Bi&;LpUS$y@baT-beT=B%FT2uOobb@E*e16S4N6OTu>&o=Lce z@ViJj$%HQ^_FlpdAv~4vRKk6Pe@(&<68;?FIfR=lZu4Xw;g=Bme8NK{-X(3W!Y32Xo{Y7B zF$Sm~C*e0K2<;*KQNoi6zkzTs;bu(c$yCDQiM@~T1j2)aA4k%kL%56B=MjD_;rWDr zL--QHpCr7H@HYrABm5|mo*Ke0BlZo1mk|3#!u^Cd5x$v((@gjegtrjxCcKq!PQq^^ zJdxP96K)~)9fYqT_ML?PLUq*!L0sF|qF_{58S{ z2%kX0VV$w|zmeEG2_Hf1J%m>fo=o^~5{{Sf*~C7T@QH-`2yZ6g1PT9<@EpSbLwFwH zV@de=gnNkn62eCk`$EFsB=%*5ClOvlINcX*AbcdTZzOya;Z1~(CcK&OJqd3iJelxT z!uKM)jqtq*Zzp^o!aE2bLwG0Q`x4$o_V~zj)(9pVxLU-0mR-*_<@9{5`GZjKElTm9wa=4@EpQZ3C|;Z z9O3zdk0*Qy;fE4lNcaT8%Lt!Hcn#r`2yY<#Fv1%N_YvMixS#N5!UKf25S~VOE8*#c zw-KH}cst>lgm(}=nea}+gM@bxo<(>!;n{@u5Pmq}y@XF8ypQmyg!dCZjqm}&k06}= zGuHld2zL@bop2A~GYC&6d?w*u!gC2vC43g)KEh`c9whuo!gC1EBRr4rIfUmEeiY$L z2%k%MA>s1~FC+YD!fObhPk0023kYu{JfH9;!jB=mnec^#w-COF@K(YX6W&Jnv4po1 zejMQ)gdb0MC*ey7?;`vJ!n+ASk?h^{e+)F_yFMrgtKR2?Z1$4 zC*dK&J%kq#o=kW#;al2rnl*pYT%&Uqbk4gclNC zL3kPAm4w$2UPX8V;njpU5?(`i6XB;5-b{Ec;Vp#M5#CC8gzz@P>j`fsd^zDAgs&jH zlkf(@y9i%NcsJo^5Z*)hUkL9d{7l082tSMPe!|Zte1PzC2xrg6+J7VAPQuS6+(Yst_Jm zvXnY+X{fvcBvK9Qig2hd?5(Vigc}B*3KgGTUtX(Dd5fznYbsz52d%JK+OQSBAR z>TG#cT_jXh9M(>&lJQoBSFn0kUsYFMBSJ?$DyoY^6=82_b*)!;EeX|@pj>L|Bka`B z^3Y-Rk@AYe=9Sk)2IsG+wmMW&90D$`MwA7{VQsj)DiW@(sSQg|7b(fkE((>HrxARl zyx2T0Sy>gTR1PGkd|4IJQdfpFp*V^gLIum}k&=Q?kswvo;fCUHO++Nzv_wR*fR3#? zt*UxO)vV>=D4JOos#+E{Ni^rh)disyp>h#Maj1S-S%lR^YU_&;T}eejX?ayiL3Poo zVYpHFA#oB(ud1)8sEO1TMA(YrvXIb11*P_9%7e534x(+Srn;iSD9*4*QXR{$tu7AN z)rm%zQsOOI8A0W(K(5NX)urCSHYfs^NM;m&1#)uO%!*K59SXtQ5X>ydO!pcoMC)6I zY6;iYp%s8AOfi!jXltF)$=IdJH~WH0CJ4$sNF=(DHCe)WT@RMh%I4AB7$O zy@JTKSG4>Pno(`6rHd}n>@B0s1NktTuLwd^5o)k@*W4?3X0IbW@i_ppRHxJbv3NE98y%nQfintR3E8kGw00m z&dF8H>Wpx0H7hu_YK6F-7l!NVE5oVdyu~52Z;#a1R+$&JXll`RZlahonwdeD1*#{E zz9-hEqt`^Z0R0W}SL>}uKaRGEYpr6X7kztpg*QZf?4~SaCw{!y!_N~P{Nn2BdDSas z8NDAG$?i&1hA>Bt0y_<&DjYeiw!Ua3Dy1e|T3cTpIjp846hZzfWo^WwLl24GQuH15 z72zU(Ac*Xvdq;1Ev{Z&Fgr}XKjQOnF(PwyhsG=Uh&WZ(AUnPPJSJhWC^P)y~P={+$ zUBA*PuV!`9ytYw+7{JBf3RYB&KZd)4$)U{{p+r}Yl&&a8A0#>)!&>|`8h1rGDm_%e zR@OwSPD4X07pKcHT$dZYQmD2zv=W2#ih_!8)v`z#o1Ht$TNbMGiuUG}Y`Qr`FuOK! z#nhm`GukHxzS@Ylq&jT&eU+kqk+@~C_Fhp9d+}#5iZ(F>C$nrOICc#poi))Y;oIys zYO0M3%p0yMt`^fBk)2Xjh6-aTA;=`(Jp2_>%5sk{Sdd>(60QxG7SxrW5jM*RSBO`* zM2E6CR8$e3RTZgSxkwOHZ8+L7drL40iiBBdsG=@BXy}%+BUW0E>n)Dt*3D=-8 z-kdA3l6s>qYEZCYzZbK*x@z@Xt^W`OFh5jDywu9RR!tw#62#?? z8WkNzbv+7eSK(LU(g`gy3iW7tX!Nlp1!6{s!9Yw;#n8MwjLBmO2{0PF+0WKh*Vh(@ znJ8B@Z;ar@=#?X3@3M;OqELnRsQGg+hLoa=FeyYUC=o581ns1{R@8V&L1m~WJ3EBI z?6mMoqp(V=>#Gc_iW0WGx?CK}Nt`G+xY1r_@A0(oN=%h-@MH??z9;z)D7o0bOY zM)Y)a3K}XwPbYer326JFsQ21%aXtFB<>3Nj#e#-~aYA&An0c718eErR*uv;2=UByJ zG8QvL`jn+n24OO^f zp=W0sRf8hlsRs;Yr`LxIg!k<1`YJ=y0Ar2%CJT%;)8XSzWT|rqUStfbhmSjMknzsxV$tJ?1~1G}xwFKW6)wrg_!OFF zjI>xYphzk(rwVy7-(xdb$_$n=J(|iRb~ci(TEpK$#xWv${oMFtkv(Z_5S60`f z|3)txijFc9Q5EPq&E={$dO5Br!%lz}1R|*kSC!Oxaa}~p#FZvTsw3DG5!tk88mF-- zVp1zENOY&-upm;4_ETrzX-uAoE^{PS%hzeKkfuzH9Z!rMo;fudSM2DN*x@vCNRFq* z@Dy@Ljt`6BiLt{&V~68ohX=rudV=YW*4F!2Fx8 z0?ACriFD(H@iz_5G{c!@%;K=-6VqO`)bM+8ff?rmNTadfFlQbrytDuU2p9pFf8q2S zPUEi+PM_iQ#fHd|5T=S4Qqkhet1wB%1jd-LhP?9346)yYb-6EEj)$?uWoW&1b=Ae? z#!S5iQ-^X`iTP2^)RflPbFrqVgy(@$q3jyBX$Dd zg9a^k#LOtL(wr1ck?GN#_8F-dWQq~5wj6U8wQ?lEB55_D;?poeDk+GB>Q0-)78rYb zqSVD$3tBZigt+Rps(h`Mn77IMI{E8i0FGJVaq}+ z5{rzTLa#i9Xrh~KO99vVA}9gdH}iPK`olg2Yt znmJQV6|3BFEHzYBUA3~Zx*kgiOh)TaPT_H}S*9_=HO2!`eJOR`R8&AkyAxU zBVAK5-0VIq#A~E;qA{ye7gL4U$*K}b7#!Lxv4!TXL|e$FTUy@K6(vS|6EHQYKCL_q zhuHC&Al70sA+yo{)?pMiqcdA|F+xL;)K{rVv^s6hVZDc>)EyEHdpCJONt&U_Vl?9s z7n>T6#fFX+;*N=`!~SXos>0mMLwYnHY5+(b#||kHbA*X?31y-DoSAE1}&k zk6_bFw9+YZ*A%s641JYF#zk2WnT8Q?kfofw8S57{DK$eBQ=|gyM#~^~V~9auw}!^H zUX2*1cWa8>2x_SEgXC*xcAYHE&>Yr(hyP;iCZlgwB`ONiC_PGd9ec4@vnju_HiUPA zhv->FJT#w!6HOu>bRt!3FcgTpE~Ry9X1=o~fHo$|0E0sp)$@xhj2X+)s?uuN zUX107oWiZZ78eE$Z!Lz0@+$Kt2Q$|e(qiz8P%{+kT@kQo%c_0L6_Xf}mK!67dBV6` z5gROwgdMkdvGQe%BIwD?dK5!jQ!DFVYT%kf;2h+^wM5zhhuGw zQJIM%6grv_WLKD0R+nJQPL@uI7xPPFlNy~P6MF*2q3M(QqP$#6c{!b&1`KnX{*3`>V8|xHMFtI%2OmUogX%fI?Y@>Z-={VA*en^Jo2I z&WDX@wZ-~JQ}O3R5b3BcEycX9psw_fCPM~*Z6d6ZFsJ+DA*t&5;~~_E)*`l@!+$h4 z*cJ=pJ|RZRKiD>ooPR9#ke3;oda7_$+5FKkwIcqb!N{9YXnJN<{n2n_J^fMdyS{n? zvCEI%|1%dE1?bv}(fOisfBWh*OKT^oOHHY$ALkW|2=t}3;_mTp2c&M^?bs4_6Vk4G zF|+5&#s&;p7#!l!f`~U=-Y`b8#EQe%=dP~89CjJjLn&vJ{B|;9SMkvDoWKIU+1N-v z-nau*8@mq_2#Rg$sM{Dls-jNjPoIvdowz-?$XFsUzwfB3@fqwR4m`MR6WV-qMI1$689W@v;`z)yA>#RB7vx5Wct=V+uWo@B zKUPzj;o#UV-3Aaw(pLBrKXIlKe;cXzGmKjtVwG4>ie*=1&iqA@w1NWvWI2bOlUrBp z_ZJjIr?<0a%@Uz7R*;r4lsj^V3ENCrbZO~BxD6;%5bzZg)L}-5zEwP?AUDeAn-dX=ySoI z`^Lh4hP(&a0@(;j_}0RXgq#661yTVy7SaTn?++9lId8#?>GKK-<`?+=ndO+Pm)BRK zE2zW>SP}O77l{XLLKWinCocZo*{9FPntlj&0sltq8&%(9y%*RlM(1e0B@SMv~gU>V``jUaq z!Dh;wQZbnC?t1p`=&$4t`U?-qUz&M?aOkDr&p5V9Y|fO3K4GXAdgh{)RoD#2qp0dq z&lmejL-p<#aSigBi>>-06lYoh?M}>+#TxRD1`W%#VS=ed)9W5tqw%k}VieL!U7o1&PQ8L8T z1Oi5=VyjXV6MTj6;4*rsAzXC68CXY!hZ>VV!!%!LJn=llvI@+>t!eR0_fWHwm2W;z zwz%3HBK|<1E23H$HXe!>kKqiZBr-&E`JH|+D&bC2$?xGM=R#V*eM+#oTR(wgJ)O$=zA= zPHuIrsM8@;zPy%|zoGcaI?{OP?e}KMpCxCZV#X9HkKkUxkS^80WRx-<{R@};G5>zw z^rG^`p=Hw}k)bq&fFHvn9@auXT7v1Oc&u}X_23VP3HR@)IDf#LJI|^@ajYCd(Ff$* zabEdp;n}#oUsW>Hr1{JXc8KO#^TeY$Lp1iM4eo`9(D??`5I4PcS>2HGEz)v49xDFb z9*GA$rCt>=I)&XQF%TWYjm$;cIubmD^!fv{s>DXtoYJ8-x-_)$3hdlP%qP8~B|4PI zGSwJsJkllR!@JL4R&I4cNdzVA>=nts847CGG zLxIi2yFZcYp*Gja$KkrE#`-HFYITV51b>IEKVvcWw(D?vP)?bLP-6aoxwM^~Kg0z2 zeKX1-HKfd&2!G_#5)P2y$S%`J?o&(!EXN>iq8XuKdsU zW4FAxp#e9qmt(g}?1Gn97DQ0wc(AavT3id%0Ndon;=Q}yw5Sp9C+*rIt3d6^@6twW z;j2e-c5OrhsxGKB_GzfKteQbe7T@+k*$Uvs1)?j#s8togJzkRiK7Qv`vIdrq-?uSYWY3zSq>VuwN862+U40Din^g!ibT?o9b$DS}#NOgs!<=F^Qa zs{rnW;vRK@aWB*e#yE-@q~Xml%^YP}(eg#8L6LOh)nO#m z$e%cicTDsjal203&lC6X#C57_tl^zKtNhcObq=Al{=tA969|QplB%t0C7xZi3tj zxeIbXn#Wz^QchYG%zvWHdWDKg;KhZIp_gkZ6vUphq%b@5PKl(@Y zqG0r8;Mm!8qmAx(0#}ZF#c)osxK-*WkLAxP#tqL{5E-T^w(syRaZ!EgZav`oHNrN1 z4AmU_{33$gnx{uoJ|ugR(G@#nbj5FHbax)Kj1JLUWpsDuv2w@qVVC7T_-^&!nnNEW zDgp(I5Pqw8cNPe`rOYa0M~S>HESsa4E#PI2@+u=)q^+Qf2S*30pP(L4>Z)CfX9r>) z#0hrN3pTb77wGWa_iv9wm>(c_A-pZoy6hd*o#s%YrC7p-bU@O@>K1Jy!9L zhwVA=BSf87=^9DGxDat2A#L(rF>Qy*coi4^w}O2GeFFTx@V1Rz3|YL%#wNXE>PD%* z09z-I#d#sq-!-*z3;h9Xj(E?;9@Wl$1@|1yKlLY$Rs46r_DiHgh_X@XI#0$e_%?)h zm$Z2maSFCd#;dqsXW(2R^z)E!zOu2BejAH}%!cs)+Sp@OJ1e!@F__s|9^@sso5tAL z{C(~0V8~?1)o_12&d%D#+u4PXt0Dbxi=PkNHgdE;%YX&kuJAL4i}rCVAuW*L(s8947%`hIBoi4stuQNDEL4%#v4>mxQbE^esMZvC}|y zYBD&KbS$mpn=q)A>w)H*=lL>Ls#;4>tYpn9W%n#Ulq^k*nj`33~_vExbMQ~ZejMXU)X%Hv9M zTq2p?|ERu5^jE^a@FUh9;#l}m$6|gy8xn>TLB#jX>LDR{EY6D`F=rM`d|z!>=LHwv zYg2y2xBtqdy$H7sBH|X|P#fV-#J{ui$IElVpNM-`b|Rl5T=Bg%5uS)ok4xByb0Qr5 zoanQwcX3XXj|i_EqWcr&`CDa+(`-6K#4FZvLW_K=@4_v>aj|rZ_(dIvJc{_l&wPmB z;=6Eyi@0iFP1< zMELU{rNV(9;a0~Y?ZRG^kw~BT5$8lWB3w~!ii`HB>QXTgmaz3g#IYzRbu8*l9sky~ zqHIopz4#H~{Fc42iB7*|-+>*tSoaf9-6CfFF^rMecwdTk08vJIjLBku2k)nt>#r=_ zA(zX&0^`9P+(g^e$}H9cVksI8B}T=lC9&~MqiBkwQ5q|uokqEfHBu~a5~ZFQyg4T` zBUfBlll=b77@@@CQ<*Vd%NtbAB8$S<%*@WB9BO8aP-0OAjlHHnTQx=?gIb0d1Xa)l zVwH%E_+??*PGT|ti5l8PG^Dot8PQ~zFHioNHs}wMTLSfhw$1K~uo5exZGG(uSx2sb))_!G%AtCj@zXHw>iy}vrA zSerPS=LUB$e$4}&M-DotPll;KoEzkCax4+i0@Bj5bCcbLq9uJsXjTJqXtEv~r$G9qM2A7?Fl9pXS+;~yn+KhIcVqBMR3l-xlV6i?`?61och9`Me z%*M>01Sm1*>$75O`F(!BKj2UEr~5Pfnf}TCpg$|%3-|+pKw2O@kP*lXOb!GCS!upBe_9|dEiFAQ zBP}y+a#}DgE8UmwPYUbu5I>?U#E&Qs@gvGa{D^W9KStSz15rNWN0rgX zuEiGN?pvNG?rSm6%^UlKZmpf491opyhUeQ8p&K`>Kl?Hf$hMm@59`>l{FNIyil zA9=#g_IWZUuSvHZY&(v-q2Gdh4H@;6ogDy)hh##20rNo%n=c?gK=y(AKhRd__o0VF z9|93!2}3T1TnRY~ay#U7$a;vdDS(^?`77iE$O_0J$oY_U5D~^%8|*9*k^@-) zITUgVq!O|OvJ#RFse`0I(jm(r`$OhHMng70E_x2(LthM83Rwra3$hmS6r>9B5M&V~ z3|S933epIf4!Qd+>_2zeS>z=O&wd%U zFWT7)I5!sjt2gZId)VBAFs8!a#*GO31v|R|_D{X}zb8FN!`n#D75}!gy%Eo$kf$Lh z_1IYvuovkhdY@AO(;Sko_R{ zLHc1g1#$pnDda84ubb`cOUUOqZ~YM0-Mjy{axTi?|59v-|Nl}(p$@j8&2%6g??7ju zUPS$Npsssxe2>)PSjhcwC!wv4M!hYE90NHSG6PZz$%Irugw1$pALMw*SjZH}K9D>} zF+_y%9NO=T($)@l66AZh4~G66+AD1~T8F-K!v*A^$+Q zw?jVyX@PV>UWEvoO_24FjgYmF>mg4;E{3#2L>Ph}hcHfo7T3o-$eEDyAZd^_kR^~N z$ZW_$NF8JF$9XYS}toSpa&V`2lAEN-?P5&u1B zC-1qHvontw;OrHiZ`dcXG{(|A*KjsFZ6#ZYK=5OPb1Gw}?t33+7jffO-S&0kc=8Bq zE+38mZnW4{$_g;EDz`7UR^iT`xPvEuYOZz&|89nV$`o{$v0RuNeiM?s)_q1X=5yt; z!`*n`$G+G;4}RhMEa^L4_!aRaj5yG`FKh#@*=#Co=h%<4&mU~-G;Fi@fuo$K+SB%{ zwI6c~WB=f;2ROTnBWVwF`?EamajtxwCFgxzS2@_rknQU-gx?x#+I|hzV~%93g}d(J z>?V#GT06Ht!R-%5{i?iOVfYj2+kIZj4BLr(jK`T}O&&JcdNAgKb5L%JkuQ{+U6dQi zdr;Vma>GVz-tbCx{5Vl=iQE=HDnhcD=b3xEueR`GJQrJd=zyO&Z|8g9@NI7Y zk@L+QJLh*=>>YSL*@7~8%wq4d@Jfi^<@V`3Ph1Ssk z*IM^Mg<6My;$R!BqZxbG8V@i3vBK;d>+m-n>|EPufU9kL{>#Dcwt22~uy<_3zeOiy z8;NPi2D=FLb^FUA(?%KY&Dh?qxh!R_bdP0htaApNVCFSZ+@x6MT*Vna@h5)ZCs{m{ zwrDtVRJ1>1=knpVaMsK-jdR1q#(YKK9nP-jMbbWzoy^$D!_MREH1WinVdtFSoX*ns zGLAjC0vW{lxP`sR|6;I1#UiC7;UXKmn~%BF#(w097u(qDmN6ID*jEiI`k<*yqVGli2N`w{z#K7Iq(hlEifYV+XiSWE1jb+=JcD zbZDR-U9EUoW~gbnsWo%5GuON^DJj) zr`#m2OHtP1dT`hi$@P$A^fR6o*r%*uD`fw*Gdrww5BIF&?AVku*cs7&F2E)+Hp%%6 zUdA8xvq+fhUJJXN?}6hxx${m7`!`R#9bYlv6S^$y3JZD&k**;?azpN3Y%AO~G;V=wbz zSK8QiKH_gSw$?Ho&na3wtMCMjCFLV4TWj5evGrEZ2Uhl|HRXLPd*6DLk(TZJGS2WZ z1&H&4M0T}hk4qBSZI)FaciBety4fc-Pp6w*Zue|dfMuE26fP!=F_7UuIM^mW{5uEh=P5rr*p(Jk z>`RsreGc}4<Gp9b@I|gl zb_!BnV?QgdUX2fGd!O(l%2$l(6IZZ`{fzXwnbD^$Vkzo69PD;_5~i@dG0YkH zHS>m4p~0h`jPR)aj^oY&;)dnC!&|JF54f+gvU|AmC((1cKzd2v<5}ju%EDgY@#k6C z>-;1m?BT{Wowd$_^1Mfs7~;eC?l6BD^PPp2y7ASEHQf1c3wwaO0G{HaYc$eC#~_iW zgWMV9+INcwipM!mVg8whz3jKq7gQV9ng}Bi&$zQwlda{J#n`wJ#ZW*BDqA5zas&A!dUT5!R&SoZyo zg*|A&91L-fGsjTOp$ohh=9v^0%!2C-XKRc|;cvemtgZ{4><623AdcN>cdl}>HivUd9BX&r12Lw*J=xVL z^Q)b%4GHWWr}NPS_L1`@aT5OH=ep3r9ES_VbSKPowOQHxPn2Iz+JRSFFy~GAyM;Z^ z@sI%gBrJ4d^f>VqB+^X#;jYu!?8(NlE9Gv!0blzOQ#@hoI`Djs#(6Wxl*I5mCmz@I zLJV}mz3v!(q}lNQ!awBpzuVZ)Jn?EgjA+TlD0QxNKg?5Zu%g#^#A?UklVUdZl65o= z|7%T##kDs3Z8m&g?E8pMVzx>|?0<@*-OqI&9}5@mH1`ovx9B%f zWn^CKoSs;~=8qL=gRMVdIk6qH!v3udb2>X7C%uWcqe$Pd#pBV@cWvl?&T!*!O%GM&MNz3{*1ggNFH|VXvFW58Bt=$oaJWYx&7oDP76! zH;NGw<+7gJ@8$e9FQ{rx!aMZu}SVLIA6H`g`A&` zMBOIVK$wfdyo1}HO~baSdiVr?F`xjIv!Q9-b+4 z-QZ+(#f-hh-IqJrhx~Z7K8y1rC)NqhpX1mXtC*iXW^;WW$2Qntcbnb4IgUMOhuvz2 z^Yu9Pw!^t0j(y;G(}>2XbDJ+STAqmW5c?7~VWzC#Jgmjy!|WKJbYs4dIlP9=GRIMK zt+wm)e&g~P(Q9QFbF`4h`S8t{I`G37`-vyKZDp%1jwh__D$4=5UGT8wT{GusN2yHA zubNvwphv0}sg&`AFuu)V6i zbg<93?^nzYEpKr+zOzlX@ zapNHHAa>iZTE2(7@5Thf;`$7`vlic{*cY}I;dqs8>3{63*Y;0QEh0U#opi<8$%a@v zdD>_v_Z#ixZ=#)GMI`;DvW+<2$kWevurAA9=Q`NUR{I4Gw%%slj?I4i#9wgB!G5}| z`?E0NaNjN_-&5~)uvaX;J00vMYY4|T*fZN4>`gmX^MBO#4kKKwvJviGMz}a`wP)Vu zU~m1IaR0~CJI+|gyW8Se7s?@yJ%w_JV^><=<#4=gKcC+o$6j+>A1&iQXpg`U{zFFi z518S@@v{8_eqS8>mt%c2{ItV{Kj&c60xvpP4cg3I-2IFLi;U^NI@o1a-!=#P$Qr`& zo3?fQCoGxl&&xU*!478Z;PKCJmY?+;M+bxL0nwKBU>M8Bj=z_)`G;b&VkKrJ2LHYG zd$U=L%^LoMg)P1kQGUi9pIfk;z0OED;z>f3cmazIx?3#-i+J*c8EcS05 zWWRHsikiU|fyMqSUQ4!k?z5p!+ZUT3jhLcg(_+;5HujtqGkx=V#;k^Iu-I{alg0Ch z4LeBtuC}p@gzdxDQI}w8t!#&h2Vbj(<3ojKq3q1E*_+M4zSVHddyWwcy8mz|Rv}+< z>~NXqqj|z^>+O8CfknK#<}y!>BCphb=RB2lBK@64UN;(f{n*Isxg!1dT1O7f>+`UE z-pK1aMqa-#^4cV9JFFvVUWbc^L+gjH#XN*REmCcySzP67c|7W29ZB1P*t}qnvQMx@ zZ;8k3`Ae%6TjCekJs;v`njIk-{?oCf#oCEG-iu?e@|5@EupQ-iCysq(vwjrEzOcJN zS{;rL;@Cz<8jdfD!}x@F55hbO%X(h+ofysH#onCN`UCc#Y@V;}tkWiT1%+J(_SVGy zn&VCAqI9bUso{xv`0acZIBpAXi#3HF?i!z1qgVv%1kh&b48!{jSaW zsg1u+r`(v=Hgk^M7tz|E;fH)Nl3ieN{VIa(z6|}aQQItdYX^?*@m*Re{5q9S*L(}W1Wwy z)Mov~#(Qk;Pi*XC8&dU8yY&@2f6g9Dl?bmz#LPZN1fTPXf8UEeWXZU7FI=A)ckIQk zu-(A#+KYW?x59CCT=2TR@V~%E;`BCW(z?CaW$~5w?!~T8NV;b)c7w}#<6f-WbqUAm zuM9Aw&30oOakdA$h~?+t<>0vW#(UmmPEmCgyyDM{gyO!YfaoEnY zUmM4|Z7Uy+V=vfWKsamT5@3049ByODYwQqaTz8ma2v1Xw;B z_aTV~PY`7d$IfCCcm7wzGZFpMjaK`Y=(ntqpK&wOCVF5IkLM)k99p+zSi||{w^PvxZ2H%oDaF! zsa03Fc@Ove=Egf$!|ZgpWA!nU~WU%S~> zxBb3E{-b+(>=F}YMhYBpg3t@qFpxFIWWs(&G8T#ecD! zjN`AY37@(6dA79{IIeJb-goi!4q?>g@Vw{ZJ;w1ihvyv^UmYiSdz|Mr7w?Q4kK@nd zJpXd>pA3Gz)ANdp-|ZBUz3cQmEFStGw0d_r2{(;k-Ze#FD-oDX<#F?~Pm1rL9~ zb1H_+B>PQC?3N_^r%C*dB;pVI4f)R7EUZ9$ZFn_5>27@cnwt|#QPzHEHOmSaW$m0~ zU&_*QMA>4GBi=rNtap=G3f}Ke&&9P^3xhZS0G0HzZDF<8k{6?mdkA#O_-$ zj_!ed?PD;Dl6E+M=&*d2g=MYb5Bf0IF)UlTeHed-oyw*m={P?cTODG%BOdpx)>-1Q zTe{w&!rCLpjrIGykw{DpCLHzXfeb&13r1jtRcpun9RzB!Vd6!wiNl}bY>K(DkFXPs zJ?ccv+fG=a?0#RESf!^8e}c0am@k;|B(i+Q@)Oa~oh)|EjP#5u6}LcZM?TE4*CRI3 z*Ks4MB7dH`5d@oM@O#p*D_f_}p3O3njrhl$xroh|{wCQMsC_N8A96gRoJ}|PznqhHf1G68Hy(jWU7Od>7{D_Cqnc-R*FLJnC@2h_TnPCsw=vb+})PW9P-$FB0?fMzbSA zoFa_3L>T|JV8i-ed;BYL>=nDeCyw3kaDzN$_tGe))6qoO6GB8XIf2FM8}jcZm%_?!ZF|Yx#+0d{gWZHhs2vJjq_l z(&X_jxW12k02|NPcn?Oi>>zG(C*t6o0*2{_^ApZK;Yftp?%bx`aV#7CBJz1KCYqRN z@tIFqv0DruA6cCDTGyY-m&!fd^)+XY@&&Tp;2auZ zGf(Ujb1m1$;t8qfxe0F2wLB4PmG#^OyL)2i7)E+X;s+vR*ZUk}&e73!oQvnohM&Y1 znfJ>^8vD?R8$~=WECtpHOSJFNO!O~}JQ253*K!xmUl$EyA2xt1b-?0$(TZ+72a7AK z6Puu2R&mn=e)nO&;QTKZ=WAAWfjIx1)rlKhuc-6-H8?_id?GvPQS{wz>^2;K0b&;6 zB#M`2>zo+Z|55^Cuo1>}IQ&k|vfOwAW0u&>61HyfQL4k;e_=-+C+$Q&le+NSh#STs zWjDfHk30^q?pDl))E>L;-^~ud^D#+zEP#8}#{4VskaR906Y*g_W0&rhvVLHe2)Ek z&S!UORr_M$}P$_;VgER=^iFtd_Fq! ze2)1&h~X!R9mLo{t|rWzoOu2QgRjZmCZEkFA>RnwndF?x_Co74(ss13gY&a+H^wY5 zaejY15;)%MJL$1`FK&-qHc6DTNTXOUCgiXjq=4^ZJ-iQlL)cDbB}+N8p^H8fdMtD+ zwA+FO+{w5*5BE>dCD7~?&KjW`pu3>AKsUp#uYj|DxIKlOJq!255NBJVH$fL-?Kq`~ zGp`lTcogH_KHSOB^WeS;x&b=51eXzX1o~a**P%T&JUSNUEC;%{6tiFGr=ZtEPg{ob zXxC>$PeDAtLYF~LC_^|%$9m|Ih-XYWXX((lL$^V9KtBuJekwTpzYe_^dMorsgc~^x zWom~_1ycgu%4j+A3%wkAtMCV10r%_`oV7r^8#sGe=#@xk z96B!O39$PKdLwl087ND1uxp`npb!2F{6l{NeJynMnaCUTQs|GNE1<<(bS?B)=x3pG zpf^GHAH5A;&#)N?rN27ds08}wVytHHOP%h?!Q4+ma=c;LSK zLZr*d*-y}U;747Aa)Iu+1o?vAgg&(k`YOyp`k^PF=NNMYV{L2DPM}|go&x{fSOv90 z=V0km0scDlwb1!jAphVmL$i3qf%Vh`=nc?Ip_B2vWe4;((4GX&oahgN&<{YDK)(px zk8t{-SHpe%-(e43h;>X}4!$)2T?X9@-2~kUo$Nwf*Wo<$_#5y9G4v-lqdmL9Zb5lL ze|#I-2lSHL5pN>GxC8lyzUnTN_jHsu^m@3L-Hr4^Z-I6WL;d54pf056A?Vde_k?zY z1^o}`El8K`UWA8qtcT7+_$S`S*`09T3B3{eb?97#mv=wv0`BXfa}nR@2as=sp9@_A z_eSU@=$Z%NA9^kH%h2~j7s9Rx%eE_^n>!FM_^3yaF1U}xa54bB@iDa98Mv_zoerJ) zILaG37y3--#n9J6H$y)Q{T%cb=+RHWA9}Eb&{LpWpi7|Jpc|prJc)XSejWN*=t-UE zW1t(LQ-^~=doTv|LHnRbKaJ}RdMR`S`l^4T-N0@mbSvB^K8JikXKz6K(62(fvDbOa z^GG-JeqHDXpwD;#^#}a`bOioWUxa_?w}b}wy@W8~-U{6Xcke4WhTiZh@`JhY$ZnJ^ z^xgmB=nOfl+K6@v_v3G(9H5W;H_{H>1-%72rw8%F?)6Q`KXl_exE`RL?;?EY^WHw24Cq$qh0p^yAA#TDUkTj+cO&#txZ6HKxxxJu^aIeFpf^H)2fY>A@hQp?+Yuhw?aP?t}gu+B<@?&HLbgfng4oI>y3+&_C^GVP()8 z_Q(IXgFeuU%@^qQ11zi;di25g-)4BmrV}~`ddwjx4}?<&-3Waj^qtTw75`TbdJ42{ zB&I{qKIk^+68P(YUJCb_nYe8S_fOF4p>roAozPv-TcNXq_#bMEkYDIL=*%n&tAV~A zx&_*kjjd_uH93d}^SH;Sqa2_|&qO@XALinDX6P$s!4BFo+rmDE{v^-B#^U*iJCCxk zd}z;H3yVNkK(|2WF2Hku&<{axfzCe$>A+mM5PAyq*o7!3=vC0o&{sgWLw^t51MOIZ zb_3l6JqFL^v_MaR-eWP+1$`j&D(E|pMR`F#4*fFp8OOmN^uptjz9sms4RkK_Hs}gy z_Y$-t=x?AOfVP}~|Fs5v3-mVVhoC=3xpth0cuzn%LQjEiKMCliv0dRQ^yhu#l*HT2jL#1EYgy%9PPM*Pq-pvRnq zexnrrpqD_GKyQR@g8mq~4LWlf&Lh6ZE0Axv=T{eBi1q@BV*t&e6!77&B(fm>rFb*_km% zjyZB@p{i?%!cJ~C9H#MVH-RP2jJ8S>OuO$4^eKm=WL?hchU|p3od$? zdc) zz0i9%;}-g1C(MIsPtu++6E?sDuv@lkNC)emqMRkvV+Vei4a;CYOq#*mUrTw}J_Orf z5A1`PJi;&ub79IoxQ&^|B#N8rqQ=F?KFn2fUU^5KB>~GSKFdqhC6C8(UV9I**2KpaX!7|th z>){0Kgz?{^{9j9X1_we!+aQk@55#|?I7bD_QP>F43i$9oqs@kz>Mn6HG9@a+S3Yc6;|H5o|dysUn8rH&{ zuoc$BUbqL2z$VC@740ZYgTpWvPW?6Q2Gd{-Tn<}c8SI5S;RtMlToKYvz%)1xbK%tE zq=yNx2F`#jFb(#?VK@dS`WRP_GB5m=c^a;THLwP@!FOOEtUbZ;FhKwRj(&m*f6x8} z6HYQ;!7Z>C7XJt17Iwqr#~6n&6E6A#?Ex!bHEe~=aD0&cA0GKH;&0*l(tqQJXJHvE z9HPD98rTUpz(E**ldu-1JWhMUEO-DG!NV{BdtoCSfSqsz4#EkTP5-C-5A6iAVRjYm z42xj_tb%J`6D);Ya3dUo0a!=6CfEVHVeS*GCt)cZfHm+>um%1N_QLnz2#kN5e%s3a z2h-phmYryqsMtjqsIJhp%FSN21; z6VI^jVLJns!=<9>rOvcoZhqvYv$j>f8En`iJeqFdv?PF5GFm#ygJ3LWy3wN7#@RF@FZ-4l~dhX5LUxc zxC?sgn0KHb_Q5=;T|_yk=V4gJb}y`jL$DQ2jVBIV2uI;YSd9ODnD`v+b}{MUepmpt zX{1MA`624V_EInPffcX~9)^8z+9lKn&Vot1SXaSJI3vNW6~Sg$4O2f%zrceq2(uHp zc?tVr>Nhw(z#Mo6mcU6^4HG}YlZ7xF_QExA1U>=d>uG102HRmS9EQD=`?~3Ft(5It zIL7vt89cLiIp=B6o5FR=%ZQJ@0H*SOJ1l_N{H9VhJPO<43Vv&;8DBZ!}b<#~bQ2kd-_a>Mw2tQ)SP zoxjgI8@9oUx%5{?oHl2-^cNzK!+O&E(7bnJ}I0RWKh`!%El>tI@aQ z(I2oM4#E0c7;l+e+lRSu-3qtXi2qd>U_0Yh>IHl9-C7s#pMyhi*==qf(x%=p75Y{( z?%+~b0$0Ex(k0x^IQcB&0=Dx0TQCS`6fnMde*%`m-Y?Srux1tg4CjA|{R>|q^u9`e z!!h2kD5T#PaqaWV?60_3#|*gv(Y_4!9F~UZY+x6&{5-@Ek0KbMA0! zHE;oJfg4~DZi1t5H}tkMZ$m%qhj}ou$gP#bWv~vG!Zuh7`(O_ohws3oAJLCrq2ACB z3t=9tgsWi#+zRulU+Eg!A1=6)M^kx!Jsf~lZ~}J1ltb(Q*4_)hN2RIET{h0j{X25x{02V;)b6msyDsk9e2Bh40IOgJtc3&cU8r@jzkQwZ!gVkgZh)n56Rd#^um!fkUU+Cb`v)wnp`CtCI+zJJ zz(TkQR>Hxjm{;I9?1Za#a2$bM(0i0|1^w_O%!6;iGN?Vx@e?M)R=5TB!`-#)2XGSl z-eCUONjf+mmcfOv7A}UZum}d>>Svip;6|9(&HM>7;k4(NKVdnnhV{GX7q}1h!2@s% zz6uk6!Ephm!{gsz{KC_)0+!d)zR>eL^@P*mAe;#&;T)LKL;Jxj*b9r`irtJS_%>{Y zW3U@ez+tF;lX3A&#w$#P`(Y0BHc(%<5!S;h*bZx8Kdgh}@Ku=9%en|=!1QmCFWe2Q zVKZ!ot*{%m!(n(5dfsF{fT^%x5A6*1HZo5@&kNKSCN+@`&Vj>l9`qbzK82~U0Or6l zSOQPLTA29~<%P>&KU@LF;VPK)E7ol=1J=O;coqg=(LTxx*TZhO5e~!6&=X`m15;r; z%z-Ci37mk{aOQVN53^u5EQQ0c5qf^j{0>v$S(pRoH1EQx4A=$>U>~f2e&)TSun>;zXI_9SzRP$+zaJ+4hH(x%d4FXK`#G%o z9^*cX`&zI7{h|YmKez)n!^5x}W_+J=!IRL_$GqE0x!}4V(2t}K!d$kuzREa)$6zf? z>>wWcCfLUI;-4~4!0m7XW*lK0|CaR-%z}%5=GKbgPS{Aggf7N2+iPGq+i$@pw&(wx z`GW0(u#4?;FzI^MB}a(^=e)su16$z``e9hl_K{xpADDNXb~-_O{+51#jVEc>#jKwO z7)NXu!+N&g|4;ITbN|4&;{AL$!FFJf@x^xXTjcvY_KW|f{Xft8Y>2pU2xjnp{QnT2 z?Xo|*wPLo1PZOW*75|U+gkStC^C0i{k1_9MlWv@T`aN;~mv(-O{QzojbDji~8W`6w z1D3-A*a0ix5Uhv3v&4tz_eSbPP~Ib6zbPqEzuyV-tghDS^D#j%5Vvoi+f^`k4(saq)Q9bN zVLRKa7w{WVY?naam5l4_JX~vL+{0S7yFbgPA=y3-C)n=1p8VPFfhDPIFQHtp;zr8R z$h^Fa{H~IF>K-kN?TMQ_tnsPea*x&qPu}d&N_jtd1s{lF`y5P~%l-3w+MD+qVIJH4 zw^2T}Ps1vdqZPs3>pfZ>Z2B7c!2J)C?V7Z^?F?Lcewgb;n9=7xA zs1Ms`;Q-smp5x1K*q*tI@$gCZd!9ZYV!NP$?U#6;4=HBCtM?EG`WxwYSPO^XyD)Pf z*R5e8biLrwD&b7n02jaxxEv0^A~*p{VDfjECtxNFz(QCJD`72cfX%Q2cESPJ4=3Ph znB2_q8fL=xVIiElm-KKtY=E<12V4jT;0iba*TLkMIgY|ic=ko=2hYK3IIW5Hf-_(@ zoCAm9eCXNFaU7Ep{ z2sXnm*bR@tVR#aHT9{8^Dtrg#z_fj&hwET9Y=+J7ZP*P*;V?W4J>R3BzC(KGg*k8r zEP(~E8t#J4un%^_gl5viWav3Sd%#pUALhVJSOS;AYFGuE;StykC*d$$^fKwc&+!7L z!WA$Fu7-7tzhmEJzkt(TV}F^?alhT8rC-Z&>kx7A{p@w}VY{}2{)Ht!X1;@qI+?%H zn=efd72)KL$IoiOPY&d;Hr>mfsb zWnN>u_6+5Q1%D$xTnpP_8SIBU;W%u7Ne5XEzzo<83*c#30mooHoIXZ+m;(FZVmJQ?!1zdnTEWStpFZ#D4alf1yJ^%!eyrIV^{Da2ITY z?XVA?gkx|5X0X1Pd5(I+ELZ{8z2kT)CY=;M6KMcZgcm^g7 zGM?Rh|1R7K3nAYJ#afhk0ye@9*ac6)Ay~q1aeDrX^)^g}EieZjgC%ejR>Op;Q?zE7 z4!hw>I1DRb>RX)O!5rwni0>7LS+Ewahixzj2jKkpDVp}*>|f9i^Dma~5~jSc3hsrC z@FeVjd_S8uB>a$kmp6Wx0XKT5XvMG#*1(cW$Ok?R`(Y29fKw8ta1W2`yf7O+4ol!+ zSOedOt+4gO@*U3{#}oO!<7}Rbft7F=`rc+7e}we#c32E2U@bg6oqXY)mrl_JVMY@5 z`y*dv1^sa2N2wpYeg^r$4_!vR;2UrRKAJp*duo*PW3(T97M8=AGie9726n-U%V}@e zl0rXFuKJHp(c=Ha_=JA=Hq3*bS$qdIoDOSYGHivjU@uIC!!R9sPO~0>sjw90zzSFb zdtfa*1KZ*BD`;0Z6OO|)nDl3UXB=k0t*`)g!3sDIhbU*jN53uMcmV5pf5vR$!CaWl z`+cw+E}uhu-d_*LVIyqf{SjC&N_)d{7=I=8;Qho@`WJ47X-oOq+_`+uI`pMY(dyto zKEXJJN3J0reCm_b^9G*Pyq0*dD4lT)dtf`3A2w!s?Mk;gcM!CR;|tX@H!|HpoOE9Hj1{3%)~9EJ5T_cp#|33kB|I0C)z zFy2?v|1byU!@k>TFE|EU;NTb8uVCYAysI;EF=_3wZ9!_~Dw>_~8KThgaRf z_nX7xFpYLyTEzZHy>`MZ+UbX|2tIcw{Rn3ivtPiiun$hZi|~7kUnWX z{szXs$MJhB`NP{_KCFP{a3^el2Ve(mhXe5UZ~~6Nl=u1E+BU{9dob@`Vdw197;df`hOT#{Zjj)Hg^63t&DhX<)yGN4`fp!Mz9AKjF~# z*$*{7*L9F}0PH=)ya>}f*w0`iY=awqOng{$nDIru`#V`D!115bZ*c1o$^n1;Gxndy z`3}!6_Tws^SAp6StoLCWOd>b=7q@w(7FU@Vce(eX__{de2i}vv!c;!bB!(pkiQ8Q_ zTrzbf22;y|`RG@w`qFLgA}o@&h`+#9^huO{FS^7G@V66vs;cukmA?l5D$yQRwJ&U& zT03Q@=UKN)Lg?k|LJx4h8sT$o)C(zbhWKkC&Vw*ihh^K0C?&d0^C87k=drn54^w?N zZ1e2YYh$zpmv^)po4h0)yRkNezEh16F7sw`TjHIXsMoI&@5VGfN2PkLa(&4tm$YG% z_&yP*%}{;$hAwT`h5kNyCa5~EbNL%Y8%1N9;MivN-|}r2)lPjzum7Wjd7~%z>*K#! zMzOYCwB2PXu9rj-rH7aoV9j0qkE)8f%H)wGmz z9U0t6ODu!pOK~$V;mcEfRv#_F#QQ$}a`0{7+`Uls5zlp-;gK?x;+eyBfq7A$yRnGQ z?M}^)ezB_Ogwu2TMw@|txvG;#0Tv(cahpS%!}W%UI_dpWt_P7kM)Ay|oU!&5iQ)Bd z{f=h<&W};1$B;Hj$Fq_cSMWMC4y3`PXKvMP`aZ;EXKgvY`Us!7-#uaa(fs^X<9!wH z&s6U%;c@DEIqa7*wBujOy_5pgPg^`}+N9Z~zJvHS;EOdLlhL`fqLrgZk0BpgGSg%U z+FV|T>Pa4}%{(N17M^u@J{9E=tq?5`Bes;EC5oQ!r=!x{MQm&Q`Oq5iJxYv-{-6xf z8`9hoOQ!QWJU2o%F_j@I-H;&8xEBn?6zWgOz=M$ebms?}`Av0qnX}2UMW+bo?ij~C-T!20r5tRb%qda3AI$lFp6ese%Ofp3Ev^JZ(l zcdwDCGFIB~B{R{^iBsY!W5pdG7m@!E{%Ns4stMycjKy(_U0{ zrQP*IuJq}Oa9Jg8G3gTTh&skEG2)6|g?@H*oc0Mdu5w&%k^+$aTG6fXP5JL6#2Y=v z*y+Zz{{g;LLXCmv0kbGFM@n9!`1Yc_Fiq2^)D4V%LG`0;f-5<4G>lZSp7J$gQrzOv>uDNhByZhR5P zGFc>`iC&N1h5lh)hxS=H#;_^*w4=A7e@@kD_xqH5#5ZW>bDj8>sdHl~PGfG=>;EB5 z`z`UD#*g^?_~iQ(E|hNpzJ$%J;m^zWkx;&Jj0oWKF4A-+};a#%w z>+$hc2l{FB9MP@${0p*Pm3iM-mki>W`Y6wgs`He7Y;fN$GnCXx^K$OQM7CUwLt9D| zwa?P)*ndWi6+bo6U1mc+KF>b?IJx{NvqT6(^Ue!)@g{71BMIFg%`!)4ma*@6>f^ zqg3?6=mV-Ao^OL4PEJMp=`XckIFe~;$ltupkZ=uZ7nhv)rmT#t|#Ry)xj zGGeX%kTP}PoBwsbx=;04`>f2tyr0IO{DN-kcAm$#YtvIkn@ah;oJ0&i8K?b8jp-WF zgZX*SkA9$rYpH51D^HozrGTz~>3%6=5&qt%j9)Se)x{Wp&q%H^txDW#eD6Q=!Q-~$ zPkz=puH-+6ZwDu{5AZsazg1p2O7gb&JWMqG_#)rmIt`%zlJs|~dU(v< zE>4+)Wb!$OZ#s`GzBd6BpT14uRjVBooQ*GEIV}VW4i_u-^ zH>$eXwvvAp`qk(W#{$|+(l(;ajgEbz5nIMhCwe0KPBpf)w@gYh7Uh^?mR0f^#eWb# z!y;T(UP@l^AK_Sw_8C<(E+gn|k%s;{`hBV%YEL6Z9-c`&WD|~mvr%3dXJzQwdw5nz z^oZk;OIE@+zR`1B&#N9^ExzdMCTq-UNqIZ)?7*@Y0FIXLDDDjIuxImq7|U^qg@)MNxtQ1ze0-@SM)mczuM>$yA3_QF;0G# zCL&)+8$@%XMT{k7T``J&?%Vddmjb_sZdW!x`a9@$V?7VOAAPD?Hf3KZL+?cYk*enz z=fpC9)S|C{DNcJ+)%E$()nRtMenr5C-hnrMpLyPA^)F-pF^n?gr9B4mEO>=;Dm9)< zR!PRZH;G;qty}Y+EMiGl!(S?$+=K5I97jWatsa+G%WSSs{_WO_3iE~gB1>~;ghi#ep&KL1Z#|2bl>MeF?M1f*|*7nJIve7N)~%uIiP9F8lGiWz-YSV@ zjbE#N(v!+DrWtQNUTMdW_Xa#{$~f;v4>;(<=p_!ihsh)loztXne0@)2&BI%%=nK*H zcCpGDn)~&mjg)KUO+0=5!^CP8eoCSrxAM@B zphv9n%|4Y&7*e-#JVSUQj={<~bsf5V2bW#l+sr(IvC7(Ve%*)gul}WdJUKuvNB@Bu zFWk5H6H%rmq29OY_>UZmI$v@bohN;hk3NFV$LGU+r|cu{G?{&j!7XiHg@4DddG1*9 zxArMxzx*La{Up_g)PisRan2pYXN^I_r?2H?p9KJIW$r4P)`41lXPO)tg!)iBmKG$bI<9O(0;Sj{TQT2w$f_{*Y zcFw>z<4;l7w$+$lm)wn*#dx>iEmdP$ePSLPWE|AsJMsa1ZTQaNb1Gvt@dohao~G?& z5{gl8_si11GPK?8R!_U+yiwjFiS&62ov@V?$4{!`DbyZrw>6UG(wO-3@K^nnb5hl> zw##XZ#*otE2k;*_6UT47DP;`BcO5lL+nBV7pdh}_o3IM zg^co);w|`Jp06ccsO)m=H^+dFw`=j#3!d&{NRg;B~03Mm@ej;g-^r`dPD- zu?lZH-eT1o9s_c4(dXS3e4{pbN}OKwLG-n19BV&Qj)i0RW=zH|yN|SqS8&Y?{RuUW zQFgg_rU(7nWA2-I9#OcO2 z@vqo*lKvP*A3;B&mPZ+=<{Wwk9Fs{IPE`FuTlR_T(TR;?KQm}vhdFRckFzn z9g5Irpnpq^W%Y@1c}vo-?1@twN#0g4%7u%O-6ul7r zoRlXr&Y#sdNmsJgnr0s-1AP|y)bq>pH#JTXzDb)nK8g@PA4LyHd8}i!v9E>B$(r!w zd?q;d5OYJ6|bR zANsq*$>Mb=4(%bgxMiOjLr)<6=T%*A^Aa4P=}n(cQm*2e3Y)xqq|ZX1j$UwHELWbC zSn?~zv-AVzSBrO*Lw>F3%g|S!pWjN!kE&^XcmjBCS3Oq$$JPgixl6^-(?IK-EF z_nPs)p{5Vdx!a}YlFt~v86S;ZP9J*W)zo7K-|eKvG4@IQZn(tAz;g~yth!2B3eeA> z$E#yGT$V|zECGDSFSC!+h<*e;qAXTln(Ia>Pq&oEAv9$VMf|L7ah=d1NL%j=$Its#v;Bk=Fzs6DMXSf%jM-{ytc~EA@3W5)KaXP?x>F24p6xa< zXj&}~eG~fgYJJqT!}jpnp%U-V?AYazzG^`4L+5dga2tpAA@@BJNybnYzL{6Xj^jfg zLZ61-&g)QL8EXf*TBOejo@-ct*u;=LQqgyyM_jW~uGi(DSK6ePb}2zGMK4p!VDyiy zr9%fD$*T@;i$kn7^ak_?)L43bY75KRG^mn3lv+j~# zIr=H|@5RbbuA4^X*Mz^oZ{OBk=sD54lHU+|26|(x{9?>iiJxMeM8{L=myTW+t(*Bt zd*`D+j$WhY=h~)sh>!Qm(MQnj&cUUP>hbtK`N7NFjlUNEht)jIGRasOMh~FptGb-? z$(1;{_sIMD_+P+Wi*JSMd+dB)2EJqXR;oVNk_e;3E5bL9FXCKFrfkXAyuT*CYJA@L zQRi%yPr~96Un@S}1$@#6{rEEQ#cB`H$ILzOS0lz34IqLVaOg(~`1u zp^uYSEM3Yngg%J=d_;PAPSPb09)`*y{qDVv^K0_r5>YrWb1roMNmf7M$w~6g!teW3 z?6T|QA3YKM6*X^bZrx{$Yl%~hZ?{bxDOWT4cJzO!s0_a)?a-~0>h=OZ8ar{XEOfF~DE;{`lrc=|8ksl(&_jD2~ePuuax@4Kv5>!++^ zWF;&;#ni72;obUKmwZ$?+^33n9bQ>AyX0;w79W2}pW%BZ7P%2Whj^s#tMDX$F7_Dmp*Nw&qt~7vBXn-pji=lu zhU77fUW_hf50}-bi|F$Eez^|1{O(^mI!zf)PkYEsaT%ZTJAlj3BkqG)`^`(%*bJZd zSKuGaid|>fZ|c#5=m*sNto`Q2aJf72t++mR94Xfz`eO7q)i~j`<$fZ`FbO@k;r%S< z{WkHWTz>Rkba@?WN2!(^&y?eB0lsd0b5x(?66FivJA#i(QsHj@QmBUkTxzuA4cy`V_0Q*MWPsM_Ii93*|F;+`)fOT3A)|>EWh`d z=b(?HXP{44%VAz?m2xI!ai0wRr>bt1)0`)z99j4}@x>ZbKJ+5=R`fg7I7XZ4lY!(_ zg=Ykhyms2BTJR0y`;+Rk%4FUH^r7|P+qcA}J+1nTJoPIcDZD?9XWG)(<(7FPi3<(y z6XQiSMtENc&{GlfMh^b%4#*xT6?wECSf5kXvOZnRI?Y_aK z9ahU{`sDK#QaIQ4@OT==@5_l@Uuh2y7v&Stv(Q#&0`URJELIPOz&sRRvan%&FcE&Nd6aR`8uE@_y=zT3K0Q3A8 z&-3~Grh{50-DA{E7R@i9e^_mEj&0$mTbTDrn})CYHkbBuHIA|d(?2mS4Ug{QuMq!7 zS4OQNTyl^wOv!ixcyjSX?1#KBS_9hR7@G7!J6ZOTVe(9{29-+sz+i;cFMSE#y5sx)vq_8;|6jlEd+tG>@ujtYdDu;mbnH z!Pk$EOFiMbsB`0Y@JiKPa@g0;whGM`a`{oKCjHSuSL8ECYS|8$ZvD*4C|d_<)_vKf z-LIC-m|v`Qrt$nIzJvJQR()0-er}cv&BvejMvm31qprp4*R_m(lXgzW(~Re%ybkr7 z{*;<=?wyam2ff&>=t^6-SGdX4n41E4kAKCbu{00Il5e?SQ}Sv=A3@Jlb>sGq-fo@f z+8TbJC=Ob4vD$8<#FBC1GCqWqhHZ>ANq0t_6RBwq8~IDWq%7lF5#E>8_)1+|G7hCX z-5GI`O48($CiSkUb6z#RTyK{&=J=80NHuA;k|tv8hSpnhp;8j)k2vV<(vH6!|5Vb3 z>aEP_{pfqpW34l!UB}UPpkJb)+3c5Bq~bIdEFCuC2MI%MMc8=hFl zWYG)JCyHYqvqi5&f7?NCKo2_T9q5M~^a1oH2Ymv4hmD>}`I2wqH~*;L6TA+MF=KvN zVK#$47PIkfbZCcS^a`7Nq#dfz*Er}+=(*?-W7WKNF6q0_uX9L0gnosCE)NV|>=56F zKEWKoWz=vxFc#z?R>?mb-Anq}QM$E0Dn?I;&R@BMP^hhknu~z04EY=raDFk_6TnM%7e~nMFl6-2=JJB!UbtsO~ zPV(FE2hcgC3+tqpWt*h$MSl~WOaFYSt@#|NoVxWG^%y~a3q4JArJQ$}>EpTSciKTu zLqCIVHx6>q2hd~fM?SJFML&feQGRnBCb#;e4)VM9rT6jsp1fAeD3?yMP1@lw*(qb)}JqG(pRj7LiKb$L5_;{DFgDM)z- z@dfbNtqQmNUW9WV8vF1yu zYvOIJE24GYm%8}Tn$SL^#x}3}i=KyGi!S92)rEajc0(U;m7&+6>uqfHt9egJl1Pj? zJXLt?_Omwh_2{wMQ_}aLm!V5tLS-=X5Pb~2#36m+O3tg$7pUo}!&j+;q)$h$M32>e zqUWQpLBCi{udG+f(R0y1tm@`72$H@IJ<~yNLr+7OeLhq_<$iD! zHLLr)oU7uKvZQd+U<0v6OYz2zo2J-MEM^;Jg-HpO37uNnPX=PvWPcA3#r6bd9@ z58CHnioO=zF8>qZM64x0^eH=wlDr z>!avH=yr35_e+c;8(sESKYAPbQMG>R{`wjng(iJbh<6!fwVOLC(HEdc_oa1S)quX# zCcTuU1ARXFOLk@16)wv#-e#LvQdUnP^DesGxKBmjf^IjibI>=T+l}iI^Z(P zg%nRdp0#)$Jl`X?CiS&Z1)f*&JfnK7YqDGP>gur?@g)abk>9&v?z7~9mYFuTl zS%ltzZZ{tX(6^#rqNZ2YN{#5{=$ERxxmNP=UMG49dc?Ta>t3oiqLgvSj4?}%!MKns z@uJI@bZ;QWl~KBNUg|@C0R8ePT^8MvJ{!FZ-EQA3Mwc>P8_)Vvt@g)@PV{}%v5!YS(hs6HqqF3V*k@&6NOwyf+E-Xt;qj^-Wj*ObKY|`{%u$~8 z$wohjKCY&>?k}AtBi@%WSc-4+*P}k`qg+dOe_GDPj6o>nYQW#I-M(%e=!elW)qM57 zH!iHpF=7zUaXe3}9wkrLBjNJJbFp{+lTq_qXw1v5E7#zSn-3B@6MrfGb9S-i-UFJ{ zr3CMy8vD9bqi3Nz^-~L;^?2<1sTX|}x?Mkwpf5weP(LN!$$he?Tv}xu1-I5(pCV_gd_Lr+4_RdtuKv&lHAMbARNTGdG} zj|7O`ik^d>ExPsnd2%E$kDo#G5_G%rkD{+Yw=19bE{@8tp;o07jDeFOS6 zs!sW2E)zWueKUHt=rPJyhQ4C0efet9lkTzCThZlr*6r#SL~mMeuaBay<9E^R(tEi9 z=jV6Q?Q}o-yBqEGJoFix?DaDAMUTYRWsa;xuYTMe`P~D`SarL?bEF)nJMr(Ua?8)r zhx==V^_}6aX6ZTUmtlO9?EANh&$>1$D;9Iyc#6}?z~FFKA5 zYrjy|PsVrr8OJV}a|-YW_}%EwxNQ7s@`+>S667kp@|)62Rj=CT>4sPOp%w3$*W8h7 z1?3uf5Iy-v_WCIL(nI#T_a2UEuiNW>^qu^!b;Mdl$v+SMt;4Z(scRW}1;2a!6JCef zQF*@2wO?-*&4=88w}E4Kk?NIc-CU;KDbdyd?QUWG1WFw|c9S%fimI?-#m*&S1^>H?W zw}s#C{+{Yp#+mDzM%zn2CEd$CL4MzRzn!-}+)vqfbN|O3`TGXO`NtQ;l}d~fJazmI z_;=KJq0isDz9Bxzw-%rG&+f?Qoz*g$*B2ya2j2a7zp2Kw&Y^0J@=3c5;rr-_TYFU9 zch#6dyvmqLEaf=HZX2`y->B+ppP1*%;tk+kcjkljNekYN zzkRSi>Bl?u@AiEnc~3~*XWhnkxWt&#T>lrYQ!0zC?EkxPzewDCyr=L+e2p2n+;pM3nU5?9iP_F3h8svLcfgIK51$I#cKPgmoc*EnR(O#CYAb#%M(r=#bf+wC9u=;;o6 zIeLmi{5o`xgWiTd`ksCJ^q~(s=ws-E4tio4;|JZYebUi;(CykMAN?Tuht&2p&zGfr z%hC5Z=ymAZ9rQNzjShMr`Wke*@iT_L%0W;38f$b1Jso`+dXic{^IBvY@8zQ}LJz3( ztvN5d?+dSAr7Z$@cR2KQBf5-bySD5^U*n(;qAz#QC(#!==qVdmx1!s%WfuBO2fYY= zx`Q4-pN1Z*Ev0=L(a+JAc4Ms*{WQ8=`wXI=aL^~wkDynPb0ov`(&Y? zM7L|-BJ?f?J%E0|q5O^Ly$*UOx{QCj_8ml*V~L$Ui7xxMUHMa3#CaX`EcCPFZ`VFW z=x?Lj#Sfqd9rQ-@Lk{)pM3-ZgUHt~p-*wO@(GwloCxx3B^PTFCp6s9(p}WxS+9!aX zz&)9%>i)OHSbNE_q!IntG>>+ldMr`a?(Q$i@x<6yd-3*i@8};AYomE@$t53?>@m)N z&=1b`Xb;)Ny4#2)Yr`Z?sB+Rgj@MPBd|CMV@h!EBnQp`sZzu$2u}AaqI)PRRaeUGdWO8rwX*mF_L;6wlY=`vThq*rFklv5(w@EMKHV^%Zol)1?L)YeAhpgW8;jP3w z{w-JJH3s7xZIASrzW%|pX;18X3$mYfqMyj|MBZDoK9gbIhm?D4!}#)vb2YEEJI%R) zmy(D4SXCd|W%AlO4>r%YBo7~YFZwmAF88cuTq^AP7&)u&uf5l=gwqc6C$n^h0v*rk+bK=OMr>b?sexr8S5o7M=n;FN()iXEv-fe2?C?Md>E6h-$P+t<5BK2cjMFcxz77-S?MMz=P>#-^w01*)W_6CKF=Y# zXEWz4FWaY2MbAOEOP_j_kVg~xE{8n2(4~w{c?{#(gGY{Y;c`$3 zHue4w7%{F8{U&o5%N)SID|)J_e?)YvU-H7~bI>b@ug?)y`ZY#+A4y8ktE@6w^AGJP z_XXcD^Qghofaf|j4?Nbhlr887(e3u7Ui3EfSbZgB7(s7GU!=y@`@*=Vox=Ox$5?MU z#PFjZzd($9Ji~bG+PWM)h;G-`b*7%6mQy~^&9;=W4gE0b(?qx0S{@KI+p!OQ#gq3h1ZIsc(Y#Nv%soXS)aLE!rtV^84Cwp z+Us`SmkqD0dlxmRkOFo=H;fABSz_7yw-wPC;PbKb374*5~kb8_MPR9gwI&#xKyN)EX+5H5#x z9G3g)ye;)9!f*s%toBSp51{Wye}mVd_Ezd6M@gxT54i>J;@6#zb3r_-@Wg6AsoyAi zA^Kgs4&@iFpMD3$hm^EU)1Je}qrPFEz8|^2CM_nhGV#3qW9L{>$6|b!A7)Ium000< z?4MQ-=>3n^^Hclr+lu~fXYBTr^g;Af4*DqiQS@ZIq57L^eIIXmt2wryM|_UosP|P; zPRS!3Pxle~F`kd!hHlpf<>;@XJM}>-`841gy?{^3(}i#D&+OZ52t5fs))SxuIHer!hxCJx zv{x_s+AilfG9Jh9eH$N---hcG9*?E!cud*OwUwjxZJUKYfNs}zMd)1)dH}rz-EKTK zqBo(Zsbw|Bqt63{k11qU!yyv$a+&*3>x4mJ85pIk%VU%;o2e|%{U z^({u9fo@mdD)e*YW2ZNvpGJ@9Kl%0$iZA(hp^u=)x_;q9A3`5O*MFXGx+S*RXON; z(CzA6g1*&3uSQ>wZr8`n=w;}!`dI4Qjb4K8R9_#yQGEOGB}cdIbfax0R^roqAJLo6 zv1H6-;_JtEr5ei`GkU!6m?^;EgjlKhY7Uc?!8FL@;@zyYU z4f?-Ccdal_@EKID7RL4)J<`YVwH!Zw6*U*%ZtQ2$E@|ki(J$1-`S=>}eM)T?8Nb(r z+qeSH{-AR#Y2!wG!}vZ(8~5TJ{Iz`>kDwnzw`=40XIPgw=xOMC(Cykd7rg=9sg29< zY&;&jjeXR&7JWTB!!+EF(oNMyKZvIdPamFdi059jD~;AsL${lU{ph>V?dqF{z7zdI^{v1c zyns*Y+lX)4Z|&>bi9SIbyZR2I4>{IRo9UzFFu;(Vgn+qaG#rH0p8F z`RmvvvW}H8P=jag@0??$;cLTJf-lj{hPCg6*Y9W5_4^>++>`e0H;KLw-LCyoc5!XZ zLC->;if-3_Md;~ME9EOfFO5!bUiTM0fG+(J5ns_8(aRk4PW1E2r=%Z5m-6|^E3~he&yP#~ljt&D zGE`l;UYYVd>v8lhu7J7?A`HIjFIHV7tA9YCIh~ABUv6{bfkFyi~po2b$ z-r%55qHlH3Q+6Bef4!PN_1|RGAAJYu?erpaX`d^i(#z6R?|%nf=DJ4o%DEn`NlkBE zXH=f0kXXHVr7!LB8o7WT|4ptP4#Xad*~Cvn{}MV&Cr$f;x#kItn+ z{**n(!lW#Jy+6O z_w?oCr9H;|fh_cQMOTkS?u+Gt8~xw`81<1 zM89zg0j+wvr%ti*kz+(Jo+E#DX}|O+9>%JByT`KWd5z&)Gisk#;B8fK#Z!OPuMOuImd4)sr{~c?+pzBz0HF7H&1b&cYnot4q_C2dAz;u{WkZ; zE_Q2;aZ1_T-_%cBrBD3mlhfRhzmx8MUe~1^^3a=xL>GAoG#+L{4uw-#V*eL3&)YV#W!*tnrHd! zj>T!{eGYmq`UwZU6kVPbw2NPZe$qj2K_76?d(lrh=p*QZ4to3x%%wKEkM>DJ@4bT0 zH1ayMKj?k?Rl392XY=rM+Qdj9SsD5f2fY@(%Rz5NKkA?d(Yqb=QS=@M-Mg1MI_Q4% zW9ZY=HdvxpU*G@o(Ayo-m!ThWNMDQI>M$x*xp;{Sr04`uR`vO%8e)dWnNxi@wr9Z$-~`(1Ymn9rRK3 z6!eJxQ|jk!;(X2_y&rx2YKQuxzwMxxq4zoHwdhA2^j7p%2R(?s2i>Rf&zgUg@iA)Z zcH_hQ66;mc+l>!D`fhZ)_RB-BawuOJ`UVHR7QM(pZ$)43pa;=29rRK3xemH_ANNYp z?ds=8KgXKDcKoA{I_PESryTTJ^j-(O75$Kd9z<_;&_~gCq1*QVcbI=1bU*q*bi47D zXX zd70-$m=9ysMe@i(U+th5p%*#m0rWKvdLw$VgWie0)CwU57Mv=+4as>Zx7 z$8`yi%KN=|Ud6Lk^;p*m%+Gj;Zw%k)1$z3O_7JTd?R{coN(}3MH7_N8AKDDkEfCE* z23o(VW3E-?TEhfBA3iNk@hRsYuKyP*j@}1pEtDI7t{Rs`b zB<_plM9J!}O1#tj9{Kw1a5?3B*rZ*}a!P%g@TKEp>I(a;erUkY+dlq!@wMW+n%ALv z>+LEJ#~PkdJU_tmx$``7es6dZzsDLG&*#tc7!S7jcs~Qr|6CwWA)bi~#0lWJ^pnoz zX~HuPk6n4vC{H(@Wq5w5mRaq~eMUP;dye4^;{Cqrwc4}E@X5ZNe1K;qFOB-HBzasP zP4rCk&iS6m^C8BA^_hY~^nM#%%3O*57j&keaDS;~-fiUNLvF@fa;+!wdWzf^?KC_R zuNRLi{e#6D$NMPW-;*wKthjzH5hY$S4dnlnC-OJo)N2}Y{SlvdbMU_S0lc!`mE)bh zz!Ukq>T29(;u_O{e%-nW|10>9lQvXV)vtU;Oyc+9zxmUi$ln-L{nD;VeEDLB-+e&8 z)HNOd9T}d;d(>*b$v%uvyhV6_`~kf+crW8Ke@~MxR8KXod~gHF$6q_%O?Y#79rEh? zx?vK}0G{1=KB~?|y2qG@#50MfhR+U0JgZ=Mu9CS*Jib@BKby&C9C@wfn%78mPxv}% z4xVN_)5K%VxypHQ3Hna-*{aUIVy)Y%(d*DJQFZ0KvKf5~`czdn7?@HBYKF==Y9YtSA92rNUILfnG-XCzk z6a5lZSK|B8y$*UF`g@;=I;Oddj+Fe%(C3mqOO0RMfT~vZH68zy^JM4`mD9*uSxu9xoFeTZc_I*W!`Zw zu#W!5I;9f7|89?7?oeOI*pogrKU*YmoACMYU1Ss2^;a{El#jnY{1f;uRsHHbG8y*E z*ph?hU`f<`8D68d;@0D);VZkxqfJ-iD)nYvLtK0_sOGVt7c0Z$>G$1dOr;Q0ogZN!Wyv-!Qel2;R+ zckwvYs~gX%+nhZkcn;%Pq~;Y>FYh7df(v-k@tk(>$Z@6s&vM3D#BrFhD~D_uhZX3z zpbxp&u*RW#j|*956nzmVaT@VWdBCGp^E%{n8Iz}s(@ymD=w+&|ug&BG8WPH-KOHBr zM(`fMTc>(mPvbMjeEjR2?`-sF&#QWPUU&kdzSl{<8F;JlR;ga)zNE{zC8QtQit!HM zjaXACYr87+9`p<~7H#!4GL&*Rp`Sv(PIT)&v3vlz$5<0|p^rJlA3}f2A-IW z_*P#iYYLyK+vT5)9{-?6o1>5_)Hy3^K0_82kbJnIjQr=p0sk2>uTG9K^eQJ5lu`2UQ5M85;#j0+7Kce}WEg#xA zzD#@zRi8d@7<0Vd|3BgU1dp^+sBO$+q~w)}UjC@_^+p+k#rP)h>2%$UjS_s zE#g`r`;KHIO)s7%JW~Tv*NE^~hgKMif(;oT#k*h zZsY^_;)(C%+@^~4j(DtjKt2&^jsaN{`SC1%jC|r0kFr*EPm$G&kwE-K_|vv{B0q1T zu9@W%ILa8S#h>_i?DI`2S1Wo7dOEK|Wuz_S6i;S*Sstb!_2Wy$7cu85=W*lc(`|I= zv!tII=_AG=?~9g>mQ31c&4-qU=0(%j($@EXQ$CriZls;1Y~^^QjuB;3jt6z<=V-If z;#KP?w^$^78~SCWx0{dq&|gKjo0rDW8_{P+#ka0SBpzWshaPcFz-&7oY0}Z#o`|}> ztnWMPD4}sIEx=Q}HR?RYoLA(WUb6pR{>1o*?lOR1dGE zJ-X12phfhD`5ksLW`@uYqDP$HSizNg#s7@!=G#2y{RV-{cwA23FZ_7!qpV+5%VEuz zvX16`AAbe-28s1a)yFunE?G#OD)F4gGgCabnAeqfDOx?+;_CA?sZSf)ZnO*4XTbF3 zk|xxydOx|crKHk!lXyHa+P)Nn=qX*42R)nDp%~OdZhwfL)x|uBZa0>S&=;Xcj777} zWnK-Sr=pMYIut+r{q5f-8+~?=xugZ}Fy1(I?osEGS1h;Dh6DJ2^kmdM!rX0c$#)!W zPK`%hq)mX0+3rX7B_j67A8QwcpZ@7&5l?rK#TzqHoMXY&ckfVuSivFIBF8S1; zPomG{b*M~o%!>M*_cnZI@JY;&k3O-Uf$2kk2R)+AmxRkPhTe}pJ1V_=ZIqAq5|3)y z@6o5Ly1t5*H;nO}fu|eKJ@STite_0)cSjWBnetTB*fIAN89!3z0G`=+8q_$Ub75DF zl-h^ZjPE&oOH`j3Ym-^-UOWe*J^J~LiU2&XXqnH%9xI4J~1NtLO)|OuJh#ofA-!z zJgVyY|DRhRa+@HaQBXrgA&Qa6#YC)ROafid-~_G95=_wUw%E zX=|0LtymQ!DkK4uh$!Krpjg2hoG_>$8loWcd#!!WnK_e-`t8$x{`&C%nVj=pd#|J$2Z2JGQBY&!$;O}yVo zS-0BD61%kJHV%S$nKB-=V{H7nLPmY!b9%kbypi&Ty7{FwSzeGSs}aDc_6Oh827jvk zdB459*?h#-H}B>Bnjd)o4DVO)zAgLM#QSpIz1ZB>yuXO|i|p_1Hek-*g{O>K z_yT*s(^gj8|GV!HYZjg~a9=;zY+RNN3cM3rn$G)Uy!WQq%CY4P+_fIShAjzxIrtBj zdmLAZGqH4G$FE3>-RICk^d;d(Nu?WH`O_cgrt+2xSFA@c;4Dv89)6CI`3 zF?W92+fS^)OMe|j8uiLkBl8f>3bb`kigt38hCc3y1ycV8h|HOAi+ zU{}1HAkxh_bIrou+SP0>MB%Ti7vhd`|Api<8wRKHji=rF3zsP_aRU? zr_7W5-BC7vUDD2mIuw39`1F@Oj`?=o+3?2gRR%#ncqj!w`4x}jjJEXA+0aJ@*i~T1 zzuGL%Ogma96hyx5VAg_3@`HBy%$z+?BaYyw^Y*cU%N@=IY3(2VY-Wn1XHP^bhaV|V z_06jsj=ucvd4BuxnAOIKK77Q|fXFkRe;3_=Z|A4y>UR@(v)!yYfRrnk`@l-9>=|am zB9n}(qNM@6Tgkui*U*OqH^Rn)O|PyxiwlGA55N{oayU*CzWdr}5;4Z77KQLF-vgd~ zE$i)4M>iYZ%pq9ol7h_v+nt~gSK{!*wk2d#F^Bpl7uCRmoeFjX*u{d~XTzHMkO)P( zpy*n3e$r&lWi`iIc?=2EOj{GZRDz!l9@RKJwYIX=xNUJP4K6j{|G|9?O*u4(>hP>< zPGeP&pb@_MVascv*(5YC*=Q2FvFEb`3iSV=xd=$Kr<4qgB z4LO7-t}1eLyWZ5Ry$;JiSo1uv(heN!aimW(?eY^_9nI`g_(^BboC$U;x=PZk-QMc22K6k3rqfOA+2C`MUX|Pi-;aa&089rd_pi2cO`DLG z5=DxP^Y^Z_`e~`ach>tH8LyB zHHx3V$Z`a;95-e;ZqIT|%5qp8AxkFduzgn*~)cKusAX1 zegoR!uW@9`Uf0`bOnaS7x#PhsyPGn_uAa4FY~@~)GLc=XJ*(HM3n zH~FbX5^Q>Ve71$XvTdxiX93vm_nLlas10lRp}40r#-$?g*Mq-Ict6>Ow`}Xr7AI!^ z2miAt9FAh)JO7kw zzf{&5D7S}{`=qU0nSUClt$gfQaCP9G7ToJ^)=2m2w|D$(s28`kC@+&z=+!gB&;|IMN90Q0zQdQdi<=;+ec1Hi5* zcQ}Sg`F(BWTWu$E2U8!y&t&j&XG5m+-C;JotuMF-CHSd><{@aFc#vEK_L?MvE&gAS zl}6WgP0VuKrg}78ot`o^%P~C5F-7(HS*kOQ%X0im^&4K{Bj`Qi9%Qm4@j#a2jx5Iv zMFD)Q`V0iualL}mEhRB5@{GuGP}ySj7;HfGU$8v9ImIAlP2wc)K-tJ9bF$JWa$UZHPGCR?5f|s zX{)DM|B~{Tfjvn1=ZT#>Yb)O_$F_tVqN`V-Nnhbmd!s#1+i2ptO4zQ{aR7W6d>NlT zFWK;BTij%_FH}}Mn$d~a1DapALF1a4kXiclSn%&6^Lc`|w_me(egU{qPqH6d^tsu_ zi(TFu67mZF&p=bNlCp(ny^Y4+1_u-T^oM2-G=)#Ge^6-tYNLtAIPO%d7Qv@==6L_p z=9qX-tM~#7p8-A(y!Mou#8+fR7ZqTag8heJ2imZ9UEH0}g_M5)n(?d!ZV;MoHX5V+$1JpzpWX!@RK@&4 z?D6R4L_f5Z@4h#Y{}SB=pz+jk#!6^*+h`JT%`YqpspAgt(>9uZz1D`e_rtp^u8gsB z6*POGStc?(X``|H$<4|5J>YZRBrhuMe~%5HX#dNt_7okZkz6~ri9Di|Kf{Js?df{R zDqXM_gT3c%v+ZX!$4X|}7zji+)4@IiR<-SwU@z^G=IfH~>ylC8zR%^lPClkx+9j0- zYQDW3{6X+13m-#mWlKKT9ACt?D#1Ncj~xo`OdF2=COeb`DmWe7>@Bpv;Jh}RD;_?m zdehQ~V@aZ%A-E%NC)z!3eb@%?a=<+XE>Cc~4O|KB-izPI^X>@mE|7QIY-RAf@KVJ4 zUfZyFX_Gf?@8fo2#HWveD|m2fZtM_O zqR@D{l6U;t;g}`$Y;J>QW^z3_&{U^59f!r%U$W8I`^T>=Yd8A$OlT_Em>Q5eAGOga z+lo(flrLBgb`RK*f?e1go3Jgh!wq1MgB>l{tD9qQkIO39gJ3hdJJlX!&(P-B=}FjL zC(;gJhe)|Sn`5s}!fIeIvambHr=_zkINwBe#mWp zlF(6}xPD>1a!b!upo;jXA)<5j>?P}&OA;*75!3}L^3L!j$KYdQfm5w1dS=-8h>xF% zQ&7@}`*&l_c7)S0-UHubYklEr4VtH|+6;LnLsM~=Q{~z{f3ne7^2oLUQy$@~9K8Nl zr{i*wXQ2&m=j+1cIyOMl?r%=VTG82+Hk!B&68X46V7>xr6BEPqFI$+AjO$58@4X65?REKO*F^d&nxD?zo7OtIr3(r{S#>%C3D6})C+C|yn1%qa5pC8uw)K^4ZY(u za|1T484C$c`cVW^X->oV1?Cu-{=1y=wMER$Y#6((sqY_`;u8a}@RY;Ad;{g5DmFCG zMr*Sn*Jg_&!zN}z)3n>E*3UdWZ8VJ4;?qQ6v9pK3-TIl+@iL!1ZX3>s)8aiwu$5q6 z*z1&QtjP`8u#~CXooQ>r^8v7F`<#wa;rZ~!M4Q`qcAuQ+TT*@ogZ*UP>3B=Z?`SLE z;3Yn|2sQwA!vT|TZwqV^-wVKY_`>A7n+@BHZ)vB;!Or~B^a-&x`0i%$ExT;Q%NaV~ z18w&sPPMPcv&%-S_@{9Gh;C9(VeSHMi1_w(Hk{oSUXr26P^j4P#n7}n=5*Z2XOEpP z%eTcd;)dPN1V0h{y@KCutHZ+E@|IHmW8hz~%D3}m;hUAeN%;BREdNhGT)z08W8i=D zozroN@N=dOFJJUx+Kuqh=Tz2Tz|9g|M;nf|8f!vj3xM&e?iS+;vSj{kG$br$lJK}pWkRQ^ zq=lB1;Tq2~@{ar^K|)sX$}ES~14&}=8yO6T)REDXx$j429nm)uedfPdM=5o5`qbq> zd~ziJNgXi!BXa1}ao=83j)nh89Y3zC0KtD+gIP!Z|E7*r)bX3BSx3kJO&!)I{! zTCU`jw$-)T<`@(?FBdsC(r|`d1+xaYYIt^CmIL$pk@i?X9bX?b>v;5kQ^yC?v7HIZ z&qa=w8+WH5}31fN1%~hZlAY62@IhNM) z>5VJ~03d})uOoR$KG9Ym$ZO+ODqsBqbzaXMaz|wx`?5CCK6d}IB-y{{&}4qk{oTUn zVH=IDAG`I0f0>SKy_f`_?r=M96q;!3G>Z)Xf{61~G8I$6E=D307UE*H1=)DO-|0zG zCAri)xN{=>SE_@~G&VTZ0f)w^h) z(fFh~9qb^iaht~;pfD()`)M)k?pTWzl& zmx~1mcF3UmRZLz8~z9CI0jAser6qK+Gtv-L*~u>2^v2Juhxq@+VJMumrMyI@^-gN_PtY~ z)6U`UMDf>$H?-Q$t}iWVjCgQ4G}oSM((L$YG@GC)>hE?8l6qcggXTbTJ+hhi?(R2h*Y1KEUmmDly)|HfW;BG><{!8R&N8i9B;{G`4Zh zbu=N5v{5}Yn+CZZj|$B=8;#jUvj0Q1QTOD!QqRW63~@V#2;EQ{oy~W;zDU$1Hg_>J zS6pb)obl6WWT$P0W7{Jm^*j#E9Ry>FX5aeO?WY;dPH67C$ZVrGTc>H> zMxFYS54_lHqxEgjG;5j4+;!RB!Rm zM29!1-7gGccx1M>SeXVwE*>Z!tW)3i%iNCb)a^OBbsk;!C%03tOya+BCe4xRgx%TO zsTs{!Xr_)gX?FZLO)318LNk7X+tDip-d<{*h7pIc329laCmdppo&RO44+A>daj|4C z4+z*@!}<4%tTe_&7aDP~qvqZp(2W3+I_CM9c;!E7CK{!iU^|I*ak zuBxA;>sO(vzuu&I<)_gcgyy8FCe5QiPO}uf^f{Nj$_HPgRQDILQAS~ z2wSFPrJ+Lpr%hXLoayke5+17OyB)KnzjU@=t%=xeg%o0T~?Q_-h4~v|l49bN-63sHh<`XzR zu$cvI@t2T`|0RbLm#5`B>O=5rkV!|T3rgLN55!MD+qz6JfIg<6KbncIHCok60dQ_p z9Fy2&or&Mn&SM^2<~H`DJ!~uA<}2*`(S+s>XvQsb8@bhmt<$*vne3BRL303_9ngEO zYlEgDK_kBQQ)tRVZpS-fJNY&mTYJ(F$ZpyWeU;fO3P<~B9%G$HGvp;{LGApZ1(Q{w z_GhCjM`PISDCv z!$1r){=~IdapJlMqDRz6yb;`iF<^$zL@)$({h5ClF04}?#>fAz-4+;+C0&#H;DEnZ zD?@`mVQ9<-}v)s+vRS@VA1!wb*=UvrWVL4wuU6w8ocrdUa0;@%uS7F z71S~M5x3ee?)j^&4!gZgOpfsmKy$_)OxwAqbsCq=c9tPa28LP<%{+-AX4q(Kw)4xZ zG^|9+O2bNMLYh|G+*LH~%jTxCv62*{MHs0tCi*R1jedpDlC76iGYUlM(-mZrf>09g zu?pOaF*kh%UKT&;cHA%HQ_t3UL8Du_y#z1U~I6r(;cf>hQLPcTa6^5(xfr@bA9j zcFgCq=S|z3!P;{v3){AJuI=D&{+9CF3I4T2+u7#A?k5xL?tLgXbs&2qVot}cQb&o6 zC)PMDOA%fMfUAa=w*)uJ#*4KkW5rgy7yM-KlV3IQeSaKZ4*od!$EAGx{3x+DDkoBv zv{HU0_&Kkc_}#X+wiP@fu;U>3z2Id`Oq#D4YpFh~Y{B+oLV40!6KkKRG{XuX8raj( z-%zoeF*cniY~WL?Y_YQi;LmZm9B)V)4YlEIcIJLM(MCe^3^Y%*cR9XHh2}^bG^eFn z)u=VzJe3LtP?MufgnF?dozo!e`Ge8?DvWGMP5*PHZRu zK8;1Mxq^SmhPT;};EKSl00(RA14_nOOMp`UW8k#zE_Dx=r^JS{?B3ee4_4Z16ZmTI z6QtZ3HoVEN+#wECrrLO!ACKZJJc;Zk`*&p=!GwtnS`TaXdg zPlo0hXl{~vylv22nq1FA&}5xte80RW`f98F*JYDkbX5n<9nkzn?61~F6Su#_Ne0nX z6ZmPTxEz(j*Yh^KS{IfbutviQw$Fvk@xeYJ*grMLy5xjxyg!Zw`|hbO$47#_$A*pb z;d<7NUkZL%PnU|jJu_^0tBqG!Xrql+f$!JL+_-wNL!fPEFL;(KUwY%<@eIpnlX zb2&Z{zR$E_Ek5F08+{`Oe1HQf9|*pEEBKYkd`|~|&Y3PFpBa56(WZ)TS9~Q~^!*Un zPr+`KvUjz>#&@0wwi4{MXPNp~-yECVjt9Vg1y#*s#h^TD^|FQdVxWkc~J7s6c+R`Ju(hW!zKa-f@di}78Cp2KSr?P>5c z%Hm!8-BhqA&NZ>yY}jUg@m_EbEi`d2wT*iL-2S^a3}=N^%{$S1b;wbR_3oX_iiF=su0&3D~N zJ?q-2XI%2wtU+^Vjob0C)MM{2_Ihqi)FVFo4rm4}cR7A9KD)$LkL7c0XK4ig4EPPd zH}Nxm7%#Ga06yzczW-6mA7{hc$GBPX<}l*lpR*6>F_Y%PAE%M_E`Vn73bVa?+Gtv7 z@7Z7*!K(Id-yEB0Z#Djdy@L%gYRw>8k!bID-*i7`&F}=j34FgN8Ed5tTF0-p@S>k% z;IIF?%hBG`3~z6&$?0MKGv+@;* zMiy*2*wZcS{I;>Ua>uJ+kL_}+`-41J+OYQal{i7Xsmn?V8{=0Kw4HXljeT?H+h`MU zvz4b*v0%Sp$N~OWB16Yk@$oTC+F~Mj#~!o%eKtL{QT{UU6Tz$U*SCs~moGlG0{qwD zM+rZFvf-6ZdB`8(V-L8TkKB$_=>zxJaB&+-+#W3Wv^@TO>~`GDXU~#W@x!eiBQ}%= zekAy9QvP)|yuA&=7KITL7D3bSiAi(iPor50&9cu-nlV34BeHw|P2YWP$D6|22pdg8 z_A-kz!FTczKkFtw|HttcgP*kD#1Cr~f2Y0tnc$m9uB)~f+A2P2Zuc1Y`U7TL3~Uvj z)E1k-cVOXurxSU*+3@zZD7QE=+Cnb2|K}GbO~;=`GYFc?51KUYAEy!BPKT!PklRr& zyd8b16<_B1wZ)m>mxKS^VH1Dk$MJRGhp>@Am4CQZ{M}ahVz*7;CmwY>P7r>+wBhZ# z+HFx7y6T_L*|TGA;|_`)ZP08@rkM=QH_#lXPS3hFXtpQQJOs_U@7Wh2G*7lc^HzdJ z{AL|AOOLya{Kfq?8Y3QyXC*}TufbM>)usHoHmqIt%0&4>)31R0sAF!&exbRt4Vvm? znroox@9;Q26dez1gGO%uF{WCM49YHtrn-m6@N1)NG^SsZ82SY;|8ja9pGdjwZ5TWM za}(u4qGGKB(5>j@G3G3>)d?GvyD%S0;KlyZ3yA|xGw##zL~U3rHfc5=(!e`TH@>IC zv$+-gUCHGy0RKnue}K&MQY(1d+*|lr3BJ=A9z*{Rw}Ss;qI_wuo#1Q0e<p4BSeIvTC?F$nyJ;Qu1{aW=f6kGNI${)bYFxujEV|UKZXpu#a2V2iwL1RevUEq0h8%do8>)Ck5)r z;Pi8k$0o)0$n$Yywa`(0?FP3)3#UBa#FvhhRHkVmw^p(t_3BCM%LU`R(szY#{5XGT zyFYXUxK>h|s`s4=Hk`67K@y0}o$bA{(%UsZjei;Z8^FIj{*C3|F9M+>fza_l=wtoZ z6u!G8+&&PB1wwmckb z&>7beis`Fyk4jHUm*}MEh^5B%sA{&}D?wzawc&b5MYGs?|bo$I9i#9Hp}P3;f}Sm%=S?3POkcp~~z^{lN9o zGy+!otuS6&@-+OL*YS20o~iS=ceQJ!RCy^?UaqRFc5TtMa7R_;yP@jX14gB_{_s31 z{hg>Dq)ol8*Z}K>6?HxX(b2J{h=L3?I>+TBiamS1R}Ro20~wI zp?CEgpz$>pI-EuAv~aLK>d_*>Doo_sQ^Yp*t#!cxb&m$tSXk*S>Z*l{E4A>VdaY#d zaeahPdsm+(W9yVq?=VDJ}G&7OKA5ckQHx7r@)>0S#ps_&{V) z9hN3aSpmip>jVVe8Jc<9v3MPKI^-$rKfrNXyMsu@;1`r;j@&@Kir2O zq1~}^>0JJBClI&M?Xj-vKOm3-`7S^WE2h~_u=Pc?DmvuDD zPR-d!%N*1HA@n61GAx5!A9Y139SydIULt6eIFGc2 z>(by>zhbelydG~iqq~T_s9t{tuU9p&^2vtwF#@H_G#(qrRN zr>gjwCDPYw8Vl=OWl!m1*Ev8hk!-R`4e=RG~d!UKz%0#DHZ`oAI0h(?boj6{w zKinm5TCvM!qoCVG6+d6oEk*o)|E%M&H6$w?`WC4yR2%wGzwVDB?s`?_Y+ZAH7>E?> zBFiNaUPK08*)v6n_5cS7wQwp#YdcUv?6MpmvPTx_`aQZ6(_GsqiumoH4CQ$r;|Qkm=lQEBb50~lhY&*)jH9!E|7 zbf@KtSG5yYd?cZphKoSpvrE2n7XM6~^zu7Y%V?n*{k3a74n2>Simn2o4^eFv)4yc4 zf>e6I0#RFs+>;*BYuQ zX>$6!zr}9$;8(@|^(UYz2pzPUD*9NuXpghlcz-wVh580KvDy~N>Gc~Yi7|-MW0x74 z#Nb4>KBA3R7n;4ZM*j$)@+FfODXY~d@>4KfP3eX(awM01tCSt8#SiJ9nA8k;iPEo4 zlwM+$?lMdN&d{pia z0-^8p2Luyt7l_U|i%vW;ERop@3 zUU56^dEG!hZ))nNknRl(IXUW!IcyC`h&wTMCkHy4h^!(;x(oO)_XpAxk=L_pH$~+?hC+_3u%Zw_K!8>1sg-DOG+YLu|BYIUj*{$D&v?9oobfbPF z0#6l|!?17k@&{H)w=iOGDRl|M^d{j}yYoOjuL6c@no-ponm-pm_Tcr$NV<;^Uv^kxztMS^<*q01P43UO(^RIMVNA_qu~ zA*UKv4@$^==LV^1()$0ydUfF;sowb9L-}CTws|6oDrst(d!y*Hr0L|jY55V)kY#Qy zwmw+aSUf127Z4v?$817lfM`0|Cuf%(0dL_)M2-5Ngg%s?=8tU%gw70v#9|nia6rsW zzS7HieQAwnAf|7I|6)+prZ3Pho5!HpiH@L^T;y2nx9mqnw2bo%!bkj}WB%9BzWiCD zr!90!!|Myg5EzGhEk0dab7b5ne|vO824>Kp<<`&Z9X-1Og*(<~zY*=Fy?nwmy{?)% zbazb4t()7<9|=06?X{cg$dzLtZYkrW#p&AG#;fWVPGPVNg!XH>2j}&SW@K-LdQFGF zonQLckr>qVLOnrI*XLd81*vP9^_p{|mRsfbj(G=dNC#a*rcu91*=dz_Q#XaoJVgJ? z-QxX2r7@(&16^echQ&TLpIboEq``2f%2FG)UBQoD>%3Gf&333b-s?K?QF`48=u67p-!7%l;_>qV{l}9*Fee=N;~T1>u?Q)NrZ0oOdNnvEq@$1(ggx#OQl< zFE>8GSich`(pprf|B}lk%y=mSJn_=9!X4_(mAjn|@7ls0zEEi&DT)}O(s$=)tN0jn z9`}`epTUUe_ZGZc;9X16nCGEjXperMK+7tNPd3@oA{V>EMedA}w^Q_y_ekZ7R_P}o zfELh7Hhx>B?|RVuO*C{XTdGvi3y1=D>ruW%Qa=&xMW03G zdMckpwN>4u8`bK2kHumw^r@A_yrrAr(;5`&w9JEnP+^5Xtfd!bf39U#1-xS#w9o`1 zu};+U3g&)Md`>WPU$88;n0bmhWk&5# z1#+8;yJ+FU3avIz{3FL_vUj!ADN1Rj@HfVZdUorNoM`q4(~rpzS#rE-?hIdOhXl4I z$6NX@-w*n)-Kykf{)-tQ{t?}MrQeTOEghJ+7sHQ7e*T&FcuX9v6&NsaFb1gRyKkniWRc?Pm;=88e>*8eys-lbj!E(Wu@Yf`U&;yLMxDd!7aQZ6as8MN>) zEqtL?)>w3!{-wwx9gJxalhn-PrZ2hYa-mmAD9gUYt4OXQ5MGk%&plGq$JaPQXM*Vu z&)5CoB~8`@GXN>`eBGbByZ8ft=-O0OjxlV<%c9>;lxat#xGq+{lbD|_<)yjn08cc> zc%n5!GbhY8G!q%@S2-gllh=KVkEN>>psH`)6pzjBj zGt%NN(bFst^V6P`k(i$r07{;pwnGkSGIyFS_JFOwi%IyT;le3}%%AQ&pinpsnf@*ix1UCQBoE{9iIi&=qrkQz zfA~3_Jf3`|-5Wnfcam_hQbmJ1OIvhaCg~F^RivEEUa~|aD#}n26KJcF3})}8mEN-V zVNQ#@CUGc3sZ8o-0yI#JVrF&_E+akq8a144)S!};MzR-A#-v{=$!J*#NlB?k#z}*n z*aH=O#)o^$-c^+kE+a(<4-15c$Zv%ey@JgN78A%V6h_}ZZ>HhVA}=a9W7?{Jh`kN& z!B=>|Wc97wA}Eb|3q!!KENPd<=|7)g(hq*GqiCvDZ!+lL`MaXO%cP$Qz3B0Q1nIxx zq{mIt*9_7}4AK!MX{L}y20yEE+Kb99kv`k2_r3e zH_+vvS19ym9$R`g8@r+OxYz>YBxRqJRQ8`iM;UgFG4xE{RZ^0X!7Y<_2(ws9Qo>o$jOgiRDea_`?on^Fv-#kgn|W}i zDnqQqSwvLzqB7m^YchpW#T*-jNVxI0I+(E|y;|jFj}nA1mp`IE5>yBoHlGFDSh&;3 zd+tOSq9`Np`JyUDVlpQDMl!5*;Js#jlWg_H`+tg}HB5KTO=40qVCy-;L3nWQ-Ta93 z=rYrAfCmvz`~%E)r+GHwLg!KmX zOi!+Gg{rnRtaSRlg;%8U-{@2=(usI_w?3chu-6s(V)>v#*|C<|)bnZT`ELEf6PiWz zux5qxD$z>rDOR3A-pdzyorNE@tkjsjHCFDxV~I;1EQ#(Z?@+6xg-)m3IE-kN9J$~W z2TcCs!L%Xzmp2+s5E*>fW%T~<{;qoEj=u^2JxXsjT4EYaWwykf)3G@#V_b>qq*-nw zUm5rO=K4rKH9bP3?X^(xs#y6%WC#^*4@@~|w2b~d#D!&z-uq-uKwOPE5@L&l^baDF z{ju`t&>$XF;CpeY`j^tyiN!bZgMsjr)WFawX>+@p<<6j7KPw#3F6M)q<$;tkCAG1z z!m#ZMY`e~~?e{cB><(TnF`Lx4w(KvT!9a&%pxL$h62DXMvckud&jpc?;)YT(N)sR4)!obmn|3rwW$*uQvN`E3vN?_Ioy9K1B?xC#%xuI-4c$iAW-F4?JFZm_ zhsmEMT5k2+*+zy#EBUVD+^!K%Pv0`u(`sB=*)Gy9KBdY!#&wl;>A1Fwj5yxHL(&Qj zw1Pi0JWVUv==6t9lAv6AL!^68!!q@Bs-EVn^;`>$MEyp42()glYi#M1ql8|WuYJQru^e-XBv z8}K=o2O|Ahr5dP($E9kSUj;+^{Fyss;oyECjAwz+Q20-k9-!n1k76NWMw&k~npI56 zZ0hp_m^|MW!=A-s`^;y_0A|OsqDerP+L)iNI@4UD!iD{;&U9}fLx|g1%<8e4|0uQ= zqPxA;G6jthFiOTYGPiw@Ywe;edVEeJrcFfPu1_E zWwr27k@`e3oau=v-s1&IW3tb{6s984Vl{Iav|-Zo4UACb#d-Rtf=@6z4zt{(g-4{3 z|0)`$Ohkq>nIU3>I!%+-n8*AO-Ljw+UJ#!j_NN?wcr;zNPRo6-c&i##l(txJ!f*nx zO*)~NFlaa}%&?W#4u8^)U?hA+surF{(;v}mhEqyOO}eBIRS8Beu~vV=W$Q)8D#!qH z5o@h!rX94fSIuHGH~Xt%Hv0{DpZ(4s8R0}E?>z^U;9|Ay{h4+CswOwDt4BpTImqB? z-Vs&W%M*-0DgN9#&3oxVS)h_>b$h*zhK+i%E3>z1Lqhh+{3R#75}MZZBGs++RKl)EcYXBOy5C)0j8e;R&&Y1)Qjke{$h5P>&2W@XTgnD zXr#>zrO-yI!%RWvW74%ydtH;_)LPhp_)JE+OP-XVyl{oyM}6L{PjDtYfOw@HW+Rt; z*I|BVlE1@DKZFa4yDNWg?c6beP!oyZ);-ddVgw0~6bvmEk2EsUeUa=dpn(aL6P~DH z!KKDHJpi&q&%2`7)jS8f*=KKkYa}<@zjk;Yh2tg`4{&%(e~Div|HY0DE%ROJ{Gr{_ zT)}$%c4`Ua-cau?mGc@BPM7RCuEpx`3To9Aw@O=s)+Z}l9-iY}-7yeZ=n8GzvcIv) z83@lv3wjH_B-3937MB)s1|r=jNaaB%J4u4|{_x@f%8TY@5TR8N=ma8#mBCO$ATp`W zH_mr?j3|5q?G~(LTnl7=>~~&~7s&m{TY5i*u((+~7H-gRkw**XW23j!`7>XKDKc{K zRhQ5AFRpgWP}zqyg>eLT1v_A6RI1W z;YFT6cwt&F^Lzi6@8bo}qG0vQUX85}`fPrU&i^%E;>7w#H_KC+5qEwbQHgi;@N_fC z3}2A}3mdhvH;S%UDMpVCi{Wdm2Z-S_T1U^t;0e5T>w9VO=xGE}qIH9n0NJT6L{Xyn zeY`e;hkmx8kTv$cO}N1ZA@<0|1~cf}iCKu(2(cGfxhl1`Eu&Q2WVPHHZwXfg5~rHE z!H#pgn`;{->s_+Aabd%DtkcL3wlr(udMWjYI5N;`p>F2-hCec#!DLU9KQcNtP4nJb zHO)J_vLO47Y2I0#vq+)yvqwAQ=V@Os8|U}4RvSOhJ6%2h^7U!nd5uE*Ewr(MX$9U{ zwfq;|z<<0f^vpR*fh`JEMr?ST7EqmhoSZvy*wH{e`NW^|(&DEDAJbxng3mx^YCcQ|` zcvPw{6!UHQl6`M}JfuHXm)BV9WU234f9PxFDVb9qWIhL;p15TXe!KpBM`#V)u4+2E-w&TnEGpEUzjF74_?0;8M$}~ zBR_9oZNL5&C6mamC!8)|_9u%;c(CHsLPul4vVl>L;S-v#4YfH#JARRJxccUAP0w}3 zI3g@#Vs>bvFe(WMNqr20Lqf!FekVVA{Q7DmM4Wk5eCB)4FN_>SDMhJx%e&gkXjRlM z5FU{lZRZQs`Pg$9IvB{ToY%?w5@TV_q=qkkjvA}TbjvEQY^Y@KTvL=VjG!VkKXqEI zhorW-N^PyOs2x#9iG;kR+{uPRm7S}B@Id7`Ta2Xa!sw%zn421H@7wZ)uVgR!q+t#P za=)E>4k=99CE!eM8rI?t(lq+{uqPTdhadv`{509BnD6pO#=!1JINd9i)2&ucmk49F zR#M$1yHT9)b0pry`G$<2r`=}!JS*4udETGZ&xG?m{y%oUyQTjqmpXOMS8aP0+;nZ# zmuWWe*Wx$+yZ-m6%T|7)>0*9@18#EL=$eEtHBkN6J@8SFt)B1NRu;~(Da8go_FwbC z-?g(9d;F(5;aGb`B|~hVIa)~#PWX_w?2kBM%Twe>It^LY(eM=FnCW0fsKeefb612F z!&qLKSupYIQEe?-59ALWh;Dq4T?pR0_KOn=y)I#tt$Q#p!D9vM2zV>C3Z|#>XP7^? zX8u6>+9-NEDF@9vyj}|ti6)}>3Nx=zC25GY9mQ38^AC!{EzOaTzLt=hmExlA^fdD3 z;&CJ$Rho9~NC?mNNwx6o^c5jfz}+2jj{R$!o5L>!9<98VY36w9G9HyfAfIeyxYCZ!~bc zagDjKwd+4A2~;(Aw%XCRO*TxFeA{7ur$Wc4h0D&CJW%w4KxmJ>sghDadqtb}3D-24 za0N1t7Rg>!m7RQF?+TNW20Gogz$Ibx%Md5HO3bRhRyNmY7>{9ddz8%;Fv_f>3#r(km=f@abpZ^!5W91@N!=#vjXt&-@$@jXnHKVjvww39KbF1uS$L92$L1KIp z>RF{K>ctawHD0WyV*%%vw9qj9WD~%<3bGz7lh7?PtBRPUu_hhyjKw-<^V1~K8T1#B zKRZFXkN*BZqjVu+W0Sw+SjVDMg3eDRMN3pbi|H4dkU)rSP$aHO-o|zZ`kg!c&dsJ7 z6tJsPj45eCgJc)eC}Pc$1wE>t`k>^uQ#RixhG#!3(pvi{pO8H3y^tA9V%BR;dF%8Y zAI4%#dF#BTQQ;zK%6pPLiBEZ-t9DEJhAD41ro7Hj{T7|5GBM?)XL}3tQ?*csfRnsW zu+Et3o*W2Yj@D(@h)i|sjj3*hZ`@d4Y^!u3aRbIwSKIPke74KJ2Q}Nh9&57Cb}N|e zj*JXa9){*;MtBN*F%1vZ!A}+OhH>rEX^Nn^v0 zQsQwmIu({$oyOr-^ooc8C(4#;5ZwSo?spSmLDq!P)M(*H8E;GD%EW$h5a7 zWzB@8kq}c>3rhAe3T)16tdR-JA*)r`Ke#=ZdCXh-1x65vjB@%yl|;q9l08gP#K`d| zXzW}5)dg~6^CxM}Z?#wzk?K5Bdgh)e);T`XKcWCxWs6Tys+gj9ttkp?O1t%u+^!}| zyWY~JfH9;>8ROKVXM2Q--eQHpAI-f0FLieF`H2L z(D@B4tNm*q>)Di=U*qY|NVFF{{-jAsi}qGTDP{IS=Ap{!u2wIS+OFuoc_D0~Kq-}ribh$6t`x;yknbw(&OLd#I+b8VNqysGBm+1? zvi#nz?W0|Tk;TA`M8CdAS;VyijK;PW2}Rq#!<0qxm$;R}vO>{&dW9sAONP;@LVQrX z;N}r+L~1z47oO+Q7eXq|UcZYEB{?S*--_JB*NOP)YDt09N=7s5lhKurNU?||gW#TM zYIbFG2wB}NOt1%h{k^oNbq;R0(kh$4q=D*bQ9?1!!42cF+FgtUgsDmb49S?kXLCwb zW!ne;dmn|#A*p+|vaOuFs4whIoRyM|g?rJ2aX{*YwQw5g@%K^21V21dP4HVeAhrG+ zYljr}t9BujQDO8{erW~$ThP*prZsTYYLZ5Apz9o|sSedYLvHrmCLQ?FhpI-ZDG28n zVqK*vv3w=5^kP<#cI#IGV0XkogYknS4aT>M^pU|6@bpUbd$+`5zVJy2vGoh$GFQH) zWPZ^keHhZ#rP!Ql$lN~KIiCEzAAUr#d)dUTBnuDIkI>U(!MRrdE7i7;H#?TysDA>c zrMQNS^F~-r*UjR8Q$72f&W9$PW|QGo9vJO*>{TVhA-^I1Hn?hChK{BTiGyu#QJYAx zkzG`l1cT!ed_=|SDdx|qg5oBvww;)Kc$hlQrJoB@A}rf^V(BUU*d)mIO9RtaVa%2# z0<|5o2oJYJeIAFRn(Cv?h+07ZPZG6+2ZpF!4N=>fqUx~Ux~LibEEBbMWPD6*BI<5- zS6NnQ?C&S1C;{+keZ`nkzIa81QUP!v^7IPCl@Vmq7D6031YNR|C;X`62b(OG4hxm& z#*>4_54J@*LM8GY=b&VXo*(_xvmE}%8AyS*)azeR9lVRBbVI&C~jdh+yG z_2f(aM1HL)8P9Lvo}b81gBSUv)s{?`7yMc4$deL|=wIO+)cMfJ;Jgp;)uDZC`w7Z{ z(MXR~4WjGLdHdCKW{^JPv?xchXG?L(qaTZfp$*YI{-ci>g}=`A2T@kdH$-pZKY#cV zSpq&u3%xQ~$ivSIH!KG0e*h<{D~1_ytUt#O$li38>7N(vA+e}Ti@YLQ(yujPSE!#y z)bA3t=)1VeN;>;nXGuBx^wYV*NLi)1*P@wit`nshwil*G(>|B3Q`##&OPXFyc*MmL zt1r>dqQa%G$ZKcuekFc$dk%eteT46kg0a%d5CLC_G*;Nb2sEvNZ^#Ud@bIsb^4a>Q zR4cx0P-9^Y<4|Ma+s>lXM1ozSfo=#aCF$SO8;wTgIEzfqY+Yk^K2^zb>EM6vGP_32 zCb~u@G)Y}!x^!uEytT0cVIw`Fe2a$CR)Ojoav1AoF^O4}DCQPfn5xh1161vbk^vwE zz3OC<9Sz0k1B`wY+UOv$%-vMldIwua8Ogh3@1zE)X))JQ#r>X@N6L{9E_{#DT8;>J93?)NZI6aOz_#=N@p?(Z!TrXU~VdoSPEHr7AKYX{4`@^fn?87I=`5F2`oEi~D3ZqN^G2OCOM9 z(I4@K1@x72U|?`z_NS=SAO54%6L5ZlP%M7JtA3HFKfhCfa}N%}7po0S*%KIg!^%6h zMcq)q>n~oCj%OA>fZ_{O@pn{J+_Lx!F17=}!r7%~tx3UX1jY(W$EP+T|^5oAfyO0g+!qrXG z7EQC(Ov9XF$$rbNEM+{Gsx`BeI}a>ZEx26^y*OQ&iOwntfg7ZQn|W~w;oquF z%HiUr;^Fe?TQH=Bl?upf=)HSOXw8gCPTg0ETeLP6U8vryFy5@-%_{57X}n?iez_z~ z`)IY5a2z}6_f{3knaAQ2{oz6?`BL3hzzDOL8Kc3Y+AFIz$%Yp#wF;}x5GD5%G0Xah z?4J`2Yj>^}*G(gnxzNwU-z(i^iCVIXwbfbYOD5QUSw*2SlIAdk zB71ft4rGM|lipCN8c2G>?|E#R)+NHL$$r>ie<+U{I9CRPDQBpvnMZJEL!^h7*_}B7 z;9P)oiG){Z7$k+7X2!VMgI{GT;Vu1}Xh^j9S3a0Snzw96ToOe5knZ81==w-EMf1$Q)(bzcC(2Zw-NZDno;2ztysSt22eTPh;41@0rb(v9% z?3h;^gpD&FV$K_RuSI@4Tj&#Y7V$LtYqrQdORS>b-V^hY&HF|%BU&k@L1cU;e&*?2@&huO-BZ{7DG_AghMN8KFQhJhe}1 zFn3>3SLFzf>t&R{F}C#Re#(g_drkvx4wxtM5v)F#Dw1X@Y%5k{jd5BovQ9(Z7H~gMwlD_4nNaRHay4Jr>mu!W%>>P;vMr;+% zX)Ii>^3yl0#HFvP_BvAZ&nP`q_<{>Rv_w2Y6&8vNit#XH9I2UTwgvJE3s3-?$gPa}opX5n|s zOBsKO>X7LkepO70qg}4#5z8DP7bD!cLDZA*l;&anGjq)GXz=y#s(z}(pI1f1Be%vV zZOCv-fR{_@Mg;ZbKPWKLEb|;Gvnyrlmjfxu>E$hZ5&p^2prj-ETeJ@*sS1A%ACGUi zSqcdASMHc0=)%l)oFaTu|5v$AlevK=bHwl8idw>hKYm6)JvIZ8lAl8%4a=#@5XK!B z=F)deVSYihkSxU+a9~IgF$%lOENm);MMuX|PpgMmn(1z7rjrzArJXFT%%Xc5<^9|! z?*g;D?owW^C3r8MM(0IuBTs*p1f8mnwg@^eKvl+Mgxo8c)Fb-Wuo1mP&}Guv#sMJt zq=jEglOJLhy6p_wuQKw`j)t*_L z`b&m0VE;0Tm2v4B=`ba={law7ZXadt{x&ZpOV_U&w6(q4)Hg zVa$JLtq~A2q<^6=qckd)o)?i8EBn;@P-S!?ws`APGEQ-Ij|{;K2OsM9o@C}U*$rU3 z*Q?9hGRz#Y@|p8MDQBJ>Db3=sx*Q~V&E4?q$wW8bxK`n zSK33SeH-XF$}dh@2D8Sg8{FT0RuIf~|}GQ;JwMbD}v7Hwsi9jBDKPag%f zSxx)|WrI3rDa^D&c&bTwVrztd7SSVf^Y8|%bO$oa`C@)~PPzR`99H{aXcbloz*8m`+M zgy-olK}`%`c|{Y zO7iD0sR(HmjyrRT%s7#{R$L`PjpV;3HLOB^@v+z3>2Y-30%-KXlqe|%H6BR<@!^&KlBLu3&pw%~~OnQ7(ew<>TEjBO5ltoy(sTL*l-u%QA!sk}$`C z>$eS*D|4dHK%(EkXQ4P9NvK@Ue8iRiG3BPVc!PJHW$s;+vm(i-K(}KH z0A+dYmfK`ub!YSCwSU1rE^)@+L}%9Ci41jmM2#aY2<{XDtnzYlo5uc%7PbB{QR|V} zt=4+6QR_F4|I}JLnzeqg*;cD@uqJfjx(s@pJ`sq@E$6XT)_K1wTAldRLKE2wHk_4F zj<|~IQE(3tp$0zJN^V$w`Font7`Ml3kljY+nmHj~d(Pmb`7>+$xs7wDtB^S+=ay#5 zAj!rH<(~`d^{o^mBQpCuLWOmH=LeLH&tUOvzy2;ZMfb1whj3xMBn2A`-N*tUNobmg z7PgHb4e3%+(j&rynBE(vTFQ+4F_q~VHpwcDY579a0cCcIbe{%&kTOz z^z!?OeHkl|SJS$Pt*9!?X=x_uxLl(n zG<@5|)Pr|*7cDZ}I%mQb4AxFLyPJw9;`|^*wPB@N!b&f@wN)$q9aYdb#{5MZ;-~bD z8-xI%hma*ywQAf6(h~;dbYr?~8O}~#+GXD`D{gIa|Ducl=DP2shL`xwDE0s3#;pM| z$|T)Dw8gxx#Q%`g=sJ zE9vW`BbZAqhmGeF=IQ&4&l33PQRDLp`FsOkcq6?|In0L3U^j`Mx)nc>pNB?JV-pUi5sK3Skryj?&*uqh z@Cz!*2j9yyXiW!HDjhhNXZ$Q+5>O*c&fG>p&O{}E`&=1X{p6_6|r-7t*$!w&Wni4542#A!g^<&DV>ulbXtuc3Q z5Y^g(J2gg<-eG{SC2-`L1T(a=R6oRMcfIEu%_Dy`6FSNSB6QCx(RJj!)iaSb5}eLP z%6cty|5Ba?Ba89^Ar3}I=BEcDgFD?K+88Y!9*@o?L4H)xot?ZR=$4FBlXbuIm>QDU z==nL{%IL2x?X!$>vx)1l zCs|%)(idGSJ>^%d*T^99MXfd3TW8adJx#O|ZU=XHnyhCk1~H7`nrxW~M3#^-PkH_( zi<=SYjUy(isAn#7zlGCP?EPx0G>3!^-sO3}19EPal7zs86DI74?Cq*LI4LdJD(*p?}5n gc)So3Rvwy|(_Y9Wg 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�W6E3OkK3pq`msf!c3S&meNltn+ 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

8}JPmlCFGuAUR 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 z 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

GAqAt@-@o&$5qZBk{6`xPuJM@_(r|VA{#dHu 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 literal 0 HcmV?d00001 diff --git a/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock b/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so new file mode 100644 index 0000000000000000000000000000000000000000..99f47ae2c44bd013cb9c17912b28228d4fc9ac44 GIT binary patch literal 24816 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 literal 0 HcmV?d00001 diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so new file mode 100644 index 0000000000000000000000000000000000000000..db86f4a86db112bd3f0b2e9a6746193cc551c7a6 GIT binary patch literal 24336 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

!y#gG3liDC5vseHYs{talFykq4I+H+;4VL(YL8y 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 b3I28Y_4q~oGoAgyCS>5KqQ-4GlI{NwRBq)~ literal 0 HcmV?d00001 diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.gradle_cache/native/jansi/1.18/linux64/libjansi.so b/.gradle_cache/native/jansi/1.18/linux64/libjansi.so new file mode 100644 index 0000000000000000000000000000000000000000..b684f04c01d1c3880b747a44e790bec1e7cd4ebb GIT binary patch literal 109048 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}.." > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'" \"-javaagent:$APP_HOME/lib/agents/gradle-instrumentation-agent-9.2.1.jar\"" + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/lib/gradle-gradle-cli-main-9.2.1.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat b/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat new file mode 100644 index 0000000..fa7166e --- /dev/null +++ b/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat @@ -0,0 +1,93 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" "-javaagent:%APP_HOME%/lib/agents/gradle-instrumentation-agent-9.2.1.jar" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\lib\gradle-gradle-cli-main-9.2.1.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt b/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt new file mode 100644 index 0000000..d8e210f --- /dev/null +++ b/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt @@ -0,0 +1 @@ +You can add .gradle (e.g. test.gradle) init scripts to this directory. Each one is executed at the start of the build. diff --git a/DEPLOY.md b/DEPLOY.md index 2ab1437..4d47d74 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -1,14 +1,85 @@ -* Run `gradle build && gradle jar && gradle signMavenJavaPublication` -* Login to https://oss.sonatype.org -* Go to Staging Upload -* Select `Artifact(s) with a POM` -* Upload the POM from `build/publications/mavenJava` (file should renamed to - java-sdk-VERSION.pom before uploading) -* Select artifacts to upload - * Signed pom (rename build/publications/mavenJava pom signature file to java - -sdk-VERSION.pom.asc before uploading) - * Javadoc and javadoc .asc - * Sources and sources .asc - * Jar and jar .asc -* Go to Staging Repositories and check all validations passed -* Refresh & release +## Maven Public Central Portal publish + +### Estrutura +``` +java-jdk/ +├── build.gradle +├── secring.gpg <-- Chave GPG gerada (Sensível) +└── gradle.properties <-- Credenciais (Sensível) +``` + +### Chave GPG +Os artefatos dos novos builds devem obrigatoriamente serem assinadas antes de subir para o Central Portal, segue passo a passo da criação e exportação da chave GPG **secring.gpg**: + +```bash +gpg --full-generate-key +# Opções recomendadas +# 1- RSA padrão +# 2- 4096 +# 3- 0 +# 4- email address: Mesmo do POM +# 5- 0 +# 6- Será solicitado uma senha para utilizar no gradle.properties + +# Lista a chave gerada (keys os ultimos 8 caracteres) +gpg --list-keys + +# Distribui a chave(caso falhar usar o keys.openpgp.org ou pgp.mit.edu) +gpg --keyserver keyserver.ubuntu.com --send-keys ABC12345 + +#Exporta a chave +gpg --export-secret-keys -o secring.gpg +``` + +### Properties + +Exemplo do arquivo **gradle.properties**: +```bash +# Credenciais do Portal (Token) +mavenCentralUsername=seu-token-username +mavenCentralPassword=seu-token-password + +# Configuração GPG +signing.keyId=ABC12345 +signing.password=senha-gpg +signing.secretKeyRingFile=secring.gpg +``` +### Publish + +``` bash +# Build +gradle wrapper + +# Publish +gradlew publishToMavenCentral +``` + +## Publish Nexus Repository + +### Estrutura +``` +java-jdk/ +├── build.gradle +└── gradle.properties <-- Credenciais Nexus(Sensível) +``` + +Use o **build_nexus_example.gradle** para publicar em repositorio Nexus, adapte o **gradle.properties** com suas credencias do Nexus: + +```shell +nexusUsername=usuario +nexusPassword=senha/token +``` + +## Builder Container (Validar) + +```shell +docker build -t java11-builder . +``` +```docker +docker run --rm \ + -v "$(pwd)":/project \ + -v "$HOME/.gradle/gradle.properties":/root/.gradle/gradle.properties \ + -v "$HOME/.gradle/secring.gpg":/root/secring.gpg \ + java11-builder \ + gradlew publishToMavenCentral +``` \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8c0efca --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +# 1. Base com Java 11 (Necessário para rodar o Gradle >+ 5.0 < or equal 8.14) +FROM eclipse-temurin:11-jdk-jammy + +LABEL maintainer="silvano.junior@equifax.com" + +# 2. Define a versão exata do Gradle +ENV GRADLE_VERSION=8.14 +ENV GRADLE_HOME=/opt/gradle +ENV PATH=${PATH}:${GRADLE_HOME}/bin +ENV GRADLE_USER_HOME=/project/.gradle_cache +# ENV SDKMAN_DIR="/usr/local/sdkman" + +# 3. Instalação de ferramentas básicas e do Java 11 (para seu código legado) +RUN apt-get update && apt-get install -y --no-install-recommends \ + git \ + gnupg \ + curl \ + wget \ + unzip \ + zip \ + && rm -rf /var/lib/apt/lists/* + +# 4. Instalação SDKman e Gradle 8.14 +RUN curl -s "https://get.sdkman.io" | bash +SHELL ["/bin/bash", "-c"] +RUN source "/root/.sdkman/bin/sdkman-init.sh" \ + && sdk install gradle 8.14 + +# 5. Configuração do Diretório +WORKDIR /project +RUN mkdir -p $GRADLE_USER_HOME + +# 6. Verifica as versões instaladas +RUN java -version && \ + javac -version && \ + ./gradle -v && \ + gpg --version + +CMD ["/bin/bash"] \ No newline at end of file diff --git a/build.gradle b/build.gradle index bdb0f37..e661143 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,16 @@ plugins { id 'java-library' - id 'java' - id 'maven-publish' - id 'signing' + id "com.vanniktech.maven.publish" version "0.28.0" +} + +// Configuração da Toolchain Java (forma moderna e recomendada) +java { + toolchain { + // Define a versão de linguagem Java 11 + languageVersion = JavaLanguageVersion.of(11) + } + // Cria automaticamente a tarefa javadocJar + // withJavadocJar() } def props = new Properties() @@ -10,8 +18,6 @@ file("src/main/resources/konduto.properties").withInputStream { props.load(it) } group = 'com.konduto.sdk' version = props["version"] -sourceCompatibility = JavaVersion.VERSION_1_8 -targetCompatibility = JavaVersion.VERSION_1_8 sourceSets { main { @@ -37,96 +43,61 @@ repositories { } dependencies { - implementation('commons-httpclient:commons-httpclient:3.1') { - exclude group: 'commons-codec', module: 'commons-codec' - exclude group: 'junit', module: 'junit' - } - implementation('commons-codec:commons-codec:1.15') { - exclude group: 'junit', module: 'junit' - } + // Dependência de produção implementation 'com.google.code.gson:gson:2.9.0' + // Dependências de teste testImplementation 'junit:junit:4.13.2' - testImplementation 'com.github.tomakehurst:wiremock-jre8:2.33.2' + testImplementation 'com.github.tomakehurst:wiremock-jre8:3.0.1' } task sourcesJar(type: Jar) { - from sourceSets.main.allJava - classifier "sources" + archiveClassifier.set('sources') + from sourceSets.main.allSource } task javadocJar(type: Jar) { - from javadoc - classifier "javadoc" + dependsOn javadoc + archiveClassifier.set('javadoc') + from javadoc.destinationDir } +// Configuração do JAR principal jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE - from configurations.compileClasspath.collect { - it.isDirectory() ? it : zipTree(it) - } } -publishing { - publications { - mavenJava(MavenPublication) { - artifactId = 'java-sdk' - from components.java - artifact sourcesJar - artifact javadocJar - versionMapping { - usage('java-api') { - fromResolutionOf('runtimeClasspath') - } - usage('java-runtime') { - fromResolutionResult() - } - } - pom { - name = 'Konduto\'s Java SDK' - description = 'Easily integrate with Konduto (https://konduto' + +mavenPublishing { + coordinates(group, "java-sdk", version) + + pom { + name = 'Konduto\'s Java SDK' + description = 'Easily integrate with Konduto (https://konduto' + '.com), a fraud prevention service.' - url = 'https://konduto.com' - licenses { - license { - name = 'The Apache License, Version 2.0' - url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' - } - } - developers { - developer { - id = 'danilo.carmo' - name = 'Danilo Carmo' - email = 'danilo.carmo@boavistascpc.com.br' - } - } - scm { - connection = 'https://github.com/konduto/java-sdk' - developerConnection = 'https://github.com/konduto/java-sdk' - url = 'https://github.com/konduto/java-sdk' - } + inceptionYear = "2025" + url = 'https://konduto.com' + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } - } - repositories { - maven { - // change URLs to point to your repos, e.g. http://my.org/repo - def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/" - url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl - credentials { - username = props.getProperty('ossrhUsername') - password = props.getProperty('ossrhPassword') + developers { + developer { + id = 'danilo.carmo' + name = 'Danilo Carmo' + email = 'danilo.carmo@boavistascpc.com.br' } } - } -} + scm { + connection = 'https://github.com/konduto/java-sdk' + developerConnection = 'https://github.com/konduto/java-sdk' + url = 'https://github.com/konduto/java-sdk' + } -javadoc { - if (JavaVersion.current().isJava9Compatible()) { - options.addBooleanOption('html5', true) } -} -signing { - sign publishing.publications.mavenJava -} + publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG (obrigatorio) + signAllPublications() +} \ No newline at end of file diff --git a/build_nexus_example.gradle b/build_nexus_example.gradle new file mode 100644 index 0000000..7c9b818 --- /dev/null +++ b/build_nexus_example.gradle @@ -0,0 +1,131 @@ +plugins { + id 'java-library' + id 'java' + id 'maven-publish' +} + +java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 +} + +def props = new Properties() +file("src/main/resources/konduto.properties").withInputStream { props.load(it) } +group = 'com.konduto.sdk' +version = props["version"] + + +sourceSets { + main { + java { + srcDirs = ['src/main/java'] + } + resources { + srcDirs = ['src/main/resources'] + } + } + test { + java { + srcDirs = ['src/test/java'] + } + resources { + srcDirs = ['src/test/resources'] + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation('commons-httpclient:commons-httpclient:3.1') { + exclude group: 'commons-codec', module: 'commons-codec' + exclude group: 'junit', module: 'junit' + } + implementation('commons-codec:commons-codec:1.15') { + exclude group: 'junit', module: 'junit' + } + implementation 'com.google.code.gson:gson:2.9.0' + testImplementation 'junit:junit:4.13.2' + testImplementation 'com.github.tomakehurst:wiremock-jre8:2.33.2' +} + +task sourcesJar(type: Jar) { + archiveClassifier.set('sources') + from sourceSets.main.allSource +} + +task javadocJar(type: Jar) { + dependsOn javadoc + archiveClassifier.set('javadoc') + from javadoc.destinationDir +} + +jar { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + from configurations.compileClasspath.collect { + it.isDirectory() ? it : zipTree(it) + } +} + +publishing { + publications { + mavenJava(MavenPublication) { + artifactId = 'java-sdk' + from components.java + artifact sourcesJar + artifact javadocJar + versionMapping { + usage('java-api') { + fromResolutionOf('runtimeClasspath') + } + usage('java-runtime') { + fromResolutionResult() + } + } + pom { + name = 'Konduto\'s Java SDK' + description = 'Easily integrate with Konduto (https://konduto' + + '.com), a fraud prevention service.' + url = 'https://konduto.com' + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + developers { + developer { + id = 'danilo.carmo' + name = 'Danilo Carmo' + email = 'danilo.carmo@boavistascpc.com.br' + } + } + scm { + connection = 'https://github.com/konduto/java-sdk' + developerConnection = 'https://github.com/konduto/java-sdk' + url = 'https://github.com/konduto/java-sdk' + } + } + } + } + repositories { + maven { + // change URLs to point to your repos, e.g. http://my.org/repo + def releasesRepoUrl = "https://nexus.konduto.io/repository/maven-releases/" + def snapshotsRepoUrl = "https://nexus.konduto.io/repository/maven-snapshots/" + url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + credentials { + username = project.findProperty("nexusUsername") + password = project.findProperty("nexusPassword") + } + } + } +} + +javadoc { + if (JavaVersion.current().isJava9Compatible()) { + options.addBooleanOption('html5', true) + } +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 05679dc..d4081da 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 6e5d9ef..23d15a9 100755 --- a/gradlew +++ b/gradlew @@ -1,78 +1,129 @@ -#!/usr/bin/env sh +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,92 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=$((i+1)) + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" fi -exec "$JAVACMD" "$@" \ No newline at end of file +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index ac1b06f..5eed7ee 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +27,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -56,32 +59,34 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar +set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/src/main/resources/konduto.properties b/src/main/resources/konduto.properties index 67c66a8..ab176d5 100644 --- a/src/main/resources/konduto.properties +++ b/src/main/resources/konduto.properties @@ -1 +1 @@ -version = 2.17.5 +version = 2.17.6 From 90f4b94558b53ae8e2ee13b1aa45141e1846d030 Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Tue, 2 Dec 2025 15:24:26 -0300 Subject: [PATCH 02/10] Add Readme --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0186c8a..0224698 100644 --- a/.gitignore +++ b/.gitignore @@ -80,4 +80,6 @@ com_crashlytics_export_strings.xml .nb-gradle gradle/wrapper/*.jar .gradle -TODO.txt \ No newline at end of file +TODO.txt +.gradle_cache/* +/home/local/BVS/tr_srsilva/Documentos/work/git/java-sdk/.gradle_cache \ No newline at end of file From 731a3dc6b3eeecf14bf088c6928d541c1737932f Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Fri, 5 Dec 2025 16:39:55 -0300 Subject: [PATCH 03/10] fix output ip_privado --- .gitignore | 4 +- DEPLOY.md | 4 +- build.gradle | 13 +- gradle.properties | 10 + pom.xml | 141 + problems-report.html | 663 + src/main/resources/konduto.properties | 2 +- target/apidocs/allclasses-index.html | 674 + target/apidocs/allclasses.html | 118 + target/apidocs/allpackages-index.html | 184 + .../apidocs/com/konduto/sdk/DateFormat.html | 421 + target/apidocs/com/konduto/sdk/Konduto.html | 473 + .../sdk/adapters/KondutoBankAdapter.html | 327 + .../KondutoBankDestinationAccountAdapter.html | 379 + .../KondutoBankOriginAccountAdapter.html | 369 + .../KondutoBoletoPaymentSerializer.html | 330 + .../adapters/KondutoBusTravelLegAdapter.html | 379 + .../KondutoCreditCardPaymentSerializer.html | 289 + .../KondutoDebitPaymentSerializer.html | 286 + .../KondutoFlightTravelLegAdapter.html | 379 + .../KondutoPaymentCollectionDeserializer.html | 334 + .../adapters/KondutoPaymentSerializer.html | 335 + .../sdk/adapters/KondutoTravelAdapter.html | 341 + .../class-use/KondutoBankAdapter.html | 196 + .../KondutoBankDestinationAccountAdapter.html | 150 + .../KondutoBankOriginAccountAdapter.html | 150 + .../KondutoBoletoPaymentSerializer.html | 150 + .../class-use/KondutoBusTravelLegAdapter.html | 150 + .../KondutoCreditCardPaymentSerializer.html | 150 + .../KondutoDebitPaymentSerializer.html | 150 + .../KondutoFlightTravelLegAdapter.html | 150 + .../KondutoPaymentCollectionDeserializer.html | 150 + .../class-use/KondutoPaymentSerializer.html | 208 + .../class-use/KondutoTravelAdapter.html | 150 + .../konduto/sdk/adapters/package-summary.html | 228 + .../konduto/sdk/adapters/package-tree.html | 181 + .../com/konduto/sdk/adapters/package-use.html | 193 + .../com/konduto/sdk/annotations/Required.html | 195 + .../sdk/annotations/ValidateFormat.html | 250 + .../sdk/annotations/class-use/Required.html | 150 + .../annotations/class-use/ValidateFormat.html | 150 + .../sdk/annotations/package-summary.html | 177 + .../konduto/sdk/annotations/package-tree.html | 162 + .../konduto/sdk/annotations/package-use.html | 150 + .../com/konduto/sdk/class-use/DateFormat.html | 204 + .../com/konduto/sdk/class-use/Konduto.html | 150 + .../sdk/exceptions/KondutoException.html | 316 + .../sdk/exceptions/KondutoHTTPException.html | 396 + ...actory.KondutoHTTPBadRequestException.html | 317 + ...Factory.KondutoHTTPForbiddenException.html | 317 + ...ory.KondutoHTTPInternalErrorException.html | 317 + ....KondutoHTTPMethodNotAllowedException.html | 317 + ...nFactory.KondutoHTTPNotFoundException.html | 317 + ...y.KondutoHTTPTooManyRequestsException.html | 317 + ...tory.KondutoHTTPUnauthorizedException.html | 317 + ...ndutoHTTPUnprocessableEntityException.html | 317 + .../KondutoHTTPExceptionFactory.html | 393 + .../KondutoInvalidEntityException.html | 345 + ...KondutoUnexpectedAPIResponseException.html | 344 + .../class-use/KondutoException.html | 264 + .../class-use/KondutoHTTPException.html | 261 + ...actory.KondutoHTTPBadRequestException.html | 150 + ...Factory.KondutoHTTPForbiddenException.html | 150 + ...ory.KondutoHTTPInternalErrorException.html | 150 + ....KondutoHTTPMethodNotAllowedException.html | 150 + ...nFactory.KondutoHTTPNotFoundException.html | 150 + ...y.KondutoHTTPTooManyRequestsException.html | 150 + ...tory.KondutoHTTPUnauthorizedException.html | 150 + ...ndutoHTTPUnprocessableEntityException.html | 150 + .../KondutoHTTPExceptionFactory.html | 150 + .../KondutoInvalidEntityException.html | 222 + ...KondutoUnexpectedAPIResponseException.html | 206 + .../sdk/exceptions/package-summary.html | 252 + .../konduto/sdk/exceptions/package-tree.html | 191 + .../konduto/sdk/exceptions/package-use.html | 243 + .../konduto/sdk/models/KondutoAddress.html | 572 + .../sdk/models/KondutoAgentSeller.html | 573 + .../com/konduto/sdk/models/KondutoBank.html | 679 + .../models/KondutoBankDestinationAccount.html | 462 + .../sdk/models/KondutoBankDocumentType.html | 453 + .../sdk/models/KondutoBankOriginAccount.html | 426 + .../sdk/models/KondutoBoletoPayment.html | 432 + .../sdk/models/KondutoBureauQuery.html | 437 + .../sdk/models/KondutoBusTravelLeg.html | 436 + .../sdk/models/KondutoCreditCardPayment.html | 660 + .../konduto/sdk/models/KondutoCustomer.html | 852 ++ .../sdk/models/KondutoDebitPayment.html | 620 + .../models/KondutoDecisionListTrigger.html | 620 + .../sdk/models/KondutoDecisionListType.html | 452 + .../konduto/sdk/models/KondutoDelivery.html | 484 + .../com/konduto/sdk/models/KondutoDevice.html | 644 + .../sdk/models/KondutoDocumentType.html | 383 + .../com/konduto/sdk/models/KondutoEvent.html | 564 + .../sdk/models/KondutoEventTicket.html | 536 + .../models/KondutoEventTicketAttendee.html | 488 + ...ondutoEventTicketAttendeeDocumentType.html | 429 + .../models/KondutoEventTicketCategory.html | 431 + .../konduto/sdk/models/KondutoEventType.html | 471 + .../konduto/sdk/models/KondutoEventVenue.html | 544 + .../sdk/models/KondutoExternalDevice.html | 616 + .../sdk/models/KondutoFlightTravelLeg.html | 522 + .../sdk/models/KondutoGeolocation.html | 430 + .../com/konduto/sdk/models/KondutoGuest.html | 504 + .../sdk/models/KondutoGuestDocumentType.html | 425 + .../com/konduto/sdk/models/KondutoHotel.html | 616 + .../konduto/sdk/models/KondutoHotelRoom.html | 588 + .../com/konduto/sdk/models/KondutoItem.html | 628 + .../com/konduto/sdk/models/KondutoModel.html | 571 + .../sdk/models/KondutoNavigationInfo.html | 766 ++ .../com/konduto/sdk/models/KondutoOption.html | 420 + .../com/konduto/sdk/models/KondutoOrder.html | 1471 ++ .../sdk/models/KondutoOrderStatus.html | 457 + .../konduto/sdk/models/KondutoPassenger.html | 653 + .../konduto/sdk/models/KondutoPayment.html | 482 + .../sdk/models/KondutoPaymentStatus.html | 401 + .../sdk/models/KondutoPaymentType.html | 491 + .../konduto/sdk/models/KondutoPixPayment.html | 353 + .../sdk/models/KondutoPointOfSale.html | 629 + .../sdk/models/KondutoRecommendation.html | 415 + .../sdk/models/KondutoSalesChannel.html | 415 + .../com/konduto/sdk/models/KondutoSeller.html | 460 + .../konduto/sdk/models/KondutoTEDPayment.html | 353 + .../com/konduto/sdk/models/KondutoTenant.html | 490 + .../sdk/models/KondutoTransferPayment.html | 354 + .../com/konduto/sdk/models/KondutoTravel.html | 573 + .../sdk/models/KondutoTravelClass.html | 401 + .../konduto/sdk/models/KondutoTravelLeg.html | 544 + .../konduto/sdk/models/KondutoTravelType.html | 387 + .../models/KondutoTriggeredDecisionList.html | 401 + .../sdk/models/KondutoTriggeredRule.html | 387 + .../konduto/sdk/models/KondutoVehicle.html | 620 + .../sdk/models/KondutoVehicleOwner.html | 432 + .../sdk/models/KondutoVehicleType.html | 457 + .../sdk/models/KondutoVehicleUsage.html | 443 + .../sdk/models/KondutoVoucherPayment.html | 354 + .../sdk/models/class-use/KondutoAddress.html | 227 + .../models/class-use/KondutoAgentSeller.html | 217 + .../sdk/models/class-use/KondutoBank.html | 247 + .../KondutoBankDestinationAccount.html | 291 + .../class-use/KondutoBankDocumentType.html | 224 + .../class-use/KondutoBankOriginAccount.html | 264 + .../class-use/KondutoBoletoPayment.html | 195 + .../models/class-use/KondutoBureauQuery.html | 209 + .../models/class-use/KondutoBusTravelLeg.html | 219 + .../class-use/KondutoCreditCardPayment.html | 150 + .../sdk/models/class-use/KondutoCustomer.html | 217 + .../models/class-use/KondutoDebitPayment.html | 150 + .../class-use/KondutoDecisionListTrigger.html | 209 + .../class-use/KondutoDecisionListType.html | 209 + .../sdk/models/class-use/KondutoDelivery.html | 215 + .../sdk/models/class-use/KondutoDevice.html | 209 + .../models/class-use/KondutoDocumentType.html | 224 + .../sdk/models/class-use/KondutoEvent.html | 227 + .../models/class-use/KondutoEventTicket.html | 227 + .../class-use/KondutoEventTicketAttendee.html | 217 + ...ondutoEventTicketAttendeeDocumentType.html | 224 + .../class-use/KondutoEventTicketCategory.html | 224 + .../models/class-use/KondutoEventType.html | 224 + .../models/class-use/KondutoEventVenue.html | 217 + .../class-use/KondutoExternalDevice.html | 209 + .../class-use/KondutoFlightTravelLeg.html | 248 + .../models/class-use/KondutoGeolocation.html | 209 + .../sdk/models/class-use/KondutoGuest.html | 209 + .../class-use/KondutoGuestDocumentType.html | 224 + .../sdk/models/class-use/KondutoHotel.html | 209 + .../models/class-use/KondutoHotelRoom.html | 209 + .../sdk/models/class-use/KondutoItem.html | 227 + .../sdk/models/class-use/KondutoModel.html | 529 + .../class-use/KondutoNavigationInfo.html | 211 + .../sdk/models/class-use/KondutoOption.html | 209 + .../sdk/models/class-use/KondutoOrder.html | 245 + .../models/class-use/KondutoOrderStatus.html | 252 + .../models/class-use/KondutoPassenger.html | 225 + .../sdk/models/class-use/KondutoPayment.html | 344 + .../class-use/KondutoPaymentStatus.html | 234 + .../models/class-use/KondutoPaymentType.html | 244 + .../models/class-use/KondutoPixPayment.html | 150 + .../models/class-use/KondutoPointOfSale.html | 217 + .../class-use/KondutoRecommendation.html | 234 + .../models/class-use/KondutoSalesChannel.html | 224 + .../sdk/models/class-use/KondutoSeller.html | 217 + .../models/class-use/KondutoTEDPayment.html | 150 + .../sdk/models/class-use/KondutoTenant.html | 217 + .../class-use/KondutoTransferPayment.html | 150 + .../sdk/models/class-use/KondutoTravel.html | 248 + .../models/class-use/KondutoTravelClass.html | 224 + .../models/class-use/KondutoTravelLeg.html | 251 + .../models/class-use/KondutoTravelType.html | 226 + .../KondutoTriggeredDecisionList.html | 194 + .../class-use/KondutoTriggeredRule.html | 194 + .../sdk/models/class-use/KondutoVehicle.html | 217 + .../models/class-use/KondutoVehicleOwner.html | 217 + .../models/class-use/KondutoVehicleType.html | 224 + .../models/class-use/KondutoVehicleUsage.html | 224 + .../class-use/KondutoVoucherPayment.html | 150 + .../konduto/sdk/models/package-summary.html | 519 + .../com/konduto/sdk/models/package-tree.html | 249 + .../com/konduto/sdk/models/package-use.html | 598 + .../com/konduto/sdk/package-summary.html | 183 + .../apidocs/com/konduto/sdk/package-tree.html | 179 + .../apidocs/com/konduto/sdk/package-use.html | 185 + target/apidocs/constant-values.html | 152 + target/apidocs/deprecated-list.html | 150 + target/apidocs/element-list | 5 + target/apidocs/help-doc.html | 282 + target/apidocs/index-all.html | 2546 ++++ target/apidocs/index.html | 180 + target/apidocs/jquery-ui.overrides.css | 35 + .../apidocs/jquery/external/jquery/jquery.js | 10872 +++++++++++++++ target/apidocs/jquery/jquery-3.7.1.min.js | 2 + target/apidocs/jquery/jquery-ui.min.css | 6 + target/apidocs/jquery/jquery-ui.min.js | 6 + .../jquery/jszip-utils/dist/jszip-utils-ie.js | 56 + .../jszip-utils/dist/jszip-utils-ie.min.js | 10 + .../jquery/jszip-utils/dist/jszip-utils.js | 118 + .../jszip-utils/dist/jszip-utils.min.js | 10 + target/apidocs/jquery/jszip/dist/jszip.js | 11370 ++++++++++++++++ target/apidocs/jquery/jszip/dist/jszip.min.js | 13 + target/apidocs/legal/ADDITIONAL_LICENSE_INFO | 37 + target/apidocs/legal/ASSEMBLY_EXCEPTION | 27 + target/apidocs/legal/LICENSE | 347 + target/apidocs/legal/jquery.md | 26 + target/apidocs/legal/jqueryUI.md | 49 + target/apidocs/legal/jszip.md | 653 + target/apidocs/legal/pako.md | 45 + target/apidocs/member-search-index.js | 1 + target/apidocs/member-search-index.zip | Bin 0 -> 8041 bytes target/apidocs/overview-summary.html | 23 + target/apidocs/overview-tree.html | 306 + target/apidocs/package-search-index.js | 1 + target/apidocs/package-search-index.zip | Bin 0 -> 267 bytes target/apidocs/resources/glass.png | Bin 0 -> 499 bytes target/apidocs/resources/x.png | Bin 0 -> 394 bytes target/apidocs/script.js | 149 + target/apidocs/search.js | 326 + target/apidocs/serialized-form.html | 273 + target/apidocs/stylesheet.css | 910 ++ target/apidocs/type-search-index.js | 1 + target/apidocs/type-search-index.zip | Bin 0 -> 897 bytes target/classes/konduto.properties | 1 + .../java-sdk-1.0.0-SNAPSHOT-javadoc.jar.asc | 16 + .../java-sdk-1.0.0-SNAPSHOT-sources.jar.asc | 16 + target/java-sdk-1.0.0-SNAPSHOT.jar.asc | 16 + target/java-sdk-1.0.0-SNAPSHOT.pom | 141 + target/java-sdk-1.0.0-SNAPSHOT.pom.asc | 16 + target/javadoc-bundle-options/element-list | 282 + .../javadoc-options-javadoc-resources.xml | 10 + target/maven-archiver/pom.properties | 5 + target/maven-javadoc-plugin-stale-data.txt | 134 + .../compile/default-compile/createdFiles.lst | 110 + .../compile/default-compile/inputFiles.lst | 81 + .../default-testCompile/createdFiles.lst | 77 + .../default-testCompile/inputFiles.lst | 68 + target/test-classes/__files/order.json | 176 + .../__files/order_not_analyzed.json | 10 + target/test-classes/address.json | 9 + target/test-classes/agent.json | 9 + target/test-classes/customer.json | 12 + target/test-classes/delivery.json | 6 + target/test-classes/destination_accounts.json | 27 + target/test-classes/device.json | 12 + target/test-classes/event.json | 30 + target/test-classes/external_device.json | 11 + target/test-classes/geolocation.json | 5 + target/test-classes/hotel.json | 62 + target/test-classes/navigation.json | 17 + target/test-classes/option.json | 4 + target/test-classes/order.json | 294 + target/test-classes/origin_account.json | 12 + target/test-classes/passenger.json | 13 + target/test-classes/payments.json | 34 + target/test-classes/point_of_sale.json | 11 + target/test-classes/seller.json | 5 + target/test-classes/shopping_cart.json | 21 + target/test-classes/tenant.json | 5 + target/test-classes/travel.json | 42 + target/test-classes/vehicle.json | 13 + 277 files changed, 94983 insertions(+), 6 deletions(-) create mode 100644 gradle.properties create mode 100644 pom.xml create mode 100644 problems-report.html create mode 100644 target/apidocs/allclasses-index.html create mode 100644 target/apidocs/allclasses.html create mode 100644 target/apidocs/allpackages-index.html create mode 100644 target/apidocs/com/konduto/sdk/DateFormat.html create mode 100644 target/apidocs/com/konduto/sdk/Konduto.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoBankAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/KondutoTravelAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankDestinationAccountAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankOriginAccountAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBoletoPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBusTravelLegAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoCreditCardPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoDebitPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoFlightTravelLegAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentCollectionDeserializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentSerializer.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/class-use/KondutoTravelAdapter.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/package-summary.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/package-tree.html create mode 100644 target/apidocs/com/konduto/sdk/adapters/package-use.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/Required.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/ValidateFormat.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/class-use/Required.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/class-use/ValidateFormat.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/package-summary.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/package-tree.html create mode 100644 target/apidocs/com/konduto/sdk/annotations/package-use.html create mode 100644 target/apidocs/com/konduto/sdk/class-use/DateFormat.html create mode 100644 target/apidocs/com/konduto/sdk/class-use/Konduto.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoInvalidEntityException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoUnexpectedAPIResponseException.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/package-summary.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/package-tree.html create mode 100644 target/apidocs/com/konduto/sdk/exceptions/package-use.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoAddress.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoAgentSeller.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBank.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBankDestinationAccount.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBankDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBankOriginAccount.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBoletoPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBureauQuery.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoBusTravelLeg.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoCreditCardPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoCustomer.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoDebitPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoDecisionListTrigger.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoDecisionListType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoDelivery.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoDevice.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEvent.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEventTicket.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendee.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEventTicketCategory.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEventType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoEventVenue.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoExternalDevice.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoFlightTravelLeg.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoGeolocation.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoGuest.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoGuestDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoHotel.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoHotelRoom.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoItem.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoModel.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoNavigationInfo.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoOption.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoOrder.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoOrderStatus.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoPassenger.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoPaymentStatus.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoPaymentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoPixPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoPointOfSale.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoRecommendation.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoSalesChannel.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoSeller.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTEDPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTenant.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTransferPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTravel.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTravelClass.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTravelLeg.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTravelType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTriggeredDecisionList.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoTriggeredRule.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoVehicle.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoVehicleOwner.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoVehicleType.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoVehicleUsage.html create mode 100644 target/apidocs/com/konduto/sdk/models/KondutoVoucherPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoAddress.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoAgentSeller.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBank.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDestinationAccount.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBankOriginAccount.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBoletoPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBureauQuery.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoBusTravelLeg.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoCreditCardPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoCustomer.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoDebitPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListTrigger.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoDelivery.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoDevice.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEvent.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicket.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendee.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendeeDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketCategory.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEventType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoEventVenue.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoExternalDevice.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoFlightTravelLeg.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoGeolocation.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoGuest.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoGuestDocumentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoHotel.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoHotelRoom.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoItem.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoModel.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoNavigationInfo.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoOption.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoOrder.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoOrderStatus.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoPassenger.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentStatus.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoPixPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoPointOfSale.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoRecommendation.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoSalesChannel.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoSeller.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTEDPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTenant.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTransferPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTravel.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelClass.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelLeg.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredDecisionList.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredRule.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicle.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleOwner.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleType.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleUsage.html create mode 100644 target/apidocs/com/konduto/sdk/models/class-use/KondutoVoucherPayment.html create mode 100644 target/apidocs/com/konduto/sdk/models/package-summary.html create mode 100644 target/apidocs/com/konduto/sdk/models/package-tree.html create mode 100644 target/apidocs/com/konduto/sdk/models/package-use.html create mode 100644 target/apidocs/com/konduto/sdk/package-summary.html create mode 100644 target/apidocs/com/konduto/sdk/package-tree.html create mode 100644 target/apidocs/com/konduto/sdk/package-use.html create mode 100644 target/apidocs/constant-values.html create mode 100644 target/apidocs/deprecated-list.html create mode 100644 target/apidocs/element-list create mode 100644 target/apidocs/help-doc.html create mode 100644 target/apidocs/index-all.html create mode 100644 target/apidocs/index.html create mode 100644 target/apidocs/jquery-ui.overrides.css create mode 100644 target/apidocs/jquery/external/jquery/jquery.js create mode 100644 target/apidocs/jquery/jquery-3.7.1.min.js create mode 100644 target/apidocs/jquery/jquery-ui.min.css create mode 100644 target/apidocs/jquery/jquery-ui.min.js create mode 100644 target/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.js create mode 100644 target/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js create mode 100644 target/apidocs/jquery/jszip-utils/dist/jszip-utils.js create mode 100644 target/apidocs/jquery/jszip-utils/dist/jszip-utils.min.js create mode 100644 target/apidocs/jquery/jszip/dist/jszip.js create mode 100644 target/apidocs/jquery/jszip/dist/jszip.min.js create mode 100644 target/apidocs/legal/ADDITIONAL_LICENSE_INFO create mode 100644 target/apidocs/legal/ASSEMBLY_EXCEPTION create mode 100644 target/apidocs/legal/LICENSE create mode 100644 target/apidocs/legal/jquery.md create mode 100644 target/apidocs/legal/jqueryUI.md create mode 100644 target/apidocs/legal/jszip.md create mode 100644 target/apidocs/legal/pako.md create mode 100644 target/apidocs/member-search-index.js create mode 100644 target/apidocs/member-search-index.zip create mode 100644 target/apidocs/overview-summary.html create mode 100644 target/apidocs/overview-tree.html create mode 100644 target/apidocs/package-search-index.js create mode 100644 target/apidocs/package-search-index.zip create mode 100644 target/apidocs/resources/glass.png create mode 100644 target/apidocs/resources/x.png create mode 100644 target/apidocs/script.js create mode 100644 target/apidocs/search.js create mode 100644 target/apidocs/serialized-form.html create mode 100644 target/apidocs/stylesheet.css create mode 100644 target/apidocs/type-search-index.js create mode 100644 target/apidocs/type-search-index.zip create mode 100644 target/classes/konduto.properties create mode 100644 target/java-sdk-1.0.0-SNAPSHOT-javadoc.jar.asc create mode 100644 target/java-sdk-1.0.0-SNAPSHOT-sources.jar.asc create mode 100644 target/java-sdk-1.0.0-SNAPSHOT.jar.asc create mode 100644 target/java-sdk-1.0.0-SNAPSHOT.pom create mode 100644 target/java-sdk-1.0.0-SNAPSHOT.pom.asc create mode 100644 target/javadoc-bundle-options/element-list create mode 100644 target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-javadoc-plugin-stale-data.txt create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/test-classes/__files/order.json create mode 100644 target/test-classes/__files/order_not_analyzed.json create mode 100644 target/test-classes/address.json create mode 100644 target/test-classes/agent.json create mode 100644 target/test-classes/customer.json create mode 100644 target/test-classes/delivery.json create mode 100644 target/test-classes/destination_accounts.json create mode 100644 target/test-classes/device.json create mode 100644 target/test-classes/event.json create mode 100644 target/test-classes/external_device.json create mode 100644 target/test-classes/geolocation.json create mode 100644 target/test-classes/hotel.json create mode 100644 target/test-classes/navigation.json create mode 100644 target/test-classes/option.json create mode 100644 target/test-classes/order.json create mode 100644 target/test-classes/origin_account.json create mode 100644 target/test-classes/passenger.json create mode 100644 target/test-classes/payments.json create mode 100644 target/test-classes/point_of_sale.json create mode 100644 target/test-classes/seller.json create mode 100644 target/test-classes/shopping_cart.json create mode 100644 target/test-classes/tenant.json create mode 100644 target/test-classes/travel.json create mode 100644 target/test-classes/vehicle.json diff --git a/.gitignore b/.gitignore index 0224698..9ea38fe 100644 --- a/.gitignore +++ b/.gitignore @@ -82,4 +82,6 @@ gradle/wrapper/*.jar .gradle TODO.txt .gradle_cache/* -/home/local/BVS/tr_srsilva/Documentos/work/git/java-sdk/.gradle_cache \ No newline at end of file +/home/local/BVS/tr_srsilva/Documentos/work/git/java-sdk/.gradle_cache + +.gradle_cache \ No newline at end of file diff --git a/DEPLOY.md b/DEPLOY.md index 4d47d74..d06b089 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -51,7 +51,7 @@ signing.secretKeyRingFile=secring.gpg gradle wrapper # Publish -gradlew publishToMavenCentral +gradle publishToMavenCentral ``` ## Publish Nexus Repository @@ -81,5 +81,5 @@ docker run --rm \ -v "$HOME/.gradle/gradle.properties":/root/.gradle/gradle.properties \ -v "$HOME/.gradle/secring.gpg":/root/secring.gpg \ java11-builder \ - gradlew publishToMavenCentral + gradle publishToMavenCentral ``` \ No newline at end of file diff --git a/build.gradle b/build.gradle index e661143..8c4ba9e 100644 --- a/build.gradle +++ b/build.gradle @@ -6,8 +6,8 @@ plugins { // Configuração da Toolchain Java (forma moderna e recomendada) java { toolchain { - // Define a versão de linguagem Java 11 - languageVersion = JavaLanguageVersion.of(11) + // Define a versão de linguagem Java 17,11,8 + languageVersion = JavaLanguageVersion.of(8) } // Cria automaticamente a tarefa javadocJar // withJavadocJar() @@ -19,6 +19,11 @@ file("src/main/resources/konduto.properties").withInputStream { props.load(it) } group = 'com.konduto.sdk' version = props["version"] +// ext { +// // Export java version +// javaBuildVersion = java.toolchain.languageVersion.get().asInt() +// } + sourceSets { main { java { @@ -93,6 +98,10 @@ mavenPublishing { developerConnection = 'https://github.com/konduto/java-sdk' url = 'https://github.com/konduto/java-sdk' } + // properties { + // // Get toolchain version + // 'java.build.version' = project.javaBuildVersion + // } } diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..2a2ce60 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,10 @@ +# Credenciais do Novo Portal (Geradas em 'View Account' -> 'Generate Token') +mavenCentralUsername=gRpXIl +mavenCentralPassword=8zfZoMQ0yJZabDzHdV3XhjzbTuULB0MvV + +# Configuração GPG (A mesma que você já usava) +signing.keyId=FB90A33A +signing.password=ATiwmN6zK#7VcHe +#decomentar para local +#signing.secretKeyRingFile=/home/local/BVS/tr_srsilva/Downloads/java-jdk-key/secring.gpg +signing.secretKeyRingFile=/root/secring.gpg diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..d6f3d29 --- /dev/null +++ b/pom.xml @@ -0,0 +1,141 @@ + + FB90A33A + + /root/secring.gpg + + ATiwmN6zK#7VcHe + + + + + + + --> \ No newline at end of file diff --git a/problems-report.html b/problems-report.html new file mode 100644 index 0000000..5624e6e --- /dev/null +++ b/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +

+ +
+ Loading... +
+ + + + + + diff --git a/src/main/resources/konduto.properties b/src/main/resources/konduto.properties index ab176d5..075f155 100644 --- a/src/main/resources/konduto.properties +++ b/src/main/resources/konduto.properties @@ -1 +1 @@ -version = 2.17.6 +version = 2.17.7 diff --git a/target/apidocs/allclasses-index.html b/target/apidocs/allclasses-index.html new file mode 100644 index 0000000..7fe274f --- /dev/null +++ b/target/apidocs/allclasses-index.html @@ -0,0 +1,674 @@ + + + + + +All Classes (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/allclasses.html b/target/apidocs/allclasses.html new file mode 100644 index 0000000..82400fb --- /dev/null +++ b/target/apidocs/allclasses.html @@ -0,0 +1,118 @@ + + + + + +All Classes (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + +
+

All Classes

+
+ +
+
+ + diff --git a/target/apidocs/allpackages-index.html b/target/apidocs/allpackages-index.html new file mode 100644 index 0000000..fc128d2 --- /dev/null +++ b/target/apidocs/allpackages-index.html @@ -0,0 +1,184 @@ + + + + + +All Packages (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/DateFormat.html b/target/apidocs/com/konduto/sdk/DateFormat.html new file mode 100644 index 0000000..4e07f74 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/DateFormat.html @@ -0,0 +1,421 @@ + + + + + +DateFormat (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum DateFormat

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        ISO_DATETIME

        +
        public static final DateFormat ISO_DATETIME
        +
      • +
      + + + +
        +
      • +

        ISO_DATETIME_NO_SECONDS

        +
        public static final DateFormat ISO_DATETIME_NO_SECONDS
        +
      • +
      + + + +
        +
      • +

        DATE

        +
        public static final DateFormat DATE
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static DateFormat[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (DateFormat c : DateFormat.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static DateFormat valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getFormat

        +
        public String getFormat()
        +
      • +
      + + + +
        +
      • +

        getRegex

        +
        public abstract String getRegex()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/Konduto.html b/target/apidocs/com/konduto/sdk/Konduto.html new file mode 100644 index 0000000..35b3682 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/Konduto.html @@ -0,0 +1,473 @@ + + + + + +Konduto (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class Konduto

+
+
+ +
+
    +
  • +
    +
    public final class Konduto
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoBankAdapter.html b/target/apidocs/com/konduto/sdk/adapters/KondutoBankAdapter.html new file mode 100644 index 0000000..8d48203 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoBankAdapter.html @@ -0,0 +1,327 @@ + + + + + +KondutoBankAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBankAdapter

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoBank>
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoBankOriginAccountAdapter
    +
    +
    +
    public class KondutoBankAdapter
    +extends Object
    +implements com.google.gson.JsonSerializer<KondutoBank>
    +
    Created by igor.rodrigues (nickname: igor.francesco) 09/06/2022. + KondutoBanKAdapter to deserialize KondutoBank objects.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBankAdapter

        +
        public KondutoBankAdapter()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public com.google.gson.JsonElement serialize​(KondutoBank bank,
        +                                             Type typeOfSrc,
        +                                             com.google.gson.JsonSerializationContext context)
        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoBank>
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html b/target/apidocs/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html new file mode 100644 index 0000000..7efa7f4 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html @@ -0,0 +1,379 @@ + + + + + +KondutoBankDestinationAccountAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBankDestinationAccountAdapter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBankDestinationAccountAdapter

        +
        public KondutoBankDestinationAccountAdapter()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public Collection<KondutoBankDestinationAccount> deserialize​(com.google.gson.JsonElement je,
        +                                                             Type typeOfT,
        +                                                             com.google.gson.JsonDeserializationContext context)
        +                                                      throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<Collection<KondutoBankDestinationAccount>>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context -
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
      • +
      + + + +
        +
      • +

        setDeserialize

        +
        public KondutoBankDestinationAccount setDeserialize​(com.google.gson.JsonObject je,
        +                                                    com.google.gson.JsonDeserializationContext context)
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html b/target/apidocs/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html new file mode 100644 index 0000000..cadf045 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html @@ -0,0 +1,369 @@ + + + + + +KondutoBankOriginAccountAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBankOriginAccountAdapter

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBankOriginAccountAdapter

        +
        public KondutoBankOriginAccountAdapter()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public KondutoBankOriginAccount deserialize​(com.google.gson.JsonElement je,
        +                                            Type typeOfT,
        +                                            com.google.gson.JsonDeserializationContext context)
        +                                     throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoBankOriginAccount>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context -
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
      • +
      + + + +
        +
      • +

        completeSerialization

        +
        public com.google.gson.JsonElement completeSerialization​(com.google.gson.JsonObject json,
        +                                                         KondutoBankOriginAccount originAccount)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html new file mode 100644 index 0000000..a6f964b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html @@ -0,0 +1,330 @@ + + + + + +KondutoBoletoPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBoletoPaymentSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoPayment>
    +
    +
    +
    public class KondutoBoletoPaymentSerializer
    +extends KondutoPaymentSerializer
    +
    Created by rsampaio on 9/8/16. + + Serializes a boleto payment. + Note the expiration date formatting.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBoletoPaymentSerializer

        +
        public KondutoBoletoPaymentSerializer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        completeSerialization

        +
        public com.google.gson.JsonObject completeSerialization​(com.google.gson.JsonObject paymentAsJson,
        +                                                        KondutoBoletoPayment boletoPayment)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html b/target/apidocs/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html new file mode 100644 index 0000000..d0018b3 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html @@ -0,0 +1,379 @@ + + + + + +KondutoBusTravelLegAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBusTravelLegAdapter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBusTravelLegAdapter

        +
        public KondutoBusTravelLegAdapter()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public KondutoBusTravelLeg deserialize​(com.google.gson.JsonElement je,
        +                                       Type typeOfT,
        +                                       com.google.gson.JsonDeserializationContext context)
        +                                throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoBusTravelLeg>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context -
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public com.google.gson.JsonElement serialize​(KondutoBusTravelLeg travelLeg,
        +                                             Type typeOfSrc,
        +                                             com.google.gson.JsonSerializationContext context)
        +
        Gson invokes this call-back method during serialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonSerializationContext.serialize(Object, Type) method to create JsonElements for any + non-trivial field of the src object. However, you should never invoke it on the + src object itself since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoBusTravelLeg>
        +
        Parameters:
        +
        travelLeg - the object that needs to be converted to Json.
        +
        typeOfSrc - the actual type (fully genericized version) of the source object.
        +
        context -
        +
        Returns:
        +
        a JsonElement corresponding to the specified object.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html new file mode 100644 index 0000000..969c730 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html @@ -0,0 +1,289 @@ + + + + + +KondutoCreditCardPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoCreditCardPaymentSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoPayment>
    +
    +
    +
    public class KondutoCreditCardPaymentSerializer
    +extends KondutoPaymentSerializer
    +
    Created by rsampaio on 9/8/16. + + Serializes a credit card payment.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoCreditCardPaymentSerializer

        +
        public KondutoCreditCardPaymentSerializer()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html new file mode 100644 index 0000000..8f1d8b3 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html @@ -0,0 +1,286 @@ + + + + + +KondutoDebitPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoDebitPaymentSerializer

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoDebitPaymentSerializer

        +
        public KondutoDebitPaymentSerializer()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html b/target/apidocs/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html new file mode 100644 index 0000000..dc51ab3 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html @@ -0,0 +1,379 @@ + + + + + +KondutoFlightTravelLegAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoFlightTravelLegAdapter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoFlightTravelLegAdapter

        +
        public KondutoFlightTravelLegAdapter()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public KondutoFlightTravelLeg deserialize​(com.google.gson.JsonElement je,
        +                                          Type typeOfT,
        +                                          com.google.gson.JsonDeserializationContext context)
        +                                   throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoFlightTravelLeg>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context -
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
      • +
      + + + +
        +
      • +

        serialize

        +
        public com.google.gson.JsonElement serialize​(KondutoFlightTravelLeg travelLeg,
        +                                             Type typeOfSrc,
        +                                             com.google.gson.JsonSerializationContext context)
        +
        Gson invokes this call-back method during serialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonSerializationContext.serialize(Object, Type) method to create JsonElements for any + non-trivial field of the src object. However, you should never invoke it on the + src object itself since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoFlightTravelLeg>
        +
        Parameters:
        +
        travelLeg - the object that needs to be converted to Json.
        +
        typeOfSrc - the actual type (fully genericized version) of the source object.
        +
        context -
        +
        Returns:
        +
        a JsonElement corresponding to the specified object.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html b/target/apidocs/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html new file mode 100644 index 0000000..f1f7bee --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html @@ -0,0 +1,334 @@ + + + + + +KondutoPaymentCollectionDeserializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoPaymentCollectionDeserializer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<Collection<KondutoPayment>>
    +
    +
    +
    public class KondutoPaymentCollectionDeserializer
    +extends Object
    +implements com.google.gson.JsonDeserializer<Collection<KondutoPayment>>
    +
    Deserialization of KondutoPayment collections.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoPaymentCollectionDeserializer

        +
        public KondutoPaymentCollectionDeserializer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public Collection<KondutoPayment> deserialize​(com.google.gson.JsonElement json,
        +                                              Type typeOfT,
        +                                              com.google.gson.JsonDeserializationContext context)
        +                                       throws com.google.gson.JsonParseException
        +
        Method to deserialize a JSON object into a collection of KondutoPayment.
        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<Collection<KondutoPayment>>
        +
        Parameters:
        +
        json - a serialized object
        +
        typeOfT - the object type
        +
        context - GSON serialization context
        +
        Returns:
        +
        an ArrayList of payments
        +
        Throws:
        +
        com.google.gson.JsonParseException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/KondutoPaymentSerializer.html new file mode 100644 index 0000000..7a759b0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoPaymentSerializer.html @@ -0,0 +1,335 @@ + + + + + +KondutoPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoPaymentSerializer

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoPaymentSerializer

        +
        public KondutoPaymentSerializer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serialize

        +
        public com.google.gson.JsonElement serialize​(KondutoPayment payment,
        +                                             Type typeOfSrc,
        +                                             com.google.gson.JsonSerializationContext context)
        +
        KondutoPayment serializer
        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoPayment>
        +
        Parameters:
        +
        payment - the payment that needs to be converted to Json.
        +
        typeOfSrc - the actual type (fully genericized version) of the source object.
        +
        context - the serialization context
        +
        Returns:
        +
        a JsonElement corresponding to the specified object.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/KondutoTravelAdapter.html b/target/apidocs/com/konduto/sdk/adapters/KondutoTravelAdapter.html new file mode 100644 index 0000000..988ba98 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/KondutoTravelAdapter.html @@ -0,0 +1,341 @@ + + + + + +KondutoTravelAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTravelAdapter

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<KondutoTravel>
    +
    +
    +
    public class KondutoTravelAdapter
    +extends Object
    +implements com.google.gson.JsonDeserializer<KondutoTravel>
    +
    KondutoTravelAdapter to deserialize KondutoTravel objects.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoTravelAdapter

        +
        public KondutoTravelAdapter()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        deserialize

        +
        public KondutoTravel deserialize​(com.google.gson.JsonElement je,
        +                                 Type typeOfT,
        +                                 com.google.gson.JsonDeserializationContext context)
        +                          throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoTravel>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context -
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankAdapter.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankAdapter.html new file mode 100644 index 0000000..d735433 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankAdapter.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoBankAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoBankAdapter

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankDestinationAccountAdapter.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankDestinationAccountAdapter.html new file mode 100644 index 0000000..4a58b22 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankDestinationAccountAdapter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter

+
+
No usage of com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankOriginAccountAdapter.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankOriginAccountAdapter.html new file mode 100644 index 0000000..6175412 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBankOriginAccountAdapter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter

+
+
No usage of com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBoletoPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBoletoPaymentSerializer.html new file mode 100644 index 0000000..1b72f3a --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBoletoPaymentSerializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer

+
+
No usage of com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBusTravelLegAdapter.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBusTravelLegAdapter.html new file mode 100644 index 0000000..4ad9bd6 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoBusTravelLegAdapter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoBusTravelLegAdapter

+
+
No usage of com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoCreditCardPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoCreditCardPaymentSerializer.html new file mode 100644 index 0000000..d9157cf --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoCreditCardPaymentSerializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializer

+
+
No usage of com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializer
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoDebitPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoDebitPaymentSerializer.html new file mode 100644 index 0000000..e1b4ba3 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoDebitPaymentSerializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoDebitPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoDebitPaymentSerializer

+
+
No usage of com.konduto.sdk.adapters.KondutoDebitPaymentSerializer
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoFlightTravelLegAdapter.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoFlightTravelLegAdapter.html new file mode 100644 index 0000000..226bfef --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoFlightTravelLegAdapter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter

+
+
No usage of com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentCollectionDeserializer.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentCollectionDeserializer.html new file mode 100644 index 0000000..4590e12 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentCollectionDeserializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer

+
+
No usage of com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentSerializer.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentSerializer.html new file mode 100644 index 0000000..7ac5ccf --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoPaymentSerializer.html @@ -0,0 +1,208 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoPaymentSerializer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoPaymentSerializer

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoTravelAdapter.html b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoTravelAdapter.html new file mode 100644 index 0000000..3674643 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/class-use/KondutoTravelAdapter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.adapters.KondutoTravelAdapter (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.adapters.KondutoTravelAdapter

+
+
No usage of com.konduto.sdk.adapters.KondutoTravelAdapter
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/adapters/package-summary.html b/target/apidocs/com/konduto/sdk/adapters/package-summary.html new file mode 100644 index 0000000..a0de59d --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/package-summary.html @@ -0,0 +1,228 @@ + + + + + +com.konduto.sdk.adapters (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.konduto.sdk.adapters

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/package-tree.html b/target/apidocs/com/konduto/sdk/adapters/package-tree.html new file mode 100644 index 0000000..000c393 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/package-tree.html @@ -0,0 +1,181 @@ + + + + + +com.konduto.sdk.adapters Class Hierarchy (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.konduto.sdk.adapters

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/adapters/package-use.html b/target/apidocs/com/konduto/sdk/adapters/package-use.html new file mode 100644 index 0000000..3481f82 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/adapters/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package com.konduto.sdk.adapters (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.konduto.sdk.adapters

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/annotations/Required.html b/target/apidocs/com/konduto/sdk/annotations/Required.html new file mode 100644 index 0000000..4241957 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/Required.html @@ -0,0 +1,195 @@ + + + + + +Required (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Annotation Type Required

+
+
+
+ +
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/annotations/ValidateFormat.html b/target/apidocs/com/konduto/sdk/annotations/ValidateFormat.html new file mode 100644 index 0000000..4c7dcb9 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/ValidateFormat.html @@ -0,0 +1,250 @@ + + + + + +ValidateFormat (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Annotation Type ValidateFormat

+
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Required Element Summary

      + + + + + + + + + + + + +
      Required Elements 
      Modifier and TypeRequired ElementDescription
      Stringformat 
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/annotations/class-use/Required.html b/target/apidocs/com/konduto/sdk/annotations/class-use/Required.html new file mode 100644 index 0000000..ca7b3b2 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/class-use/Required.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.annotations.Required (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.annotations.Required

+
+
No usage of com.konduto.sdk.annotations.Required
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/annotations/class-use/ValidateFormat.html b/target/apidocs/com/konduto/sdk/annotations/class-use/ValidateFormat.html new file mode 100644 index 0000000..b263bd8 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/class-use/ValidateFormat.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.annotations.ValidateFormat (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.annotations.ValidateFormat

+
+
No usage of com.konduto.sdk.annotations.ValidateFormat
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/annotations/package-summary.html b/target/apidocs/com/konduto/sdk/annotations/package-summary.html new file mode 100644 index 0000000..3568691 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/package-summary.html @@ -0,0 +1,177 @@ + + + + + +com.konduto.sdk.annotations (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.konduto.sdk.annotations

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Annotation Types Summary 
    Annotation TypeDescription
    Required +
    This annotation is used to mark required fields in KondutoModel instances.
    +
    ValidateFormat +
    This annotation is used to mark fields that should have their values validated against a Java regex + in KondutoModel instances.
    +
    +
  • +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/annotations/package-tree.html b/target/apidocs/com/konduto/sdk/annotations/package-tree.html new file mode 100644 index 0000000..0381ceb --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/package-tree.html @@ -0,0 +1,162 @@ + + + + + +com.konduto.sdk.annotations Class Hierarchy (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.konduto.sdk.annotations

+Package Hierarchies: + +
+
+
+

Annotation Type Hierarchy

+ +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/annotations/package-use.html b/target/apidocs/com/konduto/sdk/annotations/package-use.html new file mode 100644 index 0000000..ee792ee --- /dev/null +++ b/target/apidocs/com/konduto/sdk/annotations/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package com.konduto.sdk.annotations (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.konduto.sdk.annotations

+
+
No usage of com.konduto.sdk.annotations
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/class-use/DateFormat.html b/target/apidocs/com/konduto/sdk/class-use/DateFormat.html new file mode 100644 index 0000000..86ea120 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/class-use/DateFormat.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class com.konduto.sdk.DateFormat (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.DateFormat

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/class-use/Konduto.html b/target/apidocs/com/konduto/sdk/class-use/Konduto.html new file mode 100644 index 0000000..a57af15 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/class-use/Konduto.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.Konduto (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.Konduto

+
+
No usage of com.konduto.sdk.Konduto
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoException.html new file mode 100644 index 0000000..d02ade3 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoException.html @@ -0,0 +1,316 @@ + + + + + +KondutoException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoException

        +
        public KondutoException()
        +
      • +
      + + + +
        +
      • +

        KondutoException

        +
        public KondutoException​(String message)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPException.html new file mode 100644 index 0000000..50ece67 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPException.html @@ -0,0 +1,396 @@ + + + + + +KondutoHTTPException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPException

+
+
+ + +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPException

        +
        public KondutoHTTPException​(int statusCode,
        +                            String message,
        +                            com.google.gson.JsonObject responseBody)
        +
      • +
      + + + +
        +
      • +

        KondutoHTTPException

        +
        public KondutoHTTPException​(String message,
        +                            com.google.gson.JsonObject responseBody)
        +
        Construtor para compatibilidade com testes que não fornecem um status code.
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getStatusCode

        +
        public int getStatusCode()
        +
      • +
      + + + +
        +
      • +

        getResponseBody

        +
        public com.google.gson.JsonObject getResponseBody()
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html new file mode 100644 index 0000000..2938a5c --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPBadRequestException

        +
        public KondutoHTTPBadRequestException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html new file mode 100644 index 0000000..ed81833 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPForbiddenException

        +
        public KondutoHTTPForbiddenException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html new file mode 100644 index 0000000..c401743 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPInternalErrorException

        +
        public KondutoHTTPInternalErrorException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html new file mode 100644 index 0000000..ba10e87 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPMethodNotAllowedException

        +
        public KondutoHTTPMethodNotAllowedException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html new file mode 100644 index 0000000..a24d932 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPNotFoundException

        +
        public KondutoHTTPNotFoundException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html new file mode 100644 index 0000000..31b095f --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPTooManyRequestsException

        +
        public KondutoHTTPTooManyRequestsException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html new file mode 100644 index 0000000..a44d02e --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPUnauthorizedException

        +
        public KondutoHTTPUnauthorizedException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html new file mode 100644 index 0000000..c0a33e7 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html @@ -0,0 +1,317 @@ + + + + + +KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPUnprocessableEntityException

        +
        public KondutoHTTPUnprocessableEntityException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html new file mode 100644 index 0000000..8ea8849 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html @@ -0,0 +1,393 @@ + + + + + +KondutoHTTPExceptionFactory (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHTTPExceptionFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    public abstract class KondutoHTTPExceptionFactory
    +extends Object
    +
    This factory is able to, given a status code, + build a KondutoHTTPException child exception.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHTTPExceptionFactory

        +
        public KondutoHTTPExceptionFactory()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        buildException

        +
        public static KondutoHTTPException buildException​(int statusCode,
        +                                                  com.google.gson.JsonObject responseBody)
        +
        +
        Parameters:
        +
        statusCode - the HTTP status code answered by Konduto's API.
        +
        responseBody - the response body.
        +
        Returns:
        +
        an exception corresponding to the HTTP status code.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html new file mode 100644 index 0000000..2ba6a64 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html @@ -0,0 +1,345 @@ + + + + + +KondutoInvalidEntityException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoInvalidEntityException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoInvalidEntityException

        +
        public KondutoInvalidEntityException​(KondutoModel entity)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMessage

        +
        public String getMessage()
        +
        +
        Overrides:
        +
        getMessage in class Throwable
        +
        Returns:
        +
        A message informing the invalid entity and reason.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html b/target/apidocs/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html new file mode 100644 index 0000000..a130cb0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html @@ -0,0 +1,344 @@ + + + + + +KondutoUnexpectedAPIResponseException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoUnexpectedAPIResponseException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class KondutoUnexpectedAPIResponseException
    +extends KondutoException
    +
    This exception is thrown whenever Konduto's API responds something we cannot handle. + Please contact our support team if this ever happens.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoUnexpectedAPIResponseException

        +
        public KondutoUnexpectedAPIResponseException​(com.google.gson.JsonObject responseBody)
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ +
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoException.html new file mode 100644 index 0000000..ee6492c --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoException.html @@ -0,0 +1,264 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoException

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPException.html new file mode 100644 index 0000000..2d0de81 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPException.html @@ -0,0 +1,261 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPException

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html new file mode 100644 index 0000000..6be6423 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html new file mode 100644 index 0000000..6e93d1d --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html new file mode 100644 index 0000000..e69d14c --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html new file mode 100644 index 0000000..34044e5 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html new file mode 100644 index 0000000..314b304 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html new file mode 100644 index 0000000..a76ad1b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html new file mode 100644 index 0000000..fe4e6e9 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html new file mode 100644 index 0000000..9fc4a44 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.html new file mode 100644 index 0000000..efc1519 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoHTTPExceptionFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory

+
+
No usage of com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoInvalidEntityException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoInvalidEntityException.html new file mode 100644 index 0000000..cf37893 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoInvalidEntityException.html @@ -0,0 +1,222 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoInvalidEntityException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoInvalidEntityException

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoUnexpectedAPIResponseException.html b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoUnexpectedAPIResponseException.html new file mode 100644 index 0000000..472db11 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/class-use/KondutoUnexpectedAPIResponseException.html @@ -0,0 +1,206 @@ + + + + + +Uses of Class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/exceptions/package-summary.html b/target/apidocs/com/konduto/sdk/exceptions/package-summary.html new file mode 100644 index 0000000..dda22d4 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/package-summary.html @@ -0,0 +1,252 @@ + + + + + +com.konduto.sdk.exceptions (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.konduto.sdk.exceptions

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/package-tree.html b/target/apidocs/com/konduto/sdk/exceptions/package-tree.html new file mode 100644 index 0000000..1bb9fae --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/package-tree.html @@ -0,0 +1,191 @@ + + + + + +com.konduto.sdk.exceptions Class Hierarchy (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.konduto.sdk.exceptions

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/exceptions/package-use.html b/target/apidocs/com/konduto/sdk/exceptions/package-use.html new file mode 100644 index 0000000..f16c190 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/exceptions/package-use.html @@ -0,0 +1,243 @@ + + + + + +Uses of Package com.konduto.sdk.exceptions (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.konduto.sdk.exceptions

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoAddress.html b/target/apidocs/com/konduto/sdk/models/KondutoAddress.html new file mode 100644 index 0000000..fc47eef --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoAddress.html @@ -0,0 +1,572 @@ + + + + + +KondutoAddress (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoAddress

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoAddress

        +
        public KondutoAddress()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoAddress with​(String attributeName,
        +                           Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getAddress1

        +
        public String getAddress1()
        +
      • +
      + + + +
        +
      • +

        setAddress1

        +
        public void setAddress1​(String address1)
        +
      • +
      + + + +
        +
      • +

        getAddress2

        +
        public String getAddress2()
        +
      • +
      + + + +
        +
      • +

        setAddress2

        +
        public void setAddress2​(String address2)
        +
      • +
      + + + +
        +
      • +

        getZip

        +
        public String getZip()
        +
      • +
      + + + +
        +
      • +

        setZip

        +
        public void setZip​(String zip)
        +
      • +
      + + + +
        +
      • +

        getCity

        +
        public String getCity()
        +
      • +
      + + + +
        +
      • +

        setCity

        +
        public void setCity​(String city)
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public String getState()
        +
      • +
      + + + +
        +
      • +

        setState

        +
        public void setState​(String state)
        +
      • +
      + + + +
        +
      • +

        getCountry

        +
        public String getCountry()
        +
      • +
      + + + +
        +
      • +

        setCountry

        +
        public void setCountry​(String country)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoAgentSeller.html b/target/apidocs/com/konduto/sdk/models/KondutoAgentSeller.html new file mode 100644 index 0000000..b7e3307 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoAgentSeller.html @@ -0,0 +1,573 @@ + + + + + +KondutoAgentSeller (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoAgentSeller

+
+
+ +
+
    +
  • +
    +
    public final class KondutoAgentSeller
    +extends KondutoModel
    +
    Created by igor.rodrigues (nickname: igor.francesco) 03/06/2022. + Agent Seller model.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoAgentSeller

        +
        public KondutoAgentSeller()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getId

        +
        public String getId()
        +
      • +
      + + + +
        +
      • +

        setId

        +
        public void setId​(String id)
        +
      • +
      + + + +
        +
      • +

        getTaxId

        +
        public String getTaxId()
        +
      • +
      + + + +
        +
      • +

        setTaxId

        +
        public void setTaxId​(String taxId)
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        public String getCategory()
        +
      • +
      + + + +
        +
      • +

        setCategory

        +
        public void setCategory​(String category)
        +
      • +
      + + + +
        +
      • +

        getLogin

        +
        public String getLogin()
        +
      • +
      + + + +
        +
      • +

        setLogin

        +
        public void setLogin​(String login)
        +
      • +
      + + + +
        +
      • +

        getCreated_at

        +
        public Date getCreated_at()
        +
      • +
      + + + +
        +
      • +

        setCreated_at

        +
        public void setCreated_at​(Date created_at)
        +
      • +
      + + + +
        +
      • +

        getDOB

        +
        public Date getDOB()
        +
      • +
      + + + +
        +
      • +

        setDOB

        +
        public void setDOB​(Date dob)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBank.html b/target/apidocs/com/konduto/sdk/models/KondutoBank.html new file mode 100644 index 0000000..44dcbe7 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBank.html @@ -0,0 +1,679 @@ + + + + + +KondutoBank (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBank

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBank

        +
        public KondutoBank()
        +
        Constructors
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoBank with​(String attributeName,
        +                        Object attributeValue)
        +
        Description copied from class: KondutoModel
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals​(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        public String getId()
        +
        Getters/setters
        +
      • +
      + + + +
        +
      • +

        setId

        +
        public void setId​(String id)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getKeyValue

        +
        public String getKeyValue()
        +
      • +
      + + + +
        +
      • +

        setKeyValue

        +
        public void setKeyValue​(String keyValue)
        +
      • +
      + + + +
        +
      • +

        getHolderName

        +
        public String getHolderName()
        +
      • +
      + + + +
        +
      • +

        setHolderName

        +
        public void setHolderName​(String holderName)
        +
      • +
      + + + +
        +
      • +

        getHolderTaxId

        +
        public String getHolderTaxId()
        +
      • +
      + + + +
        +
      • +

        setHolderTaxId

        +
        public void setHolderTaxId​(String holderTaxId)
        +
      • +
      + + + +
        +
      • +

        getBankCode

        +
        public String getBankCode()
        +
      • +
      + + + +
        +
      • +

        setBankCode

        +
        public void setBankCode​(String bankCode)
        +
      • +
      + + + +
        +
      • +

        getBankName

        +
        public String getBankName()
        +
      • +
      + + + +
        +
      • +

        setBankName

        +
        public void setBankName​(String bankName)
        +
      • +
      + + + +
        +
      • +

        getBankBranch

        +
        public String getBankBranch()
        +
      • +
      + + + +
        +
      • +

        setBankBranch

        +
        public void setBankBranch​(String bankBranch)
        +
      • +
      + + + +
        +
      • +

        getBankAccount

        +
        public String getBankAccount()
        +
      • +
      + + + +
        +
      • +

        setBankAccount

        +
        public void setBankAccount​(String bankAccount)
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBankDestinationAccount.html b/target/apidocs/com/konduto/sdk/models/KondutoBankDestinationAccount.html new file mode 100644 index 0000000..3ba6959 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBankDestinationAccount.html @@ -0,0 +1,462 @@ + + + + + +KondutoBankDestinationAccount (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBankDestinationAccount

+
+
+ +
+
    +
  • +
    +
    public class KondutoBankDestinationAccount
    +extends KondutoBank
    +
    Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. + Konduto Bank destination accounts model.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBankDestinationAccount

        +
        public KondutoBankDestinationAccount()
        +
        Constructors
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBankDocumentType.html b/target/apidocs/com/konduto/sdk/models/KondutoBankDocumentType.html new file mode 100644 index 0000000..2cb264b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBankDocumentType.html @@ -0,0 +1,453 @@ + + + + + +KondutoBankDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoBankDocumentType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoBankDocumentType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoBankDocumentType c : KondutoBankDocumentType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoBankDocumentType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBankOriginAccount.html b/target/apidocs/com/konduto/sdk/models/KondutoBankOriginAccount.html new file mode 100644 index 0000000..72005d4 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBankOriginAccount.html @@ -0,0 +1,426 @@ + + + + + +KondutoBankOriginAccount (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBankOriginAccount

+
+
+ +
+
    +
  • +
    +
    public class KondutoBankOriginAccount
    +extends KondutoBank
    +
    Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. + Bank Origin Account model.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBankOriginAccount

        +
        public KondutoBankOriginAccount()
        +
        Constructors
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        equals

        +
        public boolean equals​(Object o)
        +
        Equals and hashCode
        +
        +
        Overrides:
        +
        equals in class KondutoBank
        +
        +
      • +
      + + + +
        +
      • +

        getBalance

        +
        public Double getBalance()
        +
        Getters/setters
        +
      • +
      + + + +
        +
      • +

        setBalance

        +
        public void setBalance​(Double balance)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBoletoPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoBoletoPayment.html new file mode 100644 index 0000000..2cfb4f0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBoletoPayment.html @@ -0,0 +1,432 @@ + + + + + +KondutoBoletoPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBoletoPayment

+
+
+ +
+
    +
  • +
    +
    public class KondutoBoletoPayment
    +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBoletoPayment

        +
        public KondutoBoletoPayment()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBureauQuery.html b/target/apidocs/com/konduto/sdk/models/KondutoBureauQuery.html new file mode 100644 index 0000000..118c949 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBureauQuery.html @@ -0,0 +1,437 @@ + + + + + +KondutoBureauQuery (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBureauQuery

+
+
+ +
+
    +
  • +
    +
    public class KondutoBureauQuery
    +extends KondutoModel
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBureauQuery

        +
        public KondutoBureauQuery()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getService

        +
        public String getService()
        +
      • +
      + + + +
        +
      • +

        setService

        +
        public void setService​(String kondutoBureauService)
        +
      • +
      + + + + + + + +
        +
      • +

        setResponse

        +
        public void setResponse​(Map<String,​Object> kondutoBureauResponse)
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        public Object getAttribute​(String field)
        +
        Return the value of a field in a bureau response (e.g. + email_domain_exists).
        +
        +
        Parameters:
        +
        field - what field to look for
        +
        Returns:
        +
        the value of that field
        +
        +
      • +
      + + + +
        +
      • +

        setAttribute

        +
        public void setAttribute​(String key,
        +                         Object value)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoBusTravelLeg.html b/target/apidocs/com/konduto/sdk/models/KondutoBusTravelLeg.html new file mode 100644 index 0000000..dca0f63 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoBusTravelLeg.html @@ -0,0 +1,436 @@ + + + + + +KondutoBusTravelLeg (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoBusTravelLeg

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoBusTravelLeg

        +
        public KondutoBusTravelLeg()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        getOriginCity

        +
        public String getOriginCity()
        +
      • +
      + + + +
        +
      • +

        setOriginCity

        +
        public void setOriginCity​(String originCity)
        +
      • +
      + + + +
        +
      • +

        getDestinationCity

        +
        public String getDestinationCity()
        +
      • +
      + + + +
        +
      • +

        setDestinationCity

        +
        public void setDestinationCity​(String destinationCity)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoCreditCardPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoCreditCardPayment.html new file mode 100644 index 0000000..df15173 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoCreditCardPayment.html @@ -0,0 +1,660 @@ + + + + + +KondutoCreditCardPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoCreditCardPayment

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoCreditCardPayment

        +
        public KondutoCreditCardPayment()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSha1

        +
        public String getSha1()
        +
      • +
      + + + +
        +
      • +

        setSha1

        +
        public void setSha1​(String sha1)
        +
      • +
      + + + +
        +
      • +

        getCvvResult

        +
        public String getCvvResult()
        +
      • +
      + + + +
        +
      • +

        setCvvResult

        +
        public void setCvvResult​(String cvvResult)
        +
      • +
      + + + +
        +
      • +

        getAvsResult

        +
        public String getAvsResult()
        +
      • +
      + + + +
        +
      • +

        setAvsResult

        +
        public void setAvsResult​(String avsResult)
        +
      • +
      + + + +
        +
      • +

        getNumberOfRetries

        +
        public Integer getNumberOfRetries()
        +
      • +
      + + + +
        +
      • +

        setNumberOfRetries

        +
        public void setNumberOfRetries​(Integer numberOfRetries)
        +
      • +
      + + + +
        +
      • +

        getTaxId

        +
        public String getTaxId()
        +
      • +
      + + + +
        +
      • +

        setTaxId

        +
        public void setTaxId​(String taxId)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getStatusAsString

        +
        public String getStatusAsString()
        +
      • +
      + + + +
        +
      • +

        getBin

        +
        public String getBin()
        +
      • +
      + + + +
        +
      • +

        setBin

        +
        public void setBin​(String bin)
        +
      • +
      + + + +
        +
      • +

        getLast4

        +
        public String getLast4()
        +
      • +
      + + + +
        +
      • +

        setLast4

        +
        public void setLast4​(String last4)
        +
      • +
      + + + +
        +
      • +

        getExpirationDate

        +
        public String getExpirationDate()
        +
      • +
      + + + +
        +
      • +

        setExpirationDate

        +
        public void setExpirationDate​(String expirationDate)
        +
      • +
      + + + + + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoCustomer.html b/target/apidocs/com/konduto/sdk/models/KondutoCustomer.html new file mode 100644 index 0000000..8204b95 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoCustomer.html @@ -0,0 +1,852 @@ + + + + + +KondutoCustomer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoCustomer

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoCustomer

        +
        public KondutoCustomer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoCustomer with​(String attributeName,
        +                            Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getId

        +
        public String getId()
        +
      • +
      + + + +
        +
      • +

        setId

        +
        public void setId​(String id)
        +
      • +
      + + + +
        +
      • +

        getTaxId

        +
        public String getTaxId()
        +
      • +
      + + + +
        +
      • +

        setTaxId

        +
        public void setTaxId​(String taxId)
        +
      • +
      + + + +
        +
      • +

        getPhone1

        +
        public String getPhone1()
        +
      • +
      + + + +
        +
      • +

        setPhone1

        +
        public void setPhone1​(String phone1)
        +
      • +
      + + + +
        +
      • +

        getPhone2

        +
        public String getPhone2()
        +
      • +
      + + + +
        +
      • +

        setPhone2

        +
        public void setPhone2​(String phone2)
        +
      • +
      + + + +
        +
      • +

        getEmail

        +
        public String getEmail()
        +
      • +
      + + + +
        +
      • +

        setEmail

        +
        public void setEmail​(String email)
        +
      • +
      + + + +
        +
      • +

        getIsVip

        +
        public Boolean getIsVip()
        +
      • +
      + + + +
        +
      • +

        setIsVip

        +
        public void setIsVip​(Boolean isVip)
        +
      • +
      + + + +
        +
      • +

        getIsNew

        +
        public Boolean getIsNew()
        +
      • +
      + + + +
        +
      • +

        setIsNew

        +
        public void setIsNew​(Boolean isNew)
        +
      • +
      + + + +
        +
      • +

        getCreatedAt

        +
        public Date getCreatedAt()
        +
      • +
      + + + +
        +
      • +

        setCreatedAt

        +
        public void setCreatedAt​(Date createdAt)
        +
      • +
      + + + +
        +
      • +

        getDOB

        +
        public Date getDOB()
        +
      • +
      + + + +
        +
      • +

        setDOB

        +
        public void setDOB​(Date dob)
        +
      • +
      + + + +
        +
      • +

        getNew

        +
        public Boolean getNew()
        +
      • +
      + + + +
        +
      • +

        setNew

        +
        public void setNew​(Boolean aNew)
        +
      • +
      + + + +
        +
      • +

        getVip

        +
        public Boolean getVip()
        +
      • +
      + + + +
        +
      • +

        setVip

        +
        public void setVip​(Boolean vip)
        +
      • +
      + + + +
        +
      • +

        getDob

        +
        public Date getDob()
        +
      • +
      + + + +
        +
      • +

        setDob

        +
        public void setDob​(Date dob)
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      + + + +
        +
      • +

        setType

        +
        public void setType​(String type)
        +
      • +
      + + + +
        +
      • +

        getRiskLevel

        +
        public String getRiskLevel()
        +
      • +
      + + + +
        +
      • +

        setRiskLevel

        +
        public void setRiskLevel​(String riskLevel)
        +
      • +
      + + + +
        +
      • +

        getRiskScore

        +
        public Integer getRiskScore()
        +
      • +
      + + + +
        +
      • +

        setRiskScore

        +
        public void setRiskScore​(Integer riskScore)
        +
      • +
      + + + +
        +
      • +

        getMotherName

        +
        public String getMotherName()
        +
      • +
      + + + +
        +
      • +

        setMotherName

        +
        public void setMotherName​(String motherName)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoDebitPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoDebitPayment.html new file mode 100644 index 0000000..4999bad --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoDebitPayment.html @@ -0,0 +1,620 @@ + + + + + +KondutoDebitPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoDebitPayment

+
+
+ +
+
    +
  • +
    +
    public class KondutoDebitPayment
    +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoDebitPayment

        +
        public KondutoDebitPayment()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSha1

        +
        public String getSha1()
        +
      • +
      + + + +
        +
      • +

        setSha1

        +
        public void setSha1​(String sha1)
        +
      • +
      + + + +
        +
      • +

        getBin

        +
        public String getBin()
        +
      • +
      + + + +
        +
      • +

        setBin

        +
        public void setBin​(String bin)
        +
      • +
      + + + +
        +
      • +

        getLast4

        +
        public String getLast4()
        +
      • +
      + + + +
        +
      • +

        setLast4

        +
        public void setLast4​(String last4)
        +
      • +
      + + + +
        +
      • +

        getExpirationDate

        +
        public String getExpirationDate()
        +
      • +
      + + + +
        +
      • +

        setExpirationDate

        +
        public void setExpirationDate​(String expirationDate)
        +
      • +
      + + + +
        +
      • +

        getCvvResult

        +
        public String getCvvResult()
        +
      • +
      + + + +
        +
      • +

        setCvvResult

        +
        public void setCvvResult​(String cvvResult)
        +
      • +
      + + + +
        +
      • +

        getAvsResult

        +
        public String getAvsResult()
        +
      • +
      + + + +
        +
      • +

        setAvsResult

        +
        public void setAvsResult​(String avsResult)
        +
      • +
      + + + +
        +
      • +

        getNumberOfRetries

        +
        public Integer getNumberOfRetries()
        +
      • +
      + + + +
        +
      • +

        setNumberOfRetries

        +
        public void setNumberOfRetries​(Integer numberOfRetries)
        +
      • +
      + + + +
        +
      • +

        getTaxId

        +
        public String getTaxId()
        +
      • +
      + + + +
        +
      • +

        setTaxId

        +
        public void setTaxId​(String taxId)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getStatusAsString

        +
        public String getStatusAsString()
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoDecisionListTrigger.html b/target/apidocs/com/konduto/sdk/models/KondutoDecisionListTrigger.html new file mode 100644 index 0000000..bd1ac19 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoDecisionListTrigger.html @@ -0,0 +1,620 @@ + + + + + +KondutoDecisionListTrigger (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoDecisionListTrigger

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoDecisionListType.html b/target/apidocs/com/konduto/sdk/models/KondutoDecisionListType.html new file mode 100644 index 0000000..afbecee --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoDecisionListType.html @@ -0,0 +1,452 @@ + + + + + +KondutoDecisionListType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoDecisionListType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoDecisionListType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoDecisionListType c : KondutoDecisionListType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoDecisionListType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoDelivery.html b/target/apidocs/com/konduto/sdk/models/KondutoDelivery.html new file mode 100644 index 0000000..27abbf6 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoDelivery.html @@ -0,0 +1,484 @@ + + + + + +KondutoDelivery (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoDelivery

+
+
+ +
+
    +
  • +
    +
    public class KondutoDelivery
    +extends KondutoModel
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoDelivery

        +
        public KondutoDelivery()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEstimatedDeliveryDate

        +
        public String getEstimatedDeliveryDate()
        +
      • +
      + + + +
        +
      • +

        setEstimatedDeliveryDate

        +
        public void setEstimatedDeliveryDate​(String estimatedDeliveryDate)
        +
      • +
      + + + +
        +
      • +

        getEstimatedShippingDate

        +
        public String getEstimatedShippingDate()
        +
      • +
      + + + +
        +
      • +

        setEstimatedShippingDate

        +
        public void setEstimatedShippingDate​(String estimatedShippingDate)
        +
      • +
      + + + +
        +
      • +

        getDeliveryCompany

        +
        public String getDeliveryCompany()
        +
      • +
      + + + +
        +
      • +

        setDeliveryCompany

        +
        public void setDeliveryCompany​(String deliveryCompany)
        +
      • +
      + + + +
        +
      • +

        getDeliveryMethod

        +
        public String getDeliveryMethod()
        +
      • +
      + + + +
        +
      • +

        setDeliveryMethod

        +
        public void setDeliveryMethod​(String deliveryMethod)
        +
      • +
      + + + +
        +
      • +

        with

        +
        public KondutoDelivery with​(String attributeName,
        +                            Object attributeValue)
        +
        Description copied from class: KondutoModel
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoDevice.html b/target/apidocs/com/konduto/sdk/models/KondutoDevice.html new file mode 100644 index 0000000..d340ebb --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoDevice.html @@ -0,0 +1,644 @@ + + + + + +KondutoDevice (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoDevice

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoDevice

        +
        public KondutoDevice()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getUserId

        +
        public String getUserId()
        +
      • +
      + + + +
        +
      • +

        setUserId

        +
        public void setUserId​(String userId)
        +
      • +
      + + + +
        +
      • +

        getFingerprint

        +
        public String getFingerprint()
        +
      • +
      + + + +
        +
      • +

        setFingerprint

        +
        public void setFingerprint​(String fingerprint)
        +
      • +
      + + + +
        +
      • +

        getPlatform

        +
        public String getPlatform()
        +
      • +
      + + + +
        +
      • +

        setPlatform

        +
        public void setPlatform​(String platform)
        +
      • +
      + + + +
        +
      • +

        getBrowser

        +
        public String getBrowser()
        +
      • +
      + + + +
        +
      • +

        setBrowser

        +
        public void setBrowser​(String browser)
        +
      • +
      + + + +
        +
      • +

        getLanguage

        +
        public String getLanguage()
        +
      • +
      + + + +
        +
      • +

        setLanguage

        +
        public void setLanguage​(String language)
        +
      • +
      + + + +
        +
      • +

        getTimezone

        +
        public String getTimezone()
        +
      • +
      + + + +
        +
      • +

        setTimezone

        +
        public void setTimezone​(String timezone)
        +
      • +
      + + + +
        +
      • +

        isCookieEnabled

        +
        public boolean isCookieEnabled()
        +
      • +
      + + + +
        +
      • +

        setCookie

        +
        public void setCookie​(boolean cookie)
        +
      • +
      + + + +
        +
      • +

        isJavascriptEnabled

        +
        public boolean isJavascriptEnabled()
        +
      • +
      + + + +
        +
      • +

        setJavascript

        +
        public void setJavascript​(boolean javascript)
        +
      • +
      + + + +
        +
      • +

        isFlashEnabled

        +
        public boolean isFlashEnabled()
        +
      • +
      + + + +
        +
      • +

        setFlash

        +
        public void setFlash​(boolean flash)
        +
      • +
      + + + +
        +
      • +

        getIp

        +
        public String getIp()
        +
      • +
      + + + +
        +
      • +

        setIp

        +
        public void setIp​(String ip)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoDocumentType.html b/target/apidocs/com/konduto/sdk/models/KondutoDocumentType.html new file mode 100644 index 0000000..b778970 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoDocumentType.html @@ -0,0 +1,383 @@ + + + + + +KondutoDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoDocumentType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoDocumentType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoDocumentType c : KondutoDocumentType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoDocumentType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEvent.html b/target/apidocs/com/konduto/sdk/models/KondutoEvent.html new file mode 100644 index 0000000..d80f407 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEvent.html @@ -0,0 +1,564 @@ + + + + + +KondutoEvent (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoEvent

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEventTicket.html b/target/apidocs/com/konduto/sdk/models/KondutoEventTicket.html new file mode 100644 index 0000000..ab8c86a --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEventTicket.html @@ -0,0 +1,536 @@ + + + + + +KondutoEventTicket (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoEventTicket

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendee.html b/target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendee.html new file mode 100644 index 0000000..483be93 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendee.html @@ -0,0 +1,488 @@ + + + + + +KondutoEventTicketAttendee (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoEventTicketAttendee

+
+
+ +
+
    +
  • +
    +
    public class KondutoEventTicketAttendee
    +extends KondutoModel
    +
    Model representing an attendee to an event.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html b/target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html new file mode 100644 index 0000000..78770d6 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html @@ -0,0 +1,429 @@ + + + + + +KondutoEventTicketAttendeeDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoEventTicketAttendeeDocumentType

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEventTicketCategory.html b/target/apidocs/com/konduto/sdk/models/KondutoEventTicketCategory.html new file mode 100644 index 0000000..59c4850 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEventTicketCategory.html @@ -0,0 +1,431 @@ + + + + + +KondutoEventTicketCategory (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoEventTicketCategory

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoEventTicketCategory[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoEventTicketCategory c : KondutoEventTicketCategory.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoEventTicketCategory valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEventType.html b/target/apidocs/com/konduto/sdk/models/KondutoEventType.html new file mode 100644 index 0000000..4701085 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEventType.html @@ -0,0 +1,471 @@ + + + + + +KondutoEventType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoEventType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoEventType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoEventType c : KondutoEventType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoEventType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoEventVenue.html b/target/apidocs/com/konduto/sdk/models/KondutoEventVenue.html new file mode 100644 index 0000000..bbc5c91 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoEventVenue.html @@ -0,0 +1,544 @@ + + + + + +KondutoEventVenue (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoEventVenue

+
+
+ +
+
    +
  • +
    +
    public class KondutoEventVenue
    +extends KondutoModel
    +
    Model that represents the venue where an event will take place.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoEventVenue

        +
        public KondutoEventVenue()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        getCapacity

        +
        public Integer getCapacity()
        +
      • +
      + + + +
        +
      • +

        setCapacity

        +
        public void setCapacity​(Integer capacity)
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getAddress

        +
        public String getAddress()
        +
      • +
      + + + +
        +
      • +

        setAddress

        +
        public void setAddress​(String address)
        +
      • +
      + + + +
        +
      • +

        getCity

        +
        public String getCity()
        +
      • +
      + + + +
        +
      • +

        setCity

        +
        public void setCity​(String city)
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public String getState()
        +
      • +
      + + + +
        +
      • +

        setState

        +
        public void setState​(String state)
        +
      • +
      + + + +
        +
      • +

        getCountry

        +
        public String getCountry()
        +
      • +
      + + + +
        +
      • +

        setCountry

        +
        public void setCountry​(String country)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoExternalDevice.html b/target/apidocs/com/konduto/sdk/models/KondutoExternalDevice.html new file mode 100644 index 0000000..e2402e1 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoExternalDevice.html @@ -0,0 +1,616 @@ + + + + + +KondutoExternalDevice (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoExternalDevice

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoExternalDevice

        +
        public KondutoExternalDevice()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getFingerprint

        +
        public String getFingerprint()
        +
      • +
      + + + +
        +
      • +

        setFingerprint

        +
        public void setFingerprint​(String fingerprint)
        +
      • +
      + + + +
        +
      • +

        getPlatform

        +
        public String getPlatform()
        +
      • +
      + + + +
        +
      • +

        setPlatform

        +
        public void setPlatform​(String platform)
        +
      • +
      + + + +
        +
      • +

        getBrowser

        +
        public String getBrowser()
        +
      • +
      + + + +
        +
      • +

        setBrowser

        +
        public void setBrowser​(String browser)
        +
      • +
      + + + +
        +
      • +

        getLanguage

        +
        public String getLanguage()
        +
      • +
      + + + +
        +
      • +

        setLanguage

        +
        public void setLanguage​(String language)
        +
      • +
      + + + +
        +
      • +

        getProvider

        +
        public String getProvider()
        +
      • +
      + + + +
        +
      • +

        setProvider

        +
        public void setProvider​(String provider)
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        public String getCategory()
        +
      • +
      + + + +
        +
      • +

        setCategory

        +
        public void setCategory​(String category)
        +
      • +
      + + + +
        +
      • +

        getModel

        +
        public String getModel()
        +
      • +
      + + + +
        +
      • +

        setModel

        +
        public void setModel​(String model)
        +
      • +
      + + + +
        +
      • +

        getManufacturer

        +
        public String getManufacturer()
        +
      • +
      + + + +
        +
      • +

        setManufacturer

        +
        public void setManufacturer​(String manufacturer)
        +
      • +
      + + + +
        +
      • +

        getOs

        +
        public String getOs()
        +
      • +
      + + + +
        +
      • +

        setOs

        +
        public void setOs​(String os)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoFlightTravelLeg.html b/target/apidocs/com/konduto/sdk/models/KondutoFlightTravelLeg.html new file mode 100644 index 0000000..3b3e820 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoFlightTravelLeg.html @@ -0,0 +1,522 @@ + + + + + +KondutoFlightTravelLeg (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoFlightTravelLeg

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoFlightTravelLeg

        +
        public KondutoFlightTravelLeg()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + + + + + +
        +
      • +

        getOriginAirport

        +
        public String getOriginAirport()
        +
      • +
      + + + +
        +
      • +

        setOriginAirport

        +
        public void setOriginAirport​(String originAirport)
        +
      • +
      + + + +
        +
      • +

        getDestinationAirport

        +
        public String getDestinationAirport()
        +
      • +
      + + + +
        +
      • +

        setDestinationAirport

        +
        public void setDestinationAirport​(String destinationAirport)
        +
      • +
      + + + +
        +
      • +

        getOriginCity

        +
        public String getOriginCity()
        +
      • +
      + + + +
        +
      • +

        setOriginCity

        +
        public void setOriginCity​(String originCity)
        +
      • +
      + + + +
        +
      • +

        getDestinationCity

        +
        public String getDestinationCity()
        +
      • +
      + + + +
        +
      • +

        setDestinationCity

        +
        public void setDestinationCity​(String destinationCity)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoGeolocation.html b/target/apidocs/com/konduto/sdk/models/KondutoGeolocation.html new file mode 100644 index 0000000..a5d20b9 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoGeolocation.html @@ -0,0 +1,430 @@ + + + + + +KondutoGeolocation (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoGeolocation

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoGeolocation

        +
        public KondutoGeolocation()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getCountry

        +
        public String getCountry()
        +
      • +
      + + + +
        +
      • +

        setCountry

        +
        public void setCountry​(String country)
        +
      • +
      + + + +
        +
      • +

        getCity

        +
        public String getCity()
        +
      • +
      + + + +
        +
      • +

        setCity

        +
        public void setCity​(String city)
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public String getState()
        +
      • +
      + + + +
        +
      • +

        setState

        +
        public void setState​(String state)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoGuest.html b/target/apidocs/com/konduto/sdk/models/KondutoGuest.html new file mode 100644 index 0000000..ae9e9b2 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoGuest.html @@ -0,0 +1,504 @@ + + + + + +KondutoGuest (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoGuest

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoGuest

        +
        public KondutoGuest()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getDocument

        +
        public String getDocument()
        +
      • +
      + + + +
        +
      • +

        setDocument

        +
        public void setDocument​(String document)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getDob

        +
        public Date getDob()
        +
      • +
      + + + +
        +
      • +

        setDob

        +
        public void setDob​(Date dob)
        +
      • +
      + + + +
        +
      • +

        getNationality

        +
        public String getNationality()
        +
      • +
      + + + +
        +
      • +

        setNationality

        +
        public void setNationality​(String nationality)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoGuestDocumentType.html b/target/apidocs/com/konduto/sdk/models/KondutoGuestDocumentType.html new file mode 100644 index 0000000..ac60bd0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoGuestDocumentType.html @@ -0,0 +1,425 @@ + + + + + +KondutoGuestDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoGuestDocumentType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoGuestDocumentType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoGuestDocumentType c : KondutoGuestDocumentType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoGuestDocumentType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoHotel.html b/target/apidocs/com/konduto/sdk/models/KondutoHotel.html new file mode 100644 index 0000000..e365399 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoHotel.html @@ -0,0 +1,616 @@ + + + + + +KondutoHotel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHotel

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHotel

        +
        public KondutoHotel()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getAddress1

        +
        public String getAddress1()
        +
      • +
      + + + +
        +
      • +

        setAddress1

        +
        public void setAddress1​(String address1)
        +
      • +
      + + + +
        +
      • +

        getAddress2

        +
        public String getAddress2()
        +
      • +
      + + + +
        +
      • +

        setAddress2

        +
        public void setAddress2​(String address2)
        +
      • +
      + + + +
        +
      • +

        getCity

        +
        public String getCity()
        +
      • +
      + + + +
        +
      • +

        setCity

        +
        public void setCity​(String city)
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public String getState()
        +
      • +
      + + + +
        +
      • +

        setState

        +
        public void setState​(String state)
        +
      • +
      + + + +
        +
      • +

        getZip

        +
        public String getZip()
        +
      • +
      + + + +
        +
      • +

        setZip

        +
        public void setZip​(String zip)
        +
      • +
      + + + +
        +
      • +

        getCountry

        +
        public String getCountry()
        +
      • +
      + + + +
        +
      • +

        setCountry

        +
        public void setCountry​(String country)
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        public String getCategory()
        +
      • +
      + + + +
        +
      • +

        setCategory

        +
        public void setCategory​(String category)
        +
      • +
      + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoHotelRoom.html b/target/apidocs/com/konduto/sdk/models/KondutoHotelRoom.html new file mode 100644 index 0000000..c3fc953 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoHotelRoom.html @@ -0,0 +1,588 @@ + + + + + +KondutoHotelRoom (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoHotelRoom

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoHotelRoom

        +
        public KondutoHotelRoom()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getNumber

        +
        public String getNumber()
        +
      • +
      + + + +
        +
      • +

        setNumber

        +
        public void setNumber​(String number)
        +
      • +
      + + + +
        +
      • +

        getCode

        +
        public String getCode()
        +
      • +
      + + + +
        +
      • +

        setCode

        +
        public void setCode​(String code)
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public String getType()
        +
      • +
      + + + +
        +
      • +

        setType

        +
        public void setType​(String type)
        +
      • +
      + + + +
        +
      • +

        getCheckinDate

        +
        public Date getCheckinDate()
        +
      • +
      + + + +
        +
      • +

        setCheckinDate

        +
        public void setCheckinDate​(Date checkinDate)
        +
      • +
      + + + +
        +
      • +

        getCheckoutDate

        +
        public Date getCheckoutDate()
        +
      • +
      + + + +
        +
      • +

        setCheckoutDate

        +
        public void setCheckoutDate​(Date checkoutDate)
        +
      • +
      + + + +
        +
      • +

        getNumberOfGuests

        +
        public int getNumberOfGuests()
        +
      • +
      + + + +
        +
      • +

        setNumberOfGuests

        +
        public void setNumberOfGuests​(int numberOfGuests)
        +
      • +
      + + + +
        +
      • +

        getBoardBasis

        +
        public String getBoardBasis()
        +
      • +
      + + + +
        +
      • +

        setBoardBasis

        +
        public void setBoardBasis​(String boardBasis)
        +
      • +
      + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoItem.html b/target/apidocs/com/konduto/sdk/models/KondutoItem.html new file mode 100644 index 0000000..c8f4119 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoItem.html @@ -0,0 +1,628 @@ + + + + + +KondutoItem (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoItem

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoItem

        +
        public KondutoItem()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoItem with​(String attributeName,
        +                        Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getSku

        +
        public String getSku()
        +
      • +
      + + + +
        +
      • +

        setSku

        +
        public void setSku​(String sku)
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        public Integer getCategory()
        +
      • +
      + + + +
        +
      • +

        setCategory

        +
        public void setCategory​(Integer category)
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public String getDescription()
        +
      • +
      + + + +
        +
      • +

        setDescription

        +
        public void setDescription​(String description)
        +
      • +
      + + + +
        +
      • +

        getProductCode

        +
        public String getProductCode()
        +
      • +
      + + + +
        +
      • +

        setProductCode

        +
        public void setProductCode​(String productCode)
        +
      • +
      + + + +
        +
      • +

        getUnitCost

        +
        public Double getUnitCost()
        +
      • +
      + + + +
        +
      • +

        setUnitCost

        +
        public void setUnitCost​(Double unitCost)
        +
      • +
      + + + +
        +
      • +

        getQuantity

        +
        public Double getQuantity()
        +
      • +
      + + + +
        +
      • +

        setQuantity

        +
        public void setQuantity​(Double quantity)
        +
      • +
      + + + +
        +
      • +

        getDiscount

        +
        public Double getDiscount()
        +
      • +
      + + + +
        +
      • +

        setDiscount

        +
        public void setDiscount​(Double discount)
        +
      • +
      + + + +
        +
      • +

        getCreated_at

        +
        public Date getCreated_at()
        +
      • +
      + + + +
        +
      • +

        setCreated_at

        +
        public void setCreated_at​(Date created_at)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoModel.html b/target/apidocs/com/konduto/sdk/models/KondutoModel.html new file mode 100644 index 0000000..e8f8d4e --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoModel.html @@ -0,0 +1,571 @@ + + + + + +KondutoModel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoModel

+
+
+ + +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        gson

        +
        protected static com.google.gson.Gson gson
        +
      • +
      + + + +
        +
      • +

        errors

        +
        protected transient List<String> errors
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoModel

        +
        protected KondutoModel()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        equals

        +
        public abstract boolean equals​(Object obj)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      + + + + + + + +
        +
      • +

        fromJSON

        +
        public static KondutoModel fromJSON​(com.google.gson.JsonObject json,
        +                                    Class<?> klass)
        +
        Converts a JsonObject to a model instance.
        +
        +
        Parameters:
        +
        json - the serialized instance
        +
        klass - the instance class
        +
        Returns:
        +
        an instance of KondutoModel (e.g a KondutoAddress if klass is KondutoAddress.class)
        +
        +
      • +
      + + + +
        +
      • +

        getErrors

        +
        public String getErrors()
        +
        +
        Returns:
        +
        errors pretty printed.
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
        +
        Returns:
        +
        whether this KondutoModel instance is valid or not.
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static boolean equals​(Object a,
        +                             Object b)
        +
        Verify if two objects are equal
        +
        +
        Parameters:
        +
        a - an object
        +
        b - another object
        +
        Returns:
        +
        whether they are equal
        +
        +
      • +
      + + + + + + + +
        +
      • +

        fromMap

        +
        public static KondutoModel fromMap​(Map<String,​Object> attributes,
        +                                   Class<?> klass)
        +
        Enables Map-based construction in KondutoModel children.
        +
        +
        Parameters:
        +
        attributes - a HashMap containing attributes. For a field 'totalAmount' with type Long, we should + add the following entry to the map: 'totalAmount', 123L.
        +
        +
      • +
      + + + +
        +
      • +

        with

        +
        public KondutoModel with​(String attributeName,
        +                         Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + +
        +
      • +

        nullSafeAreDatesEqual

        +
        protected boolean nullSafeAreDatesEqual​(Date one,
        +                                        Date two)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoNavigationInfo.html b/target/apidocs/com/konduto/sdk/models/KondutoNavigationInfo.html new file mode 100644 index 0000000..d7f2ebc --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoNavigationInfo.html @@ -0,0 +1,766 @@ + + + + + +KondutoNavigationInfo (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoNavigationInfo

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoNavigationInfo

        +
        public KondutoNavigationInfo()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getSessionTime

        +
        public Double getSessionTime()
        +
      • +
      + + + +
        +
      • +

        setSessionTime

        +
        public void setSessionTime​(Double sessionTime)
        +
      • +
      + + + +
        +
      • +

        getReferrer

        +
        public String getReferrer()
        +
      • +
      + + + +
        +
      • +

        setReferrer

        +
        public void setReferrer​(String referrer)
        +
      • +
      + + + +
        +
      • +

        getTimeOnSiteToday

        +
        public Double getTimeOnSiteToday()
        +
      • +
      + + + +
        +
      • +

        setTimeOnSiteToday

        +
        public void setTimeOnSiteToday​(Double timeOnSiteToday)
        +
      • +
      + + + +
        +
      • +

        getAccountsCreatedToday

        +
        public Integer getAccountsCreatedToday()
        +
      • +
      + + + +
        +
      • +

        setAccountsCreatedToday

        +
        public void setAccountsCreatedToday​(Integer accountsCreatedToday)
        +
      • +
      + + + +
        +
      • +

        getPasswordResetsToday

        +
        public Integer getPasswordResetsToday()
        +
      • +
      + + + +
        +
      • +

        setPasswordResetsToday

        +
        public void setPasswordResetsToday​(Integer passwordResetsToday)
        +
      • +
      + + + +
        +
      • +

        getSalesDeclinedToday

        +
        public Integer getSalesDeclinedToday()
        +
      • +
      + + + +
        +
      • +

        setSalesDeclinedToday

        +
        public void setSalesDeclinedToday​(Integer salesDeclinedToday)
        +
      • +
      + + + +
        +
      • +

        getSessionsToday

        +
        public Integer getSessionsToday()
        +
      • +
      + + + +
        +
      • +

        setSessionsToday

        +
        public void setSessionsToday​(Integer sessionsToday)
        +
      • +
      + + + +
        +
      • +

        getTimeOnSiteSinceLastWeek

        +
        public Double getTimeOnSiteSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setTimeOnSiteSinceLastWeek

        +
        public void setTimeOnSiteSinceLastWeek​(Double timeOnSiteSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getAccountsCreatedSinceLastWeek

        +
        public Integer getAccountsCreatedSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setAccountsCreatedSinceLastWeek

        +
        public void setAccountsCreatedSinceLastWeek​(Integer accountsCreatedSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getTimePerPageSinceLastWeek

        +
        public Double getTimePerPageSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setTimePerPageSinceLastWeek

        +
        public void setTimePerPageSinceLastWeek​(Double timePerPageSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getPasswordResetsSinceLastWeek

        +
        public Integer getPasswordResetsSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setPasswordResetsSinceLastWeek

        +
        public void setPasswordResetsSinceLastWeek​(Integer passwordResetsSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getCheckoutPageViewsSinceLastWeek

        +
        public Integer getCheckoutPageViewsSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setCheckoutPageViewsSinceLastWeek

        +
        public void setCheckoutPageViewsSinceLastWeek​(Integer checkoutPageViewsSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getSalesDeclinedSinceLastWeek

        +
        public Integer getSalesDeclinedSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setSalesDeclinedSinceLastWeek

        +
        public void setSalesDeclinedSinceLastWeek​(Integer salesDeclinedSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getSessionsSinceLastWeek

        +
        public Integer getSessionsSinceLastWeek()
        +
      • +
      + + + +
        +
      • +

        setSessionsSinceLastWeek

        +
        public void setSessionsSinceLastWeek​(Integer sessionsSinceLastWeek)
        +
      • +
      + + + +
        +
      • +

        getTimeSinceLastSale

        +
        public Double getTimeSinceLastSale()
        +
      • +
      + + + +
        +
      • +

        setTimeSinceLastSale

        +
        public void setTimeSinceLastSale​(Double timeSinceLastSale)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoOption.html b/target/apidocs/com/konduto/sdk/models/KondutoOption.html new file mode 100644 index 0000000..209d2d7 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoOption.html @@ -0,0 +1,420 @@ + + + + + +KondutoOption (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoOption

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoOption

        +
        public KondutoOption()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getRealTime

        +
        public boolean getRealTime()
        +
      • +
      + + + +
        +
      • +

        setRealTime

        +
        public void setRealTime​(boolean realTime)
        +
      • +
      + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoOrder.html b/target/apidocs/com/konduto/sdk/models/KondutoOrder.html new file mode 100644 index 0000000..94c6e78 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoOrder.html @@ -0,0 +1,1471 @@ + + + + + +KondutoOrder (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoOrder

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoOrderStatus.html b/target/apidocs/com/konduto/sdk/models/KondutoOrderStatus.html new file mode 100644 index 0000000..a09530c --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoOrderStatus.html @@ -0,0 +1,457 @@ + + + + + +KondutoOrderStatus (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoOrderStatus

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoOrderStatus[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoOrderStatus c : KondutoOrderStatus.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoOrderStatus valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoPassenger.html b/target/apidocs/com/konduto/sdk/models/KondutoPassenger.html new file mode 100644 index 0000000..c646e29 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoPassenger.html @@ -0,0 +1,653 @@ + + + + + +KondutoPassenger (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoPassenger

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoPassenger

        +
        public KondutoPassenger()
        +
        Constructors
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoPassenger with​(String attributeName,
        +                             Object attributeValue)
        +
        Description copied from class: KondutoModel
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals​(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getDocument

        +
        public String getDocument()
        +
      • +
      + + + +
        +
      • +

        setDocument

        +
        public void setDocument​(String document)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getDateOfBirth

        +
        public Date getDateOfBirth()
        +
      • +
      + + + +
        +
      • +

        setDateOfBirth

        +
        public void setDateOfBirth​(Date dateOfBirth)
        +
      • +
      + + + +
        +
      • +

        getNationality

        +
        public String getNationality()
        +
      • +
      + + + +
        +
      • +

        setNationality

        +
        public void setNationality​(String nationality)
        +
      • +
      + + + +
        +
      • +

        isFrequentTraveler

        +
        public boolean isFrequentTraveler()
        +
      • +
      + + + +
        +
      • +

        setFrequentTraveler

        +
        public void setFrequentTraveler​(boolean frequentTraveler)
        +
      • +
      + + + +
        +
      • +

        hasSpecialNeeds

        +
        public boolean hasSpecialNeeds()
        +
      • +
      + + + +
        +
      • +

        setSpecialNeeds

        +
        public void setSpecialNeeds​(boolean specialNeeds)
        +
      • +
      + + + +
        +
      • +

        getLoyaltyProgram

        +
        public String getLoyaltyProgram()
        +
      • +
      + + + +
        +
      • +

        setLoyaltyProgram

        +
        public void setLoyaltyProgram​(String loyaltyProgram)
        +
      • +
      + + + +
        +
      • +

        getLoyaltyCategory

        +
        public String getLoyaltyCategory()
        +
      • +
      + + + +
        +
      • +

        setLoyaltyCategory

        +
        public void setLoyaltyCategory​(String loyaltyCategory)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoPayment.html new file mode 100644 index 0000000..300924b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoPayment.html @@ -0,0 +1,482 @@ + + + + + +KondutoPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoPayment

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoPayment

        +
        public KondutoPayment()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoPayment with​(String attributeName,
        +                           Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getTypeAsString

        +
        public String getTypeAsString()
        +
      • +
      + + + +
        +
      • +

        getAmount

        +
        public Double getAmount()
        +
      • +
      + + + +
        +
      • +

        setAmount

        +
        public void setAmount​(Double amount)
        +
      • +
      + + + +
        +
      • +

        setDescription

        +
        public void setDescription​(String description)
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public String getDescription()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoPaymentStatus.html b/target/apidocs/com/konduto/sdk/models/KondutoPaymentStatus.html new file mode 100644 index 0000000..3e41adc --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoPaymentStatus.html @@ -0,0 +1,401 @@ + + + + + +KondutoPaymentStatus (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoPaymentStatus

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoPaymentStatus[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoPaymentStatus c : KondutoPaymentStatus.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoPaymentStatus valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoPaymentType.html b/target/apidocs/com/konduto/sdk/models/KondutoPaymentType.html new file mode 100644 index 0000000..0f606c0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoPaymentType.html @@ -0,0 +1,491 @@ + + + + + +KondutoPaymentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoPaymentType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoPaymentType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoPaymentType c : KondutoPaymentType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoPaymentType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + + + + + +
        +
      • +

        deserialize

        +
        public KondutoPayment deserialize​(com.google.gson.JsonObject je,
        +                                  com.google.gson.JsonDeserializationContext context)
        +
        Deserialize a JSON to a KondutoPayment of given type
        +
        +
        Parameters:
        +
        je - the JSON Object
        +
        context - the deserialization context
        +
        Returns:
        +
        a KondutoPayment instance
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoPixPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoPixPayment.html new file mode 100644 index 0000000..e4cc363 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoPixPayment.html @@ -0,0 +1,353 @@ + + + + + +KondutoPixPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoPixPayment

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoPointOfSale.html b/target/apidocs/com/konduto/sdk/models/KondutoPointOfSale.html new file mode 100644 index 0000000..4ffa968 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoPointOfSale.html @@ -0,0 +1,629 @@ + + + + + +KondutoPointOfSale (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoPointOfSale

+
+
+ +
+
    +
  • +
    +
    public class KondutoPointOfSale
    +extends KondutoModel
    +
    Created by igor.rodrigues (nickname: igor.francesco) 02/06/2022. + Point of Sale model.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoPointOfSale

        +
        public KondutoPointOfSale()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        getId

        +
        public String getId()
        +
      • +
      + + + +
        +
      • +

        setId

        +
        public void setId​(String id)
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getLat

        +
        public Double getLat()
        +
      • +
      + + + +
        +
      • +

        setLat

        +
        public void setLat​(Double lat)
        +
      • +
      + + + +
        +
      • +

        getLon

        +
        public Double getLon()
        +
      • +
      + + + +
        +
      • +

        setLon

        +
        public void setLon​(Double lon)
        +
      • +
      + + + +
        +
      • +

        getAddress

        +
        public String getAddress()
        +
      • +
      + + + +
        +
      • +

        setAddress

        +
        public void setAddress​(String address)
        +
      • +
      + + + +
        +
      • +

        getCity

        +
        public String getCity()
        +
      • +
      + + + +
        +
      • +

        setCity

        +
        public void setCity​(String city)
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public String getState()
        +
      • +
      + + + +
        +
      • +

        setState

        +
        public void setState​(String state)
        +
      • +
      + + + +
        +
      • +

        getZip

        +
        public String getZip()
        +
      • +
      + + + +
        +
      • +

        setZip

        +
        public void setZip​(String zip)
        +
      • +
      + + + +
        +
      • +

        getCountry

        +
        public String getCountry()
        +
      • +
      + + + +
        +
      • +

        setCountry

        +
        public void setCountry​(String country)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoRecommendation.html b/target/apidocs/com/konduto/sdk/models/KondutoRecommendation.html new file mode 100644 index 0000000..fea7d2b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoRecommendation.html @@ -0,0 +1,415 @@ + + + + + +KondutoRecommendation (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoRecommendation

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoRecommendation[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoRecommendation c : KondutoRecommendation.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoRecommendation valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoSalesChannel.html b/target/apidocs/com/konduto/sdk/models/KondutoSalesChannel.html new file mode 100644 index 0000000..cce1756 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoSalesChannel.html @@ -0,0 +1,415 @@ + + + + + +KondutoSalesChannel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoSalesChannel

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoSalesChannel[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoSalesChannel c : KondutoSalesChannel.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoSalesChannel valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoSeller.html b/target/apidocs/com/konduto/sdk/models/KondutoSeller.html new file mode 100644 index 0000000..1e0cd25 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoSeller.html @@ -0,0 +1,460 @@ + + + + + +KondutoSeller (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoSeller

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoSeller

        +
        public KondutoSeller()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoSeller with​(String attributeName,
        +                          Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getId

        +
        public String getId()
        +
      • +
      + + + +
        +
      • +

        setId

        +
        public void setId​(String id)
        +
      • +
      + + + +
        +
      • +

        getCreatedAt

        +
        public Date getCreatedAt()
        +
      • +
      + + + +
        +
      • +

        setCreatedAt

        +
        public void setCreatedAt​(Date created_at)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTEDPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoTEDPayment.html new file mode 100644 index 0000000..4bfe251 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTEDPayment.html @@ -0,0 +1,353 @@ + + + + + +KondutoTEDPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTEDPayment

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTenant.html b/target/apidocs/com/konduto/sdk/models/KondutoTenant.html new file mode 100644 index 0000000..c9a1e13 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTenant.html @@ -0,0 +1,490 @@ + + + + + +KondutoTenant (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTenant

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoTenant

        +
        public KondutoTenant()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoTenant with​(String attributeName,
        +                          Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getName

        +
        public String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName​(String name)
        +
      • +
      + + + +
        +
      • +

        getId

        +
        public String getId()
        +
      • +
      + + + +
        +
      • +

        setId

        +
        public void setId​(String id)
        +
      • +
      + + + +
        +
      • +

        getCreatedAt

        +
        public String getCreatedAt()
        +
      • +
      + + + +
        +
      • +

        setCreatedAt

        +
        public void setCreatedAt​(String created_at)
        +
        Sets the expiration date. + + ATTENTION: must be an ISO (UTC) datetime (yyyy-MM-ddTHH:mm:ssZ)
        +
        +
        Parameters:
        +
        created_at - ISO datetime string
        +
        +
      • +
      + + + +
        +
      • +

        setCreatedAt

        +
        public void setCreatedAt​(Date created_at)
        +
        Sets
        +
        +
        Parameters:
        +
        created_at -
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTransferPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoTransferPayment.html new file mode 100644 index 0000000..b07f678 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTransferPayment.html @@ -0,0 +1,354 @@ + + + + + +KondutoTransferPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTransferPayment

+
+
+ +
+
    +
  • +
    +
    public class KondutoTransferPayment
    +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16.
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTravel.html b/target/apidocs/com/konduto/sdk/models/KondutoTravel.html new file mode 100644 index 0000000..ddc8698 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTravel.html @@ -0,0 +1,573 @@ + + + + + +KondutoTravel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTravel

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoTravel

        +
        public KondutoTravel()
        +
        Constructors
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoTravel with​(String attributeName,
        +                          Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals​(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        setDepartureLeg

        +
        public void setDepartureLeg​(KondutoTravelLeg departureLeg)
        +
      • +
      + + + + + + + +
        +
      • +

        setReturnLeg

        +
        public void setReturnLeg​(KondutoTravelLeg returnLeg)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getExpirationDate

        +
        public String getExpirationDate()
        +
      • +
      + + + +
        +
      • +

        setExpirationDate

        +
        public void setExpirationDate​(Date expirationDate)
        +
        Sets
        +
        +
        Parameters:
        +
        expirationDate -
        +
        +
      • +
      + + + +
        +
      • +

        setExpirationDate

        +
        public void setExpirationDate​(String expirationDate)
        +
        Sets the expiration date. + + ATTENTION: must be an ISO (UTC) datetime (yyyy-MM-ddTHH:mm:ssZ)
        +
        +
        Parameters:
        +
        expirationDate - ISO datetime string
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTravelClass.html b/target/apidocs/com/konduto/sdk/models/KondutoTravelClass.html new file mode 100644 index 0000000..fa9d8c0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTravelClass.html @@ -0,0 +1,401 @@ + + + + + +KondutoTravelClass (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoTravelClass

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoTravelClass[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoTravelClass c : KondutoTravelClass.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoTravelClass valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTravelLeg.html b/target/apidocs/com/konduto/sdk/models/KondutoTravelLeg.html new file mode 100644 index 0000000..9808326 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTravelLeg.html @@ -0,0 +1,544 @@ + + + + + +KondutoTravelLeg (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTravelLeg

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoTravelLeg

        +
        public KondutoTravelLeg()
        +
        Constructors
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        with

        +
        public KondutoTravelLeg with​(String attributeName,
        +                             Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        Fluent interface article
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals​(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        getDate

        +
        public Date getDate()
        +
      • +
      + + + +
        +
      • +

        setDate

        +
        public void setDate​(Date date)
        +
      • +
      + + + +
        +
      • +

        getNumberOfConnections

        +
        public Integer getNumberOfConnections()
        +
      • +
      + + + +
        +
      • +

        setNumberOfConnections

        +
        public void setNumberOfConnections​(int numberOfConnections)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getFareBasis

        +
        public String getFareBasis()
        +
      • +
      + + + +
        +
      • +

        setFareBasis

        +
        public void setFareBasis​(String fareBasis)
        +
      • +
      + + + +
        +
      • +

        getCompany

        +
        public String getCompany()
        +
      • +
      + + + +
        +
      • +

        setCompany

        +
        public void setCompany​(String company)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTravelType.html b/target/apidocs/com/konduto/sdk/models/KondutoTravelType.html new file mode 100644 index 0000000..d43dcc1 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTravelType.html @@ -0,0 +1,387 @@ + + + + + +KondutoTravelType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoTravelType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoTravelType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoTravelType c : KondutoTravelType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoTravelType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTriggeredDecisionList.html b/target/apidocs/com/konduto/sdk/models/KondutoTriggeredDecisionList.html new file mode 100644 index 0000000..a2f1b62 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTriggeredDecisionList.html @@ -0,0 +1,401 @@ + + + + + +KondutoTriggeredDecisionList (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTriggeredDecisionList

+
+
+ +
+
    +
  • +
    +
    public class KondutoTriggeredDecisionList
    +extends KondutoModel
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoTriggeredRule.html b/target/apidocs/com/konduto/sdk/models/KondutoTriggeredRule.html new file mode 100644 index 0000000..942d661 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoTriggeredRule.html @@ -0,0 +1,387 @@ + + + + + +KondutoTriggeredRule (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoTriggeredRule

+
+
+ +
+
    +
  • +
    +
    public class KondutoTriggeredRule
    +extends KondutoModel
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoTriggeredRule

        +
        public KondutoTriggeredRule()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoVehicle.html b/target/apidocs/com/konduto/sdk/models/KondutoVehicle.html new file mode 100644 index 0000000..c241476 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoVehicle.html @@ -0,0 +1,620 @@ + + + + + +KondutoVehicle (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoVehicle

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoVehicleOwner.html b/target/apidocs/com/konduto/sdk/models/KondutoVehicleOwner.html new file mode 100644 index 0000000..39ae58d --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoVehicleOwner.html @@ -0,0 +1,432 @@ + + + + + +KondutoVehicleOwner (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoVehicleOwner

+
+
+ +
+
    +
  • +
    +
    public class KondutoVehicleOwner
    +extends KondutoModel
    +
    KondutoVehicleOwner model, a model associated with KondutoVehicle, required by default.
    +
    +
    See Also:
    +
    Konduto API Spec
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KondutoVehicleOwner

        +
        public KondutoVehicleOwner()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoVehicleType.html b/target/apidocs/com/konduto/sdk/models/KondutoVehicleType.html new file mode 100644 index 0000000..c4231ce --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoVehicleType.html @@ -0,0 +1,457 @@ + + + + + +KondutoVehicleType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoVehicleType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoVehicleType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoVehicleType c : KondutoVehicleType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoVehicleType valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoVehicleUsage.html b/target/apidocs/com/konduto/sdk/models/KondutoVehicleUsage.html new file mode 100644 index 0000000..1585540 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoVehicleUsage.html @@ -0,0 +1,443 @@ + + + + + +KondutoVehicleUsage (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Enum KondutoVehicleUsage

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static KondutoVehicleUsage[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (KondutoVehicleUsage c : KondutoVehicleUsage.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static KondutoVehicleUsage valueOf​(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/KondutoVoucherPayment.html b/target/apidocs/com/konduto/sdk/models/KondutoVoucherPayment.html new file mode 100644 index 0000000..1c1a7ed --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/KondutoVoucherPayment.html @@ -0,0 +1,354 @@ + + + + + +KondutoVoucherPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KondutoVoucherPayment

+
+
+ +
+
    +
  • +
    +
    public class KondutoVoucherPayment
    +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16.
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoAddress.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoAddress.html new file mode 100644 index 0000000..12f97d9 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoAddress.html @@ -0,0 +1,227 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoAddress (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoAddress

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoAgentSeller.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoAgentSeller.html new file mode 100644 index 0000000..01ce3b2 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoAgentSeller.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoAgentSeller (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoAgentSeller

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBank.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBank.html new file mode 100644 index 0000000..d906631 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBank.html @@ -0,0 +1,247 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBank (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBank

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDestinationAccount.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDestinationAccount.html new file mode 100644 index 0000000..bec4717 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDestinationAccount.html @@ -0,0 +1,291 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBankDestinationAccount (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBankDestinationAccount

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDocumentType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDocumentType.html new file mode 100644 index 0000000..f8f5325 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankDocumentType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBankDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBankDocumentType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankOriginAccount.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankOriginAccount.html new file mode 100644 index 0000000..1ce3102 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBankOriginAccount.html @@ -0,0 +1,264 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBankOriginAccount (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBankOriginAccount

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBoletoPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBoletoPayment.html new file mode 100644 index 0000000..6c6c3ff --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBoletoPayment.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBoletoPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBoletoPayment

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBureauQuery.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBureauQuery.html new file mode 100644 index 0000000..725b7f3 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBureauQuery.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBureauQuery (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBureauQuery

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoBusTravelLeg.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBusTravelLeg.html new file mode 100644 index 0000000..a86a81a --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoBusTravelLeg.html @@ -0,0 +1,219 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoBusTravelLeg (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoBusTravelLeg

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoCreditCardPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoCreditCardPayment.html new file mode 100644 index 0000000..efc32b2 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoCreditCardPayment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoCreditCardPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoCreditCardPayment

+
+
No usage of com.konduto.sdk.models.KondutoCreditCardPayment
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoCustomer.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoCustomer.html new file mode 100644 index 0000000..7e5dcea --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoCustomer.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoCustomer (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoCustomer

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoDebitPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDebitPayment.html new file mode 100644 index 0000000..e543e34 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDebitPayment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoDebitPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoDebitPayment

+
+
No usage of com.konduto.sdk.models.KondutoDebitPayment
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListTrigger.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListTrigger.html new file mode 100644 index 0000000..2f86ee9 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListTrigger.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoDecisionListTrigger (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoDecisionListTrigger

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListType.html new file mode 100644 index 0000000..fb61f15 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDecisionListType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoDecisionListType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoDecisionListType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoDelivery.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDelivery.html new file mode 100644 index 0000000..835929b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDelivery.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoDelivery (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoDelivery

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoDevice.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDevice.html new file mode 100644 index 0000000..6f1fc63 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDevice.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoDevice (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoDevice

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoDocumentType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDocumentType.html new file mode 100644 index 0000000..3bac8bd --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoDocumentType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoDocumentType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEvent.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEvent.html new file mode 100644 index 0000000..4543ef4 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEvent.html @@ -0,0 +1,227 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEvent (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEvent

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicket.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicket.html new file mode 100644 index 0000000..105e21f --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicket.html @@ -0,0 +1,227 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEventTicket (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEventTicket

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendee.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendee.html new file mode 100644 index 0000000..1ec60eb --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendee.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEventTicketAttendee (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEventTicketAttendee

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendeeDocumentType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendeeDocumentType.html new file mode 100644 index 0000000..95619fe --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketAttendeeDocumentType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketCategory.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketCategory.html new file mode 100644 index 0000000..928b053 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventTicketCategory.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEventTicketCategory (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEventTicketCategory

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventType.html new file mode 100644 index 0000000..f137577 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEventType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEventType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventVenue.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventVenue.html new file mode 100644 index 0000000..e67afa2 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoEventVenue.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoEventVenue (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoEventVenue

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoExternalDevice.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoExternalDevice.html new file mode 100644 index 0000000..4c2e839 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoExternalDevice.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoExternalDevice (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoExternalDevice

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoFlightTravelLeg.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoFlightTravelLeg.html new file mode 100644 index 0000000..0243f81 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoFlightTravelLeg.html @@ -0,0 +1,248 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoFlightTravelLeg (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoFlightTravelLeg

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoGeolocation.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoGeolocation.html new file mode 100644 index 0000000..72294b0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoGeolocation.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoGeolocation (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoGeolocation

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoGuest.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoGuest.html new file mode 100644 index 0000000..5cc94b0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoGuest.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoGuest (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoGuest

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoGuestDocumentType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoGuestDocumentType.html new file mode 100644 index 0000000..daebe67 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoGuestDocumentType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoGuestDocumentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoGuestDocumentType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoHotel.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoHotel.html new file mode 100644 index 0000000..6e83ea5 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoHotel.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoHotel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoHotel

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoHotelRoom.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoHotelRoom.html new file mode 100644 index 0000000..215b4fa --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoHotelRoom.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoHotelRoom (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoHotelRoom

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoItem.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoItem.html new file mode 100644 index 0000000..311ca26 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoItem.html @@ -0,0 +1,227 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoItem (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoItem

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoModel.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoModel.html new file mode 100644 index 0000000..af66eec --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoModel.html @@ -0,0 +1,529 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoModel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoModel

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoNavigationInfo.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoNavigationInfo.html new file mode 100644 index 0000000..a07bb70 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoNavigationInfo.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoNavigationInfo (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoNavigationInfo

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoOption.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoOption.html new file mode 100644 index 0000000..7c50e29 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoOption.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoOption (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoOption

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoOrder.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoOrder.html new file mode 100644 index 0000000..d9b576e --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoOrder.html @@ -0,0 +1,245 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoOrder (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoOrder

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoOrderStatus.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoOrderStatus.html new file mode 100644 index 0000000..5c89dd0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoOrderStatus.html @@ -0,0 +1,252 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoOrderStatus (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoOrderStatus

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoPassenger.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPassenger.html new file mode 100644 index 0000000..ba5e01d --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPassenger.html @@ -0,0 +1,225 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoPassenger (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoPassenger

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPayment.html new file mode 100644 index 0000000..8c16c93 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPayment.html @@ -0,0 +1,344 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoPayment

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentStatus.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentStatus.html new file mode 100644 index 0000000..5d5db20 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentStatus.html @@ -0,0 +1,234 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoPaymentStatus (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoPaymentStatus

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentType.html new file mode 100644 index 0000000..5a4b398 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPaymentType.html @@ -0,0 +1,244 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoPaymentType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoPaymentType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoPixPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPixPayment.html new file mode 100644 index 0000000..eea0ad8 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPixPayment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoPixPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoPixPayment

+
+
No usage of com.konduto.sdk.models.KondutoPixPayment
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoPointOfSale.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPointOfSale.html new file mode 100644 index 0000000..a7d2540 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoPointOfSale.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoPointOfSale (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoPointOfSale

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoRecommendation.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoRecommendation.html new file mode 100644 index 0000000..9ce72a9 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoRecommendation.html @@ -0,0 +1,234 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoRecommendation (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoRecommendation

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoSalesChannel.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoSalesChannel.html new file mode 100644 index 0000000..cced25b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoSalesChannel.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoSalesChannel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoSalesChannel

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoSeller.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoSeller.html new file mode 100644 index 0000000..9c79275 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoSeller.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoSeller (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoSeller

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTEDPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTEDPayment.html new file mode 100644 index 0000000..6c392c0 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTEDPayment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTEDPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTEDPayment

+
+
No usage of com.konduto.sdk.models.KondutoTEDPayment
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTenant.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTenant.html new file mode 100644 index 0000000..ff6a038 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTenant.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTenant (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTenant

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTransferPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTransferPayment.html new file mode 100644 index 0000000..15735eb --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTransferPayment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTransferPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTransferPayment

+
+
No usage of com.konduto.sdk.models.KondutoTransferPayment
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravel.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravel.html new file mode 100644 index 0000000..085fb20 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravel.html @@ -0,0 +1,248 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTravel (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTravel

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelClass.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelClass.html new file mode 100644 index 0000000..d5ae537 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelClass.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTravelClass (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTravelClass

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelLeg.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelLeg.html new file mode 100644 index 0000000..efb0a4d --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelLeg.html @@ -0,0 +1,251 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTravelLeg (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTravelLeg

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelType.html new file mode 100644 index 0000000..e521fc1 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTravelType.html @@ -0,0 +1,226 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTravelType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTravelType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredDecisionList.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredDecisionList.html new file mode 100644 index 0000000..fe48b5e --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredDecisionList.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTriggeredDecisionList (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTriggeredDecisionList

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredRule.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredRule.html new file mode 100644 index 0000000..6ee52ad --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoTriggeredRule.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoTriggeredRule (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoTriggeredRule

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicle.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicle.html new file mode 100644 index 0000000..f66bfcd --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicle.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoVehicle (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoVehicle

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleOwner.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleOwner.html new file mode 100644 index 0000000..9ee9e6f --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleOwner.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoVehicleOwner (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoVehicleOwner

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleType.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleType.html new file mode 100644 index 0000000..eb33f60 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoVehicleType (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoVehicleType

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleUsage.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleUsage.html new file mode 100644 index 0000000..00c6a5d --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVehicleUsage.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoVehicleUsage (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoVehicleUsage

+
+
+ +
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/class-use/KondutoVoucherPayment.html b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVoucherPayment.html new file mode 100644 index 0000000..e5e00a5 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/class-use/KondutoVoucherPayment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class com.konduto.sdk.models.KondutoVoucherPayment (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.konduto.sdk.models.KondutoVoucherPayment

+
+
No usage of com.konduto.sdk.models.KondutoVoucherPayment
+
+ + + diff --git a/target/apidocs/com/konduto/sdk/models/package-summary.html b/target/apidocs/com/konduto/sdk/models/package-summary.html new file mode 100644 index 0000000..6b6e2ce --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/package-summary.html @@ -0,0 +1,519 @@ + + + + + +com.konduto.sdk.models (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.konduto.sdk.models

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/models/package-tree.html b/target/apidocs/com/konduto/sdk/models/package-tree.html new file mode 100644 index 0000000..a6ba35c --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/package-tree.html @@ -0,0 +1,249 @@ + + + + + +com.konduto.sdk.models Class Hierarchy (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.konduto.sdk.models

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/models/package-use.html b/target/apidocs/com/konduto/sdk/models/package-use.html new file mode 100644 index 0000000..4c75054 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/models/package-use.html @@ -0,0 +1,598 @@ + + + + + +Uses of Package com.konduto.sdk.models (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.konduto.sdk.models

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/package-summary.html b/target/apidocs/com/konduto/sdk/package-summary.html new file mode 100644 index 0000000..732eaf6 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/package-summary.html @@ -0,0 +1,183 @@ + + + + + +com.konduto.sdk (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.konduto.sdk

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Konduto 
    +
  • +
  • + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    DateFormat 
    +
  • +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/package-tree.html b/target/apidocs/com/konduto/sdk/package-tree.html new file mode 100644 index 0000000..f3f608b --- /dev/null +++ b/target/apidocs/com/konduto/sdk/package-tree.html @@ -0,0 +1,179 @@ + + + + + +com.konduto.sdk Class Hierarchy (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.konduto.sdk

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/com/konduto/sdk/package-use.html b/target/apidocs/com/konduto/sdk/package-use.html new file mode 100644 index 0000000..2033207 --- /dev/null +++ b/target/apidocs/com/konduto/sdk/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package com.konduto.sdk (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.konduto.sdk

+
+
+ +
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/constant-values.html b/target/apidocs/constant-values.html new file mode 100644 index 0000000..66d2678 --- /dev/null +++ b/target/apidocs/constant-values.html @@ -0,0 +1,152 @@ + + + + + +Constant Field Values (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/deprecated-list.html b/target/apidocs/deprecated-list.html new file mode 100644 index 0000000..4007549 --- /dev/null +++ b/target/apidocs/deprecated-list.html @@ -0,0 +1,150 @@ + + + + + +Deprecated List (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/element-list b/target/apidocs/element-list new file mode 100644 index 0000000..c551e6a --- /dev/null +++ b/target/apidocs/element-list @@ -0,0 +1,5 @@ +com.konduto.sdk +com.konduto.sdk.adapters +com.konduto.sdk.annotations +com.konduto.sdk.exceptions +com.konduto.sdk.models diff --git a/target/apidocs/help-doc.html b/target/apidocs/help-doc.html new file mode 100644 index 0000000..43566a0 --- /dev/null +++ b/target/apidocs/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +
    +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
    +
  • +
  • +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
    +
  • +
  • +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
    +
      +
    • Field Detail
    • +
    • Property Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
  • +
  • +
    +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type Declaration
    • +
    • Annotation Type Description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
    +
  • +
  • +
    +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum Declaration
    • +
    • Enum Description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
    +
  • +
  • +
    +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
    +
  • +
  • +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
    • +
    +
    +
  • +
  • +
    +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
    +
  • +
  • +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

    +
    +
  • +
  • +
    +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
    +
  • +
  • +
    +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
    +
  • +
  • +
    +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
    +
  • +
  • +
    +

    Search

    +

    You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

    +
    +
  • +
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/index-all.html b/target/apidocs/index-all.html new file mode 100644 index 0000000..83ab238 --- /dev/null +++ b/target/apidocs/index-all.html @@ -0,0 +1,2546 @@ + + + + + +Index (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
A B C D E F G H I K M N O P R S T U V W Z 
All Classes All Packages + + +

A

+
+
AIRCRAFT - com.konduto.sdk.models.KondutoVehicleType
+
 
+
analyze(KondutoOrder) - Method in class com.konduto.sdk.Konduto
+
 
+
APP - com.konduto.sdk.models.KondutoSalesChannel
+
 
+
APPROVE - com.konduto.sdk.models.KondutoRecommendation
+
 
+
APPROVED - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
APPROVED - com.konduto.sdk.models.KondutoPaymentStatus
+
 
+
+ + + +

B

+
+
BICYCLE - com.konduto.sdk.models.KondutoVehicleType
+
 
+
BILLING - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
BILLING_NAME - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
BILLING_ZIP - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
BIN_LAST4 - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
BIN_LAST4 - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
BOAT - com.konduto.sdk.models.KondutoVehicleType
+
 
+
BOLETO - com.konduto.sdk.models.KondutoPaymentType
+
 
+
buildException(int, JsonObject) - Static method in class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
+
 
+
BUS - com.konduto.sdk.models.KondutoTravelType
+
 
+
BUS - com.konduto.sdk.models.KondutoVehicleType
+
 
+
BUSINESS - com.konduto.sdk.models.KondutoTravelClass
+
 
+
+ + + +

C

+
+
CANCELED - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
CAR - com.konduto.sdk.models.KondutoVehicleType
+
 
+
CNPJ - com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
 
+
com.konduto.sdk - package com.konduto.sdk
+
 
+
com.konduto.sdk.adapters - package com.konduto.sdk.adapters
+
 
+
com.konduto.sdk.annotations - package com.konduto.sdk.annotations
+
 
+
com.konduto.sdk.exceptions - package com.konduto.sdk.exceptions
+
 
+
com.konduto.sdk.models - package com.konduto.sdk.models
+
 
+
COMMERCIAL - com.konduto.sdk.models.KondutoVehicleUsage
+
 
+
completeSerialization(JsonObject, KondutoBankOriginAccount) - Method in class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
+
 
+
completeSerialization(JsonObject, KondutoBoletoPayment) - Method in class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer
+
 
+
CORPORATE - com.konduto.sdk.models.KondutoEventType
+
 
+
COURSE - com.konduto.sdk.models.KondutoEventType
+
 
+
CPF - com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
 
+
CPF - com.konduto.sdk.models.KondutoGuestDocumentType
+
 
+
CREDIT - com.konduto.sdk.models.KondutoPaymentType
+
 
+
CUSTOMER_NAME - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
+ + + +

D

+
+
DATE - com.konduto.sdk.DateFormat
+
 
+
DateFormat - Enum in com.konduto.sdk
+
 
+
DEBIT - com.konduto.sdk.models.KondutoPaymentType
+
 
+
debug() - Method in class com.konduto.sdk.Konduto
+
 
+
DECLINE - com.konduto.sdk.models.KondutoRecommendation
+
 
+
DECLINED - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
DECLINED - com.konduto.sdk.models.KondutoPaymentStatus
+
 
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
+
+
Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
+
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
+
+
Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
+
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
+
+
Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
+
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
+
+
Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
+
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
+
+
Method to deserialize a JSON object into a collection of KondutoPayment.
+
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoTravelAdapter
+
+
Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
+
+
deserialize(JsonObject, JsonDeserializationContext) - Method in enum com.konduto.sdk.models.KondutoPaymentType
+
+
Deserialize a JSON to a KondutoPayment of given type
+
+
DEVICE_IP - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
+ + + +

E

+
+
ECONOMY - com.konduto.sdk.models.KondutoTravelClass
+
 
+
EMAIL - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
EMAIL - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoBank
+
+
Equals and hashCode
+
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
+
+
Equals and hashCode
+
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
+
+
Equals and hashCode
+
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoModel
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoOption
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoPassenger
+
+
Equals and hashCode
+
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoTenant
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoTravel
+
+
Equals and hashCode
+
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
+
Equals and hashCode
+
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoTriggeredRule
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
equals(Object) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
+
 
+
equals(Object, Object) - Static method in class com.konduto.sdk.models.KondutoModel
+
+
Verify if two objects are equal
+
+
errors - Variable in class com.konduto.sdk.models.KondutoModel
+
 
+
EXPERIMENTAL - com.konduto.sdk.models.KondutoVehicleUsage
+
 
+
+ + + +

F

+
+
FESTIVAL - com.konduto.sdk.models.KondutoEventType
+
 
+
FIRST - com.konduto.sdk.models.KondutoTravelClass
+
 
+
FLIGHT - com.konduto.sdk.models.KondutoTravelType
+
 
+
format() - Method in annotation type com.konduto.sdk.annotations.ValidateFormat
+
 
+
FRAUD - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
fromJSON(JsonObject, Class<?>) - Static method in class com.konduto.sdk.models.KondutoModel
+
+
Converts a JsonObject to a model instance.
+
+
fromMap(Map<String, Object>, Class<?>) - Static method in class com.konduto.sdk.models.KondutoModel
+
+
Enables Map-based construction in KondutoModel children.
+
+
+ + + +

G

+
+
getAccountsCreatedSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getAccountsCreatedToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getAddress() - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
getAddress() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getAddress1() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getAddress1() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getAddress2() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getAddress2() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getAgent() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getAllFields(List<Field>, Class<?>) - Static method in class com.konduto.sdk.models.KondutoModel
+
 
+
getAmount() - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
+
+
Getters/setters
+
+
getAmount() - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
getAnalyze() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getAttendee() - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
getAttribute(String) - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
+
Return the value of a field in a bureau response (e.g.
+
+
getAvsResult() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getAvsResult() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getBalance() - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
+
+
Getters/setters
+
+
getBankAccount() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getBankBranch() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getBankCode() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getBankName() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getBillingAddress() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getBin() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getBin() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getBoardBasis() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getBrowser() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getBrowser() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getBureauxQueries() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getCapacity() - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
getCategory() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getCategory() - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
getCategory() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getCategory() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getCategory() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getCheckinDate() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getCheckoutDate() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getCheckoutPageViewsSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getCity() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getCity() - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
getCity() - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
getCity() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getCity() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getCode() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getCompany() - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
getCountry() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getCountry() - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
getCountry() - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
getCountry() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getCountry() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getCreated_at() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getCreated_at() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getCreatedAt() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getCreatedAt() - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
getCreatedAt() - Method in class com.konduto.sdk.models.KondutoTenant
+
 
+
getCurrency() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getCustomer() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getCvvResult() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getCvvResult() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getDate() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
getDate() - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
getDateOfBirth() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
getDateOfBirth() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getDecision() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
+
 
+
getDecision() - Method in class com.konduto.sdk.models.KondutoTriggeredRule
+
 
+
getDecisionListEntries() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getDelivery() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getDeliveryCompany() - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
getDeliveryMethod() - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
getDepartureLeg() - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
getDescription() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getDescription() - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
getDestinationAccounts() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getDestinationAirport() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
getDestinationCity() - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
getDestinationCity() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
getDevice() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getDiscount() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getDob() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getDob() - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
getDOB() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getDOB() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getDocument() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
getDocument() - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
getDocument() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getDocumentType() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
getDocumentType() - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
getDocumentType() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getEmail() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getErrors() - Method in class com.konduto.sdk.models.KondutoModel
+
 
+
getEstimatedDeliveryDate() - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
getEstimatedShippingDate() - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
getEvents() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getExpirationDate() - Method in class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
getExpirationDate() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getExpirationDate() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getExpirationDate() - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
getExternalDevice() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getFareBasis() - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
getFingerprint() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getFingerprint() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getFirstMessage() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getFormat() - Method in enum com.konduto.sdk.DateFormat
+
 
+
getGeolocation() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getGuests() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getHolderName() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getHolderTaxId() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getHotel() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoBank
+
+
Getters/setters
+
+
getId() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
getId() - Method in class com.konduto.sdk.models.KondutoTenant
+
 
+
getInstallments() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getIp() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getIp() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getIsNew() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getIsVip() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getKeyType() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getKeyValue() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
getKlass() - Method in enum com.konduto.sdk.models.KondutoPaymentType
+
 
+
getLanguage() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getLanguage() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getLast4() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getLast4() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getLat() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getLogin() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getLon() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getLoyaltyCategory() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getLoyaltyProgram() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getMake() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getManufacturer() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getMessage() - Method in exception com.konduto.sdk.exceptions.KondutoHTTPException
+
 
+
getMessage() - Method in exception com.konduto.sdk.exceptions.KondutoInvalidEntityException
+
 
+
getMessage() - Method in exception com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException
+
 
+
getMessagesExchanged() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getModel() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getModel() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getMotherName() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoTenant
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoTriggeredRule
+
 
+
getName() - Method in class com.konduto.sdk.models.KondutoVehicleOwner
+
 
+
getNationality() - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
getNationality() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
getNavigationInfo() - Method in class com.konduto.sdk.models.KondutoOrder
+
+
getters and setters
+
+
getNew() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getNumber() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getNumberOfConnections() - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
getNumberOfGuests() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getNumberOfRetries() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getNumberOfRetries() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getOptions() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getOrder(String) - Method in class com.konduto.sdk.Konduto
+
 
+
getOriginAccount() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getOriginAirport() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
getOriginCity() - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
getOriginCity() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
getOs() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getOwner() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getPassengers() - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
getPasswordResetsSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getPasswordResetsToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getPayments() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getPhone1() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getPhone2() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getPlatform() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getPlatform() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getPointOfSale() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getPremium() - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
getProductCode() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getProvider() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
getPurchasedAt() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getQuantity() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getRealTime() - Method in class com.konduto.sdk.models.KondutoOption
+
 
+
getRecommendation() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getReferrer() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getRegex() - Method in enum com.konduto.sdk.DateFormat
+
 
+
getRegistration() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getRenavam() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getResponse() - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
getResponseBody() - Method in exception com.konduto.sdk.exceptions.KondutoHTTPException
+
 
+
getReturnLeg() - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
getRiskLevel() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getRiskScore() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getRooms() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getSalesChannel() - Method in class com.konduto.sdk.models.KondutoOption
+
 
+
getSalesDeclinedSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getSalesDeclinedToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getScore() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getSection() - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
getSeller() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getService() - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
getSessionsSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getSessionsToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getSessionTime() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getSha1() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getSha1() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getShippingAddress() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getShippingAmount() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getShoppingCart() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getSku() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getState() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getState() - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
getState() - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
getState() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getState() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
getStatus() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getStatus() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getStatus() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getStatusAsString() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getStatusAsString() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getStatusCode() - Method in exception com.konduto.sdk.exceptions.KondutoHTTPException
+
 
+
getSubtype() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
getTaxAmount() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getTaxId() - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
getTaxId() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getTaxId() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getTaxId() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getTaxId() - Method in class com.konduto.sdk.models.KondutoVehicleOwner
+
 
+
getTenant() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getTickets() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
getTimeOnSiteSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getTimeOnSiteToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getTimePerPageSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getTimeSinceLastSale() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
getTimestamp() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getTimezone() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getTotalAmount() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getTravel() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getTravelClass() - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
getTravelType() - Method in class com.konduto.sdk.models.KondutoTravel
+
+
Getters/setters
+
+
getTrigger() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
+
 
+
getTriggeredRules() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoPixPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoTEDPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoTransferPayment
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getType() - Method in class com.konduto.sdk.models.KondutoVoucherPayment
+
 
+
getTypeAsString() - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
getUnitCost() - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
getUsage() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getUserId() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
getVehicle() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getVenue() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
getVid() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
getVip() - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
getVisitor() - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
getZip() - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
getZip() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
getZip() - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
GOVERNMENT - com.konduto.sdk.models.KondutoEventTicketCategory
+
 
+
GOVERNMENT - com.konduto.sdk.models.KondutoVehicleUsage
+
 
+
gson - Static variable in class com.konduto.sdk.models.KondutoModel
+
 
+
GUEST_DOCUMENT - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
GUEST_NAME - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
+ + + +

H

+
+
hashCode() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoOption
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
+
 
+
hashCode() - Method in class com.konduto.sdk.models.KondutoTriggeredRule
+
 
+
hasSpecialNeeds() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
HOTEL_ZIP - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
+ + + +

I

+
+
ID - com.konduto.sdk.models.KondutoDocumentType
+
 
+
ID - com.konduto.sdk.models.KondutoGuestDocumentType
+
 
+
INSTRUCTION - com.konduto.sdk.models.KondutoVehicleUsage
+
 
+
IP - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
IP - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
isCookieEnabled() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
isFlashEnabled() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
isFrequentTraveler() - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
isJavascriptEnabled() - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
ISO_DATETIME - com.konduto.sdk.DateFormat
+
 
+
ISO_DATETIME_NO_SECONDS - com.konduto.sdk.DateFormat
+
 
+
isValid() - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
isValid() - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
isValid() - Method in class com.konduto.sdk.models.KondutoModel
+
 
+
isValid() - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
IVR - com.konduto.sdk.models.KondutoSalesChannel
+
 
+
+ + + +

K

+
+
Konduto - Class in com.konduto.sdk
+
 
+
Konduto(String) - Constructor for class com.konduto.sdk.Konduto
+
 
+
KondutoAddress - Class in com.konduto.sdk.models
+
+
Address model.
+
+
KondutoAddress() - Constructor for class com.konduto.sdk.models.KondutoAddress
+
 
+
KondutoAgentSeller - Class in com.konduto.sdk.models
+
+
Created by igor.rodrigues (nickname: igor.francesco) 03/06/2022.
+
+
KondutoAgentSeller() - Constructor for class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
KondutoBank - Class in com.konduto.sdk.models
+
+
Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022.
+
+
KondutoBank() - Constructor for class com.konduto.sdk.models.KondutoBank
+
+
Constructors
+
+
KondutoBankAdapter - Class in com.konduto.sdk.adapters
+
+
Created by igor.rodrigues (nickname: igor.francesco) 09/06/2022.
+
+
KondutoBankAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBankAdapter
+
 
+
KondutoBankDestinationAccount - Class in com.konduto.sdk.models
+
+
Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022.
+
+
KondutoBankDestinationAccount() - Constructor for class com.konduto.sdk.models.KondutoBankDestinationAccount
+
+
Constructors
+
+
KondutoBankDestinationAccountAdapter - Class in com.konduto.sdk.adapters
+
+
Created by igor.rodrigues (nickname: igor.francesco) 10/06/2022.
+
+
KondutoBankDestinationAccountAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
+
 
+
KondutoBankDocumentType - Enum in com.konduto.sdk.models
+
+
Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022.
+
+
KondutoBankOriginAccount - Class in com.konduto.sdk.models
+
+
Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022.
+
+
KondutoBankOriginAccount() - Constructor for class com.konduto.sdk.models.KondutoBankOriginAccount
+
+
Constructors
+
+
KondutoBankOriginAccountAdapter - Class in com.konduto.sdk.adapters
+
+
Created by igor.rodrigues (nickname: igor.francesco) 09/06/2022.
+
+
KondutoBankOriginAccountAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
+
 
+
KondutoBoletoPayment - Class in com.konduto.sdk.models
+
+
Created by rsampaio on 9/6/16.
+
+
KondutoBoletoPayment() - Constructor for class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
KondutoBoletoPaymentSerializer - Class in com.konduto.sdk.adapters
+
+
Created by rsampaio on 9/8/16.
+
+
KondutoBoletoPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer
+
 
+
KondutoBureauQuery - Class in com.konduto.sdk.models
+
 
+
KondutoBureauQuery() - Constructor for class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
KondutoBusTravelLeg - Class in com.konduto.sdk.models
+
+
Bus travel leg model.
+
+
KondutoBusTravelLeg() - Constructor for class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
KondutoBusTravelLegAdapter - Class in com.konduto.sdk.adapters
+
+
Created by rsampaio on 7/12/16.
+
+
KondutoBusTravelLegAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
+
 
+
KondutoCreditCardPayment - Class in com.konduto.sdk.models
+
+
Credit card model.
+
+
KondutoCreditCardPayment() - Constructor for class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
KondutoCreditCardPaymentSerializer - Class in com.konduto.sdk.adapters
+
+
Created by rsampaio on 9/8/16.
+
+
KondutoCreditCardPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializer
+
 
+
KondutoCustomer - Class in com.konduto.sdk.models
+
+
Customer model.
+
+
KondutoCustomer() - Constructor for class com.konduto.sdk.models.KondutoCustomer
+
 
+
KondutoDebitPayment - Class in com.konduto.sdk.models
+
+
Created by rsampaio on 9/6/16.
+
+
KondutoDebitPayment() - Constructor for class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
KondutoDebitPaymentSerializer - Class in com.konduto.sdk.adapters
+
 
+
KondutoDebitPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoDebitPaymentSerializer
+
 
+
KondutoDecisionListTrigger - Enum in com.konduto.sdk.models
+
 
+
KondutoDecisionListType - Enum in com.konduto.sdk.models
+
 
+
KondutoDelivery - Class in com.konduto.sdk.models
+
 
+
KondutoDelivery() - Constructor for class com.konduto.sdk.models.KondutoDelivery
+
 
+
KondutoDevice - Class in com.konduto.sdk.models
+
+
Device model.
+
+
KondutoDevice() - Constructor for class com.konduto.sdk.models.KondutoDevice
+
 
+
KondutoDocumentType - Enum in com.konduto.sdk.models
+
+
Created by raphaelsampaio on 5/6/15.
+
+
KondutoEvent - Class in com.konduto.sdk.models
+
+
Model that represents an event.
+
+
KondutoEvent() - Constructor for class com.konduto.sdk.models.KondutoEvent
+
 
+
KondutoEventTicket - Class in com.konduto.sdk.models
+
+
Model that represents an event ticket.
+
+
KondutoEventTicket() - Constructor for class com.konduto.sdk.models.KondutoEventTicket
+
 
+
KondutoEventTicketAttendee - Class in com.konduto.sdk.models
+
+
Model representing an attendee to an event.
+
+
KondutoEventTicketAttendee() - Constructor for class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
KondutoEventTicketAttendeeDocumentType - Enum in com.konduto.sdk.models
+
+
Enum representing the types of documents Konduto's API accepts when handling event tickets attendee's
+
+
KondutoEventTicketCategory - Enum in com.konduto.sdk.models
+
+
Enum representing a event ticket category.
+
+
KondutoEventType - Enum in com.konduto.sdk.models
+
+
Enum representing the types of events Konduto's API currently supports.
+
+
KondutoEventVenue - Class in com.konduto.sdk.models
+
+
Model that represents the venue where an event will take place.
+
+
KondutoEventVenue() - Constructor for class com.konduto.sdk.models.KondutoEventVenue
+
 
+
KondutoException - Exception in com.konduto.sdk.exceptions
+
+
This exception is the parent of all Konduto exceptions.
+
+
KondutoException() - Constructor for exception com.konduto.sdk.exceptions.KondutoException
+
 
+
KondutoException(String) - Constructor for exception com.konduto.sdk.exceptions.KondutoException
+
 
+
KondutoExternalDevice - Class in com.konduto.sdk.models
+
+
External Device model.
+
+
KondutoExternalDevice() - Constructor for class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
KondutoFlightTravelLeg - Class in com.konduto.sdk.models
+
+
Flight travel leg model.
+
+
KondutoFlightTravelLeg() - Constructor for class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
KondutoFlightTravelLegAdapter - Class in com.konduto.sdk.adapters
+
+
Created by rsampaio on 7/12/16.
+
+
KondutoFlightTravelLegAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
+
 
+
KondutoGeolocation - Class in com.konduto.sdk.models
+
+
Geolocation model.
+
+
KondutoGeolocation() - Constructor for class com.konduto.sdk.models.KondutoGeolocation
+
 
+
kondutoGetOrderUrl(String) - Method in class com.konduto.sdk.Konduto
+
 
+
KondutoGuest - Class in com.konduto.sdk.models
+
+
Konduto Guest.
+
+
KondutoGuest() - Constructor for class com.konduto.sdk.models.KondutoGuest
+
 
+
KondutoGuestDocumentType - Enum in com.konduto.sdk.models
+
+
Created by andrealves on 11/22/16.
+
+
KondutoHotel - Class in com.konduto.sdk.models
+
+
Device model.
+
+
KondutoHotel() - Constructor for class com.konduto.sdk.models.KondutoHotel
+
 
+
KondutoHotelRoom - Class in com.konduto.sdk.models
+
+
Hotel Room model.
+
+
KondutoHotelRoom() - Constructor for class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
KondutoHTTPBadRequestException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException
+
 
+
KondutoHTTPException - Exception in com.konduto.sdk.exceptions
+
 
+
KondutoHTTPException(int, String, JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPException
+
 
+
KondutoHTTPException(String, JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPException
+
+
Construtor para compatibilidade com testes que não fornecem um status code.
+
+
KondutoHTTPExceptionFactory - Class in com.konduto.sdk.exceptions
+
+
This factory is able to, given a status code, + build a KondutoHTTPException child exception.
+
+
KondutoHTTPExceptionFactory() - Constructor for class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
+
 
+
KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 400 is answered when the client sent a bad request to Konduto's API.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 403 is answered when the merchant is not authorized to use Konduto's API.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 500 is answered when an internal error happens at Konduto's API.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 405 is answered when the HTTP method is not allowed by Konduto's API.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 404 is answered when the resource is not found by Konduto's API.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 429 is answered when a merchant who signed up for a free plan reaches the transaction limit.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 401 is answered when Konduto's API fails to authenticate the merchant.
+
+
KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException - Exception in com.konduto.sdk.exceptions
+
+
HTTP 422 is RFU
+
+
KondutoHTTPForbiddenException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException
+
 
+
KondutoHTTPInternalErrorException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException
+
 
+
KondutoHTTPMethodNotAllowedException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException
+
 
+
KondutoHTTPNotFoundException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException
+
 
+
KondutoHTTPTooManyRequestsException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException
+
 
+
KondutoHTTPUnauthorizedException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException
+
 
+
KondutoHTTPUnprocessableEntityException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException
+
 
+
KondutoInvalidEntityException - Exception in com.konduto.sdk.exceptions
+
+
This exception is thrown when a KondutoModel instance is invalid.
+
+
KondutoInvalidEntityException(KondutoModel) - Constructor for exception com.konduto.sdk.exceptions.KondutoInvalidEntityException
+
 
+
KondutoItem - Class in com.konduto.sdk.models
+
+
Item model.
+
+
KondutoItem() - Constructor for class com.konduto.sdk.models.KondutoItem
+
 
+
KondutoModel - Class in com.konduto.sdk.models
+
+
This is the parent of all models.
+
+
KondutoModel() - Constructor for class com.konduto.sdk.models.KondutoModel
+
 
+
KondutoNavigationInfo - Class in com.konduto.sdk.models
+
+
Navigation info model.
+
+
KondutoNavigationInfo() - Constructor for class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
KondutoOption - Class in com.konduto.sdk.models
+
+
Device model.
+
+
KondutoOption() - Constructor for class com.konduto.sdk.models.KondutoOption
+
 
+
KondutoOrder - Class in com.konduto.sdk.models
+
+
Order model.
+
+
KondutoOrder() - Constructor for class com.konduto.sdk.models.KondutoOrder
+
 
+
KondutoOrderStatus - Enum in com.konduto.sdk.models
+
+
Order status enum.
+
+
KondutoPassenger - Class in com.konduto.sdk.models
+
+
Passenger model.
+
+
KondutoPassenger() - Constructor for class com.konduto.sdk.models.KondutoPassenger
+
+
Constructors
+
+
KondutoPayment - Class in com.konduto.sdk.models
+
+
Payment model.
+
+
KondutoPayment() - Constructor for class com.konduto.sdk.models.KondutoPayment
+
 
+
KondutoPaymentCollectionDeserializer - Class in com.konduto.sdk.adapters
+
+
Deserialization of KondutoPayment collections.
+
+
KondutoPaymentCollectionDeserializer() - Constructor for class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
+
 
+
KondutoPaymentSerializer - Class in com.konduto.sdk.adapters
+
+
Created by rsampaio on 9/8/16.
+
+
KondutoPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoPaymentSerializer
+
 
+
KondutoPaymentStatus - Enum in com.konduto.sdk.models
+
+
Credit card status enum.
+
+
KondutoPaymentType - Enum in com.konduto.sdk.models
+
+
Payment type enum.
+
+
KondutoPixPayment - Class in com.konduto.sdk.models
+
 
+
KondutoPixPayment() - Constructor for class com.konduto.sdk.models.KondutoPixPayment
+
 
+
KondutoPointOfSale - Class in com.konduto.sdk.models
+
+
Created by igor.rodrigues (nickname: igor.francesco) 02/06/2022.
+
+
KondutoPointOfSale() - Constructor for class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
kondutoPostOrderUrl() - Method in class com.konduto.sdk.Konduto
+
 
+
kondutoPutOrderUrl(String) - Method in class com.konduto.sdk.Konduto
+
 
+
KondutoRecommendation - Enum in com.konduto.sdk.models
+
+
Recommendation enum.
+
+
KondutoSalesChannel - Enum in com.konduto.sdk.models
+
+
Order sales channel enum, used bu KondutoOption.
+
+
KondutoSeller - Class in com.konduto.sdk.models
+
+
Seller model.
+
+
KondutoSeller() - Constructor for class com.konduto.sdk.models.KondutoSeller
+
 
+
KondutoTEDPayment - Class in com.konduto.sdk.models
+
 
+
KondutoTEDPayment() - Constructor for class com.konduto.sdk.models.KondutoTEDPayment
+
 
+
KondutoTenant - Class in com.konduto.sdk.models
+
+
Tenant model.
+
+
KondutoTenant() - Constructor for class com.konduto.sdk.models.KondutoTenant
+
 
+
KondutoTransferPayment - Class in com.konduto.sdk.models
+
+
Created by rsampaio on 9/6/16.
+
+
KondutoTransferPayment() - Constructor for class com.konduto.sdk.models.KondutoTransferPayment
+
 
+
KondutoTravel - Class in com.konduto.sdk.models
+
+
KondutoTravel model.
+
+
KondutoTravel() - Constructor for class com.konduto.sdk.models.KondutoTravel
+
+
Constructors
+
+
KondutoTravelAdapter - Class in com.konduto.sdk.adapters
+
+
KondutoTravelAdapter to deserialize KondutoTravel objects.
+
+
KondutoTravelAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoTravelAdapter
+
 
+
KondutoTravelClass - Enum in com.konduto.sdk.models
+
+
Travel classes
+
+
KondutoTravelLeg - Class in com.konduto.sdk.models
+
+
Travel leg model.
+
+
KondutoTravelLeg() - Constructor for class com.konduto.sdk.models.KondutoTravelLeg
+
+
Constructors
+
+
KondutoTravelType - Enum in com.konduto.sdk.models
+
+
Travel types.
+
+
KondutoTriggeredDecisionList - Class in com.konduto.sdk.models
+
 
+
KondutoTriggeredDecisionList() - Constructor for class com.konduto.sdk.models.KondutoTriggeredDecisionList
+
 
+
KondutoTriggeredRule - Class in com.konduto.sdk.models
+
 
+
KondutoTriggeredRule() - Constructor for class com.konduto.sdk.models.KondutoTriggeredRule
+
 
+
KondutoUnexpectedAPIResponseException - Exception in com.konduto.sdk.exceptions
+
+
This exception is thrown whenever Konduto's API responds something we cannot handle.
+
+
KondutoUnexpectedAPIResponseException(JsonObject) - Constructor for exception com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException
+
 
+
KondutoVehicle - Class in com.konduto.sdk.models
+
+
KondutoVehicle model.
+
+
KondutoVehicle() - Constructor for class com.konduto.sdk.models.KondutoVehicle
+
 
+
KondutoVehicleOwner - Class in com.konduto.sdk.models
+
+
KondutoVehicleOwner model, a model associated with KondutoVehicle, required by default.
+
+
KondutoVehicleOwner() - Constructor for class com.konduto.sdk.models.KondutoVehicleOwner
+
 
+
KondutoVehicleType - Enum in com.konduto.sdk.models
+
+
Vehicle Types
+
+
KondutoVehicleUsage - Enum in com.konduto.sdk.models
+
+
Vehicle usage
+
+
KondutoVoucherPayment - Class in com.konduto.sdk.models
+
+
Created by rsampaio on 9/6/16.
+
+
KondutoVoucherPayment() - Constructor for class com.konduto.sdk.models.KondutoVoucherPayment
+
 
+
+ + + +

M

+
+
MILITARY - com.konduto.sdk.models.KondutoVehicleUsage
+
 
+
MOTO - com.konduto.sdk.models.KondutoSalesChannel
+
 
+
MOTORCYCLE - com.konduto.sdk.models.KondutoVehicleType
+
 
+
MOVIES - com.konduto.sdk.models.KondutoEventType
+
 
+
+ + + +

N

+
+
NAME - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
NONE - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
NONE - com.konduto.sdk.models.KondutoRecommendation
+
 
+
NOT_ANALYZED - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
NOT_AUTHORIZED - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
nullSafeAreDatesEqual(Date, Date) - Method in class com.konduto.sdk.models.KondutoModel
+
 
+
+ + + +

O

+
+
other - com.konduto.sdk.models.KondutoGuestDocumentType
+
 
+
OTHER - com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
 
+
+ + + +

P

+
+
P2P - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
PARTY - com.konduto.sdk.models.KondutoEventType
+
 
+
PASSENGER_DOCUMENT - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
PASSENGER_NAME - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
PASSPORT - com.konduto.sdk.models.KondutoDocumentType
+
 
+
PASSPORT - com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
 
+
PASSPORT - com.konduto.sdk.models.KondutoGuestDocumentType
+
 
+
PENDING - com.konduto.sdk.models.KondutoOrderStatus
+
 
+
PENDING - com.konduto.sdk.models.KondutoPaymentStatus
+
 
+
PHONE - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
PHONE_1 - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
PHONE_2 - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
PIX - com.konduto.sdk.models.KondutoPaymentType
+
 
+
PIX_CNPJ - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
PIX_CPF - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
PIX_EMAIL - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
PIX_EVP - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
PIX_PHONE - com.konduto.sdk.models.KondutoBankDocumentType
+
 
+
PRIVATE - com.konduto.sdk.models.KondutoVehicleUsage
+
 
+
+ + + +

R

+
+
REGULAR - com.konduto.sdk.models.KondutoEventTicketCategory
+
 
+
Required - Annotation Type in com.konduto.sdk.annotations
+
+
This annotation is used to mark required fields in KondutoModel instances.
+
+
REVIEW - com.konduto.sdk.models.KondutoRecommendation
+
 
+
RG - com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
 
+
RG - com.konduto.sdk.models.KondutoGuestDocumentType
+
 
+
+ + + +

S

+
+
SENIOR - com.konduto.sdk.models.KondutoEventTicketCategory
+
 
+
serialize(KondutoBank, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankAdapter
+
 
+
serialize(KondutoBusTravelLeg, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
+
+
Gson invokes this call-back method during serialization when it encounters a field of the + specified type.
+
+
serialize(KondutoFlightTravelLeg, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
+
+
Gson invokes this call-back method during serialization when it encounters a field of the + specified type.
+
+
serialize(KondutoPayment, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoPaymentSerializer
+
+
KondutoPayment serializer
+
+
serialize(Collection<KondutoBankDestinationAccount>, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
+
 
+
setAccountsCreatedSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setAccountsCreatedToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setAddress(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
setAddress(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setAddress1(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setAddress1(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setAddress2(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setAddress2(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setAgent(KondutoAgentSeller) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setAmount(Double) - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
+
 
+
setAmount(Double) - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
setAnalyze(boolean) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setApiKey(String) - Method in class com.konduto.sdk.Konduto
+
 
+
setAttendee(KondutoEventTicketAttendee) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
setAttribute(String, Object) - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
setAvsResult(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setAvsResult(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setBalance(Double) - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
+
 
+
setBankAccount(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setBankBranch(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setBankCode(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setBankName(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setBillingAddress(KondutoAddress) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setBin(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setBin(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setBoardBasis(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setBrowser(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setBrowser(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setBureauxQueries(Collection<KondutoBureauQuery>) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setCapacity(Integer) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
setCategory(KondutoEventTicketCategory) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
setCategory(Integer) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setCategory(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setCategory(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setCategory(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setCheckinDate(Date) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setCheckoutDate(Date) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setCheckoutPageViewsSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setCity(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setCity(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
setCity(String) - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
setCity(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setCity(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setCode(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setCompany(String) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
setCookie(boolean) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setCountry(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setCountry(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
setCountry(String) - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
setCountry(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setCountry(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setCreated_at(Date) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setCreated_at(Date) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setCreatedAt(String) - Method in class com.konduto.sdk.models.KondutoTenant
+
+
Sets the expiration date.
+
+
setCreatedAt(Date) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setCreatedAt(Date) - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
setCreatedAt(Date) - Method in class com.konduto.sdk.models.KondutoTenant
+
+
Sets
+
+
setCurrency(String) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setCustomer(KondutoCustomer) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setCvvResult(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setCvvResult(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setDate(String) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
setDate(Date) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
setDateOfBirth(String) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
setDateOfBirth(Date) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setDelivery(KondutoDelivery) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setDeliveryCompany(String) - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
setDeliveryMethod(String) - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
setDepartureLeg(KondutoTravelLeg) - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
setDescription(String) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setDescription(String) - Method in class com.konduto.sdk.models.KondutoPayment
+
 
+
setDeserialize(JsonObject, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
+
 
+
setDestinationAccounts(List<KondutoBankDestinationAccount>) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setDestinationAirport(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
setDestinationCity(String) - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
setDestinationCity(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
setDevice(KondutoDevice) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setDiscount(Double) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setDob(Date) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setDob(Date) - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
setDOB(Date) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setDOB(Date) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setDocument(String) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
setDocument(String) - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
setDocument(String) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setDocumentType(KondutoDocumentType) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setDocumentType(KondutoEventTicketAttendeeDocumentType) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
setDocumentType(KondutoGuestDocumentType) - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
setEmail(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setEndpoint(URI) - Method in class com.konduto.sdk.Konduto
+
 
+
setEstimatedDeliveryDate(String) - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
setEstimatedShippingDate(String) - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
setEvents(List<KondutoEvent>) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoTravel
+
+
Sets the expiration date.
+
+
setExpirationDate(Date) - Method in class com.konduto.sdk.models.KondutoBoletoPayment
+
 
+
setExpirationDate(Date) - Method in class com.konduto.sdk.models.KondutoTravel
+
+
Sets
+
+
setExternalDevice(KondutoExternalDevice) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setFareBasis(String) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
setFingerprint(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setFingerprint(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setFirstMessage(Date) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setFlash(boolean) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setFrequentTraveler(boolean) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setGeolocation(KondutoGeolocation) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setGuests(Collection<KondutoGuest>) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setHolderName(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setHolderTaxId(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setHotel(KondutoHotel) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
setId(String) - Method in class com.konduto.sdk.models.KondutoTenant
+
 
+
setInstallments(Integer) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setIp(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setIp(String) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setIsNew(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setIsVip(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setJavascript(boolean) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setKeyType(KondutoBankDocumentType) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setKeyValue(String) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
setLanguage(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setLanguage(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setLast4(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setLast4(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setLat(Double) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setLogin(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setLon(Double) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setLoyaltyCategory(String) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setLoyaltyProgram(String) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setMake(String) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setManufacturer(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setMessagesExchanged(Integer) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setModel(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setModel(String) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setMotherName(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoSeller
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoTenant
+
 
+
setName(String) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
+
 
+
setNationality(String) - Method in class com.konduto.sdk.models.KondutoGuest
+
 
+
setNationality(String) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setNavigationInfo(KondutoNavigationInfo) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setNew(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setNumber(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setNumberOfConnections(int) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
setNumberOfGuests(int) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setNumberOfRetries(Integer) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setNumberOfRetries(Integer) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setOptions(KondutoOption) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setOriginAccount(KondutoBankOriginAccount) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setOriginAirport(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
setOriginCity(String) - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
+
 
+
setOriginCity(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
 
+
setOs(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setOwner(KondutoVehicleOwner) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setPassengers(Collection<KondutoPassenger>) - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
setPasswordResetsSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setPasswordResetsToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setPayments(Collection<KondutoPayment>) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setPhone1(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setPhone2(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setPlatform(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setPlatform(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setPointOfSale(KondutoPointOfSale) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setPremium(Boolean) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
setProductCode(String) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setProvider(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
+
 
+
setProxyCredentials(String, String) - Method in class com.konduto.sdk.Konduto
+
 
+
setProxyHost(String, int) - Method in class com.konduto.sdk.Konduto
+
 
+
setPurchasedAt(Date) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setQuantity(Double) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setRealTime(boolean) - Method in class com.konduto.sdk.models.KondutoOption
+
 
+
setRecommendation(KondutoRecommendation) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setReferrer(String) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setRegistration(String) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setRenavam(String) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setResponse(Map<String, Object>) - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
setReturnLeg(KondutoTravelLeg) - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
setRiskLevel(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setRiskScore(Integer) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setRooms(Collection<KondutoHotelRoom>) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setSalesChannel(KondutoSalesChannel) - Method in class com.konduto.sdk.models.KondutoOption
+
 
+
setSalesDeclinedSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setSalesDeclinedToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setScore(Double) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setSection(String) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
 
+
setSeller(KondutoSeller) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setService(String) - Method in class com.konduto.sdk.models.KondutoBureauQuery
+
 
+
setSessionsSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setSessionsToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setSessionTime(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setSha1(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setSha1(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setShippingAddress(KondutoAddress) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setShippingAmount(Double) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setShoppingCart(Collection<KondutoItem>) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setSku(String) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setSpecialNeeds(boolean) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
setState(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setState(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
 
+
setState(String) - Method in class com.konduto.sdk.models.KondutoGeolocation
+
 
+
setState(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setState(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
setStatus(KondutoOrderStatus) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setStatus(KondutoPaymentStatus) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setStatus(KondutoPaymentStatus) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setSubtype(String) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
setTaxAmount(Double) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setTaxId(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
 
+
setTaxId(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
+
 
+
setTaxId(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setTaxId(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
+
 
+
setTaxId(String) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
+
 
+
setTenant(KondutoTenant) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setTickets(List<KondutoEventTicket>) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
setTimeOnSiteSinceLastWeek(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setTimeOnSiteToday(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setTimePerPageSinceLastWeek(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setTimeSinceLastSale(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
+
 
+
setTimestamp(Long) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setTimezone(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setTotalAmount(Double) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setTravel(KondutoTravel) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setTravelClass(KondutoTravelClass) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
 
+
setTravelType(KondutoTravelType) - Method in class com.konduto.sdk.models.KondutoTravel
+
 
+
setType(KondutoEventType) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
setType(KondutoVehicleType) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setType(String) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setType(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
+
 
+
setUnitCost(Double) - Method in class com.konduto.sdk.models.KondutoItem
+
 
+
setUsage(KondutoVehicleUsage) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setUserId(String) - Method in class com.konduto.sdk.models.KondutoDevice
+
 
+
setVehicle(KondutoVehicle) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setVenue(KondutoEventVenue) - Method in class com.konduto.sdk.models.KondutoEvent
+
 
+
setVid(String) - Method in class com.konduto.sdk.models.KondutoVehicle
+
 
+
setVip(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
+
 
+
setVisitor(String) - Method in class com.konduto.sdk.models.KondutoOrder
+
 
+
setZip(String) - Method in class com.konduto.sdk.models.KondutoAddress
+
 
+
setZip(String) - Method in class com.konduto.sdk.models.KondutoHotel
+
 
+
setZip(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
 
+
SHIPPING - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
SHIPPING_NAME - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
SHIPPING_ZIP - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
SHOW - com.konduto.sdk.models.KondutoEventType
+
 
+
SOCIAL - com.konduto.sdk.models.KondutoEventTicketCategory
+
 
+
SPORTS - com.konduto.sdk.models.KondutoEventType
+
 
+
STUDENT - com.konduto.sdk.models.KondutoEventTicketCategory
+
 
+
+ + + +

T

+
+
TAX_ID - com.konduto.sdk.models.KondutoDecisionListTrigger
+
 
+
TAX_ID - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
TED - com.konduto.sdk.models.KondutoPaymentType
+
 
+
THEATER - com.konduto.sdk.models.KondutoEventType
+
 
+
toJSON() - Method in class com.konduto.sdk.models.KondutoModel
+
+
Serializes a model instance to JSON.
+
+
toString() - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
toString() - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
+
 
+
TRANSFER - com.konduto.sdk.models.KondutoPaymentType
+
 
+
TRUCK - com.konduto.sdk.models.KondutoVehicleType
+
 
+
+ + + +

U

+
+
updateOrderStatus(KondutoOrder, KondutoOrderStatus, String) - Method in class com.konduto.sdk.Konduto
+
 
+
+ + + +

V

+
+
ValidateFormat - Annotation Type in com.konduto.sdk.annotations
+
+
This annotation is used to mark fields that should have their values validated against a Java regex + in KondutoModel instances.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.DateFormat
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoBankDocumentType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoDecisionListTrigger
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoDecisionListType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoDocumentType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoEventTicketCategory
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoEventType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoGuestDocumentType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoOrderStatus
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoPaymentStatus
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoPaymentType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoRecommendation
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoSalesChannel
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoTravelClass
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoTravelType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoVehicleType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum com.konduto.sdk.models.KondutoVehicleUsage
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum com.konduto.sdk.DateFormat
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoBankDocumentType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoDecisionListTrigger
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoDecisionListType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoDocumentType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoEventTicketCategory
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoEventType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoGuestDocumentType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoOrderStatus
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoPaymentStatus
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoPaymentType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoRecommendation
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoSalesChannel
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoTravelClass
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoTravelType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoVehicleType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum com.konduto.sdk.models.KondutoVehicleUsage
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
VOUCHER - com.konduto.sdk.models.KondutoPaymentType
+
 
+
+ + + +

W

+
+
WEB - com.konduto.sdk.models.KondutoSalesChannel
+
 
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoAddress
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoAgentSeller
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoBank
+
 
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
+
+
Fluent constructor implementation
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
+
+
Fluent constructor implementation
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoCustomer
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoDelivery
+
 
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoEvent
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoEventTicket
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoEventVenue
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoItem
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoModel
+
+
Fluent constructor implementation
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoOrder
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoPassenger
+
 
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoPayment
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoPointOfSale
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoSeller
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoTenant
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoTravel
+
+
Fluent constructor implementation
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoTravelLeg
+
+
Fluent constructor implementation
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoVehicle
+
+
Fluent constructor
+
+
with(String, Object) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
+
+
Fluent constructor
+
+
+ + + +

Z

+
+
ZIP - com.konduto.sdk.models.KondutoDecisionListType
+
 
+
+A B C D E F G H I K M N O P R S T U V W Z 
All Classes All Packages
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/index.html b/target/apidocs/index.html new file mode 100644 index 0000000..3c7a0f7 --- /dev/null +++ b/target/apidocs/index.html @@ -0,0 +1,180 @@ + + + + + +Overview (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Konduto's Java SDK 1.0.0-SNAPSHOT API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
com.konduto.sdk 
com.konduto.sdk.adapters 
com.konduto.sdk.annotations 
com.konduto.sdk.exceptions 
com.konduto.sdk.models 
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/jquery-ui.overrides.css b/target/apidocs/jquery-ui.overrides.css new file mode 100644 index 0000000..facf852 --- /dev/null +++ b/target/apidocs/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/target/apidocs/jquery/external/jquery/jquery.js b/target/apidocs/jquery/external/jquery/jquery.js new file mode 100644 index 0000000..5093733 --- /dev/null +++ b/target/apidocs/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "\r\n"; + +// inject VBScript +document.write(IEBinaryToArray_ByteStr_Script); + +global.JSZipUtils._getBinaryFromXHR = function (xhr) { + var binary = xhr.responseBody; + var byteMapping = {}; + for ( var i = 0; i < 256; i++ ) { + for ( var j = 0; j < 256; j++ ) { + byteMapping[ String.fromCharCode( i + (j << 8) ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } + } + var rawBytes = IEBinaryToArray_ByteStr(binary); + var lastChr = IEBinaryToArray_ByteStr_Last(binary); + return rawBytes.replace(/[\s\S]/g, function( match ) { + return byteMapping[match]; + }) + lastChr; +}; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +; diff --git a/target/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/target/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js new file mode 100644 index 0000000..93d8bc8 --- /dev/null +++ b/target/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/target/apidocs/jquery/jszip-utils/dist/jszip-utils.js b/target/apidocs/jquery/jszip-utils/dist/jszip-utils.js new file mode 100644 index 0000000..775895e --- /dev/null +++ b/target/apidocs/jquery/jszip-utils/dist/jszip-utils.js @@ -0,0 +1,118 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; + enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; + + output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); + + } + + return output.join(""); +}; + +// public method for decoding +exports.decode = function(input) { + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0, resultIndex = 0; + + var dataUrlPrefix = "data:"; + + if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { + // This is a common error: people give a data url + // (data:image/png;base64,iVBOR...) with a {base64: true} and + // wonders why things don't work. + // We can detect that the string input looks like a data url but we + // *can't* be sure it is one: removing everything up to the comma would + // be too dangerous. + throw new Error("Invalid base64 input, it looks like a data url."); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + var totalLength = input.length * 3 / 4; + if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { + totalLength--; + } + if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { + totalLength--; + } + if (totalLength % 1 !== 0) { + // totalLength is not an integer, the length does not match a valid + // base64 content. That can happen if: + // - the input is not a base64 content + // - the input is *almost* a base64 content, with a extra chars at the + // beginning or at the end + // - the input uses a base64 variant (base64url for example) + throw new Error("Invalid base64 input, bad content length."); + } + var output; + if (support.uint8array) { + output = new Uint8Array(totalLength|0); + } else { + output = new Array(totalLength|0); + } + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output[resultIndex++] = chr1; + + if (enc3 !== 64) { + output[resultIndex++] = chr2; + } + if (enc4 !== 64) { + output[resultIndex++] = chr3; + } + + } + + return output; +}; + +},{"./support":30,"./utils":32}],2:[function(require,module,exports){ +'use strict'; + +var external = require("./external"); +var DataWorker = require('./stream/DataWorker'); +var Crc32Probe = require('./stream/Crc32Probe'); +var DataLengthProbe = require('./stream/DataLengthProbe'); + +/** + * Represent a compressed object, with everything needed to decompress it. + * @constructor + * @param {number} compressedSize the size of the data compressed. + * @param {number} uncompressedSize the size of the data after decompression. + * @param {number} crc32 the crc32 of the decompressed file. + * @param {object} compression the type of compression, see lib/compressions.js. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. + */ +function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { + this.compressedSize = compressedSize; + this.uncompressedSize = uncompressedSize; + this.crc32 = crc32; + this.compression = compression; + this.compressedContent = data; +} + +CompressedObject.prototype = { + /** + * Create a worker to get the uncompressed content. + * @return {GenericWorker} the worker. + */ + getContentWorker: function () { + var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new DataLengthProbe("data_length")); + + var that = this; + worker.on("end", function () { + if (this.streamInfo['data_length'] !== that.uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + }); + return worker; + }, + /** + * Create a worker to get the compressed content. + * @return {GenericWorker} the worker. + */ + getCompressedWorker: function () { + return new DataWorker(external.Promise.resolve(this.compressedContent)) + .withStreamInfo("compressedSize", this.compressedSize) + .withStreamInfo("uncompressedSize", this.uncompressedSize) + .withStreamInfo("crc32", this.crc32) + .withStreamInfo("compression", this.compression) + ; + } +}; + +/** + * Chain the given worker with other workers to compress the content with the + * given compression. + * @param {GenericWorker} uncompressedWorker the worker to pipe. + * @param {Object} compression the compression object. + * @param {Object} compressionOptions the options to use when compressing. + * @return {GenericWorker} the new worker compressing the content. + */ +CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { + return uncompressedWorker + .pipe(new Crc32Probe()) + .pipe(new DataLengthProbe("uncompressedSize")) + .pipe(compression.compressWorker(compressionOptions)) + .pipe(new DataLengthProbe("compressedSize")) + .withStreamInfo("compression", compression); +}; + +module.exports = CompressedObject; + +},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require("./stream/GenericWorker"); + +exports.STORE = { + magic: "\x00\x00", + compressWorker : function (compressionOptions) { + return new GenericWorker("STORE compression"); + }, + uncompressWorker : function () { + return new GenericWorker("STORE decompression"); + } +}; +exports.DEFLATE = require('./flate'); + +},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); + +/** + * The following functions come from pako, from pako/lib/zlib/crc32.js + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +// That's all for the pako functions. + +/** + * Compute the crc32 of a string. + * This is almost the same as the function crc32, but for strings. Using the + * same function for the two use cases leads to horrible performances. + * @param {Number} crc the starting value of the crc. + * @param {String} str the string to use. + * @param {Number} len the length of the string. + * @param {Number} pos the starting position for the crc32 computation. + * @return {Number} the computed crc32. + */ +function crc32str(crc, str, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +module.exports = function crc32wrapper(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if(isArray) { + return crc32(crc|0, input, input.length, 0); + } else { + return crc32str(crc|0, input, input.length, 0); + } +}; + +},{"./utils":32}],5:[function(require,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = true; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],6:[function(require,module,exports){ +/* global Promise */ +'use strict'; + +// load the global object first: +// - it should be better integrated in the system (unhandledRejection in node) +// - the environment may have a custom Promise implementation (see zone.js) +var ES6Promise = null; +if (typeof Promise !== "undefined") { + ES6Promise = Promise; +} else { + ES6Promise = require("lie"); +} + +/** + * Let the user use/change some implementations. + */ +module.exports = { + Promise: ES6Promise +}; + +},{"lie":37}],7:[function(require,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = require("pako"); +var utils = require("./utils"); +var GenericWorker = require("./stream/GenericWorker"); + +var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; + +/** + * Create a worker that uses pako to inflate/deflate. + * @constructor + * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". + * @param {Object} options the options to use when (de)compressing. + */ +function FlateWorker(action, options) { + GenericWorker.call(this, "FlateWorker/" + action); + + this._pako = null; + this._pakoAction = action; + this._pakoOptions = options; + // the `meta` object from the last chunk received + // this allow this worker to pass around metadata + this.meta = {}; +} + +utils.inherits(FlateWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +FlateWorker.prototype.processChunk = function (chunk) { + this.meta = chunk.meta; + if (this._pako === null) { + this._createPako(); + } + this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); +}; + +/** + * @see GenericWorker.flush + */ +FlateWorker.prototype.flush = function () { + GenericWorker.prototype.flush.call(this); + if (this._pako === null) { + this._createPako(); + } + this._pako.push([], true); +}; +/** + * @see GenericWorker.cleanUp + */ +FlateWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this._pako = null; +}; + +/** + * Create the _pako object. + * TODO: lazy-loading this object isn't the best solution but it's the + * quickest. The best solution is to lazy-load the worker list. See also the + * issue #446. + */ +FlateWorker.prototype._createPako = function () { + this._pako = new pako[this._pakoAction]({ + raw: true, + level: this._pakoOptions.level || -1 // default compression + }); + var self = this; + this._pako.onData = function(data) { + self.push({ + data : data, + meta : self.meta + }); + }; +}; + +exports.compressWorker = function (compressionOptions) { + return new FlateWorker("Deflate", compressionOptions); +}; +exports.uncompressWorker = function () { + return new FlateWorker("Inflate", {}); +}; + +},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); +var utf8 = require('../utf8'); +var crc32 = require('../crc32'); +var signature = require('../signature'); + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {Object} streamInfo the hash with information about the compressed file. + * @param {Boolean} streamedContent is the content streamed ? + * @param {Boolean} streamingEnded is the stream finished ? + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {Object} the zip parts. + */ +var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { + var file = streamInfo['file'], + compression = streamInfo['compression'], + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment, + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir = file.dir, + date = file.date; + + + var dataInfo = { + crc32 : 0, + compressedSize : 0, + uncompressedSize : 0 + }; + + // if the content is streamed, the sizes/crc32 are only available AFTER + // the end of the stream. + if (!streamedContent || streamingEnded) { + dataInfo.crc32 = streamInfo['crc32']; + dataInfo.compressedSize = streamInfo['compressedSize']; + dataInfo.uncompressedSize = streamInfo['uncompressedSize']; + } + + var bitflag = 0; + if (streamedContent) { + // Bit 3: the sizes/crc32 are set to zero in the local header. + // The correct values are put in the data descriptor immediately + // following the compressed data. + bitflag |= 0x0008; + } + if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { + // Bit 11: Language encoding flag (EFS). + bitflag |= 0x0800; + } + + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getUTCHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getUTCMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getUTCSeconds() / 2; + + dosDate = date.getUTCFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getUTCMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getUTCDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + header += decToHex(bitflag, 2); + // compression method + header += compression.magic; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(dataInfo.crc32, 4); + // compressed size + header += decToHex(dataInfo.compressedSize, 4); + // uncompressed size + header += decToHex(dataInfo.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord + }; +}; + +/** + * Generate the EOCD record. + * @param {Number} entriesCount the number of entries in the zip file. + * @param {Number} centralDirLength the length (in bytes) of the central dir. + * @param {Number} localDirLength the length (in bytes) of the local dir. + * @param {String} comment the zip file comment as a binary string. + * @param {Function} encodeFileName the function to encode the comment. + * @return {String} the EOCD record. + */ +var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { + var dirEnd = ""; + var encodedComment = utils.transformTo("string", encodeFileName(comment)); + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(entriesCount, 2) + + // total number of entries in the central directory + decToHex(entriesCount, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + return dirEnd; +}; + +/** + * Generate data descriptors for a file entry. + * @param {Object} streamInfo the hash generated by a worker, containing information + * on the file entry. + * @return {String} the data descriptors. + */ +var generateDataDescriptors = function (streamInfo) { + var descriptor = ""; + descriptor = signature.DATA_DESCRIPTOR + + // crc-32 4 bytes + decToHex(streamInfo['crc32'], 4) + + // compressed size 4 bytes + decToHex(streamInfo['compressedSize'], 4) + + // uncompressed size 4 bytes + decToHex(streamInfo['uncompressedSize'], 4); + + return descriptor; +}; + + +/** + * A worker to concatenate other workers to create a zip file. + * @param {Boolean} streamFiles `true` to stream the content of the files, + * `false` to accumulate it. + * @param {String} comment the comment to use. + * @param {String} platform the platform to use, "UNIX" or "DOS". + * @param {Function} encodeFileName the function to encode file names and comments. + */ +function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { + GenericWorker.call(this, "ZipFileWorker"); + // The number of bytes written so far. This doesn't count accumulated chunks. + this.bytesWritten = 0; + // The comment of the zip file + this.zipComment = comment; + // The platform "generating" the zip file. + this.zipPlatform = platform; + // the function to encode file names and comments. + this.encodeFileName = encodeFileName; + // Should we stream the content of the files ? + this.streamFiles = streamFiles; + // If `streamFiles` is false, we will need to accumulate the content of the + // files to calculate sizes / crc32 (and write them *before* the content). + // This boolean indicates if we are accumulating chunks (it will change a lot + // during the lifetime of this worker). + this.accumulate = false; + // The buffer receiving chunks when accumulating content. + this.contentBuffer = []; + // The list of generated directory records. + this.dirRecords = []; + // The offset (in bytes) from the beginning of the zip file for the current source. + this.currentSourceOffset = 0; + // The total number of entries in this zip file. + this.entriesCount = 0; + // the name of the file currently being added, null when handling the end of the zip file. + // Used for the emitted metadata. + this.currentFile = null; + + + + this._sources = []; +} +utils.inherits(ZipFileWorker, GenericWorker); + +/** + * @see GenericWorker.push + */ +ZipFileWorker.prototype.push = function (chunk) { + + var currentFilePercent = chunk.meta.percent || 0; + var entriesCount = this.entriesCount; + var remainingFiles = this._sources.length; + + if(this.accumulate) { + this.contentBuffer.push(chunk); + } else { + this.bytesWritten += chunk.data.length; + + GenericWorker.prototype.push.call(this, { + data : chunk.data, + meta : { + currentFile : this.currentFile, + percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 + } + }); + } +}; + +/** + * The worker started a new source (an other worker). + * @param {Object} streamInfo the streamInfo object from the new source. + */ +ZipFileWorker.prototype.openedSource = function (streamInfo) { + this.currentSourceOffset = this.bytesWritten; + this.currentFile = streamInfo['file'].name; + + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + + // don't stream folders (because they don't have any content) + if(streamedContent) { + var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + } else { + // we need to wait for the whole file before pushing anything + this.accumulate = true; + } +}; + +/** + * The worker finished a source (an other worker). + * @param {Object} streamInfo the streamInfo object from the finished source. + */ +ZipFileWorker.prototype.closedSource = function (streamInfo) { + this.accumulate = false; + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + + this.dirRecords.push(record.dirRecord); + if(streamedContent) { + // after the streamed file, we put data descriptors + this.push({ + data : generateDataDescriptors(streamInfo), + meta : {percent:100} + }); + } else { + // the content wasn't streamed, we need to push everything now + // first the file record, then the content + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + while(this.contentBuffer.length) { + this.push(this.contentBuffer.shift()); + } + } + this.currentFile = null; +}; + +/** + * @see GenericWorker.flush + */ +ZipFileWorker.prototype.flush = function () { + + var localDirLength = this.bytesWritten; + for(var i = 0; i < this.dirRecords.length; i++) { + this.push({ + data : this.dirRecords[i], + meta : {percent:100} + }); + } + var centralDirLength = this.bytesWritten - localDirLength; + + var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); + + this.push({ + data : dirEnd, + meta : {percent:100} + }); +}; + +/** + * Prepare the next source to be read. + */ +ZipFileWorker.prototype.prepareNextSource = function () { + this.previous = this._sources.shift(); + this.openedSource(this.previous.streamInfo); + if (this.isPaused) { + this.previous.pause(); + } else { + this.previous.resume(); + } +}; + +/** + * @see GenericWorker.registerPrevious + */ +ZipFileWorker.prototype.registerPrevious = function (previous) { + this._sources.push(previous); + var self = this; + + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.closedSource(self.previous.streamInfo); + if(self._sources.length) { + self.prepareNextSource(); + } else { + self.end(); + } + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; +}; + +/** + * @see GenericWorker.resume + */ +ZipFileWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this.previous && this._sources.length) { + this.prepareNextSource(); + return true; + } + if (!this.previous && !this._sources.length && !this.generatedError) { + this.end(); + return true; + } +}; + +/** + * @see GenericWorker.error + */ +ZipFileWorker.prototype.error = function (e) { + var sources = this._sources; + if(!GenericWorker.prototype.error.call(this, e)) { + return false; + } + for(var i = 0; i < sources.length; i++) { + try { + sources[i].error(e); + } catch(e) { + // the `error` exploded, nothing to do + } + } + return true; +}; + +/** + * @see GenericWorker.lock + */ +ZipFileWorker.prototype.lock = function () { + GenericWorker.prototype.lock.call(this); + var sources = this._sources; + for(var i = 0; i < sources.length; i++) { + sources[i].lock(); + } +}; + +module.exports = ZipFileWorker; + +},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ +'use strict'; + +var compressions = require('../compressions'); +var ZipFileWorker = require('./ZipFileWorker'); + +/** + * Find the compression to use. + * @param {String} fileCompression the compression defined at the file level, if any. + * @param {String} zipCompression the compression defined at the load() level. + * @return {Object} the compression object to use. + */ +var getCompression = function (fileCompression, zipCompression) { + + var compressionName = fileCompression || zipCompression; + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + return compression; +}; + +/** + * Create a worker to generate a zip file. + * @param {JSZip} zip the JSZip instance at the right root level. + * @param {Object} options to generate the zip file. + * @param {String} comment the comment to use. + */ +exports.generateWorker = function (zip, options, comment) { + + var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); + var entriesCount = 0; + try { + + zip.forEach(function (relativePath, file) { + entriesCount++; + var compression = getCompression(file.options.compression, options.compression); + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + var dir = file.dir, date = file.date; + + file._compressWorker(compression, compressionOptions) + .withStreamInfo("file", { + name : relativePath, + dir : dir, + date : date, + comment : file.comment || "", + unixPermissions : file.unixPermissions, + dosPermissions : file.dosPermissions + }) + .pipe(zipFileWorker); + }); + zipFileWorker.entriesCount = entriesCount; + } catch (e) { + zipFileWorker.error(e); + } + + return zipFileWorker; +}; + +},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ +'use strict'; + +/** + * Representation a of zip file in js + * @constructor + */ +function JSZip() { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) { + return new JSZip(); + } + + if(arguments.length) { + throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); + } + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + // NOTE: we use a null prototype because we do not + // want filenames like "toString" coming from a zip file + // to overwrite methods and attributes in a normal Object. + this.files = Object.create(null); + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = require('./object'); +JSZip.prototype.loadAsync = require('./load'); +JSZip.support = require('./support'); +JSZip.defaults = require('./defaults'); + +// TODO find a better way to handle this version, +// a require('package.json').version doesn't work with webpack, see #327 +JSZip.version = "3.7.1"; + +JSZip.loadAsync = function (content, options) { + return new JSZip().loadAsync(content, options); +}; + +JSZip.external = require("./external"); +module.exports = JSZip; + +},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ +'use strict'; +var utils = require('./utils'); +var external = require("./external"); +var utf8 = require('./utf8'); +var ZipEntries = require('./zipEntries'); +var Crc32Probe = require('./stream/Crc32Probe'); +var nodejsUtils = require("./nodejsUtils"); + +/** + * Check the CRC32 of an entry. + * @param {ZipEntry} zipEntry the zip entry to check. + * @return {Promise} the result. + */ +function checkEntryCRC32(zipEntry) { + return new external.Promise(function (resolve, reject) { + var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); + worker.on("error", function (e) { + reject(e); + }) + .on("end", function () { + if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { + reject(new Error("Corrupted zip : CRC32 mismatch")); + } else { + resolve(); + } + }) + .resume(); + }); +} + +module.exports = function (data, options) { + var zip = this; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString: false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + + if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); + } + + return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) + .then(function (data) { + var zipEntries = new ZipEntries(options); + zipEntries.load(data); + return zipEntries; + }).then(function checkCRC32(zipEntries) { + var promises = [external.Promise.resolve(zipEntries)]; + var files = zipEntries.files; + if (options.checkCRC32) { + for (var i = 0; i < files.length; i++) { + promises.push(checkEntryCRC32(files[i])); + } + } + return external.Promise.all(promises); + }).then(function addFiles(results) { + var zipEntries = results.shift(); + var files = zipEntries.files; + for (var i = 0; i < files.length; i++) { + var input = files[i]; + zip.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment: input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions: input.unixPermissions, + dosPermissions: input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + zip.comment = zipEntries.zipComment; + } + + return zip; + }); +}; + +},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ +"use strict"; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); + +/** + * A worker that use a nodejs stream as source. + * @constructor + * @param {String} filename the name of the file entry for this stream. + * @param {Readable} stream the nodejs stream. + */ +function NodejsStreamInputAdapter(filename, stream) { + GenericWorker.call(this, "Nodejs stream input adapter for " + filename); + this._upstreamEnded = false; + this._bindStream(stream); +} + +utils.inherits(NodejsStreamInputAdapter, GenericWorker); + +/** + * Prepare the stream and bind the callbacks on it. + * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. + * @param {Stream} stream the nodejs stream to use. + */ +NodejsStreamInputAdapter.prototype._bindStream = function (stream) { + var self = this; + this._stream = stream; + stream.pause(); + stream + .on("data", function (chunk) { + self.push({ + data: chunk, + meta : { + percent : 0 + } + }); + }) + .on("error", function (e) { + if(self.isPaused) { + this.generatedError = e; + } else { + self.error(e); + } + }) + .on("end", function () { + if(self.isPaused) { + self._upstreamEnded = true; + } else { + self.end(); + } + }); +}; +NodejsStreamInputAdapter.prototype.pause = function () { + if(!GenericWorker.prototype.pause.call(this)) { + return false; + } + this._stream.pause(); + return true; +}; +NodejsStreamInputAdapter.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if(this._upstreamEnded) { + this.end(); + } else { + this._stream.resume(); + } + + return true; +}; + +module.exports = NodejsStreamInputAdapter; + +},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ +'use strict'; + +var Readable = require('readable-stream').Readable; + +var utils = require('../utils'); +utils.inherits(NodejsStreamOutputAdapter, Readable); + +/** +* A nodejs stream using a worker as source. +* @see the SourceWrapper in http://nodejs.org/api/stream.html +* @constructor +* @param {StreamHelper} helper the helper wrapping the worker +* @param {Object} options the nodejs stream options +* @param {Function} updateCb the update callback. +*/ +function NodejsStreamOutputAdapter(helper, options, updateCb) { + Readable.call(this, options); + this._helper = helper; + + var self = this; + helper.on("data", function (data, meta) { + if (!self.push(data)) { + self._helper.pause(); + } + if(updateCb) { + updateCb(meta); + } + }) + .on("error", function(e) { + self.emit('error', e); + }) + .on("end", function () { + self.push(null); + }); +} + + +NodejsStreamOutputAdapter.prototype._read = function() { + this._helper.resume(); +}; + +module.exports = NodejsStreamOutputAdapter; + +},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ +'use strict'; + +module.exports = { + /** + * True if this is running in Nodejs, will be undefined in a browser. + * In a browser, browserify won't include this file and the whole module + * will be resolved an empty object. + */ + isNode : typeof Buffer !== "undefined", + /** + * Create a new nodejs Buffer from an existing content. + * @param {Object} data the data to pass to the constructor. + * @param {String} encoding the encoding to use. + * @return {Buffer} a new Buffer. + */ + newBufferFrom: function(data, encoding) { + if (Buffer.from && Buffer.from !== Uint8Array.from) { + return Buffer.from(data, encoding); + } else { + if (typeof data === "number") { + // Safeguard for old Node.js versions. On newer versions, + // Buffer.from(number) / Buffer(number, encoding) already throw. + throw new Error("The \"data\" argument must not be a number"); + } + return new Buffer(data, encoding); + } + }, + /** + * Create a new nodejs Buffer with the specified size. + * @param {Integer} size the size of the buffer. + * @return {Buffer} a new Buffer. + */ + allocBuffer: function (size) { + if (Buffer.alloc) { + return Buffer.alloc(size); + } else { + var buf = new Buffer(size); + buf.fill(0); + return buf; + } + }, + /** + * Find out if an object is a Buffer. + * @param {Object} b the object to test. + * @return {Boolean} true if the object is a Buffer, false otherwise. + */ + isBuffer : function(b){ + return Buffer.isBuffer(b); + }, + + isStream : function (obj) { + return obj && + typeof obj.on === "function" && + typeof obj.pause === "function" && + typeof obj.resume === "function"; + } +}; + +},{}],15:[function(require,module,exports){ +'use strict'; +var utf8 = require('./utf8'); +var utils = require('./utils'); +var GenericWorker = require('./stream/GenericWorker'); +var StreamHelper = require('./stream/StreamHelper'); +var defaults = require('./defaults'); +var CompressedObject = require('./compressedObject'); +var ZipObject = require('./zipObject'); +var generate = require("./generate"); +var nodejsUtils = require("./nodejsUtils"); +var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); + + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} originalOptions the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, originalOptions) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + + /* + * Correct options. + */ + + var o = utils.extend(originalOptions || {}, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) { + o.compression = o.compression.toUpperCase(); + } + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; + if (!originalOptions || typeof originalOptions.binary === "undefined") { + o.binary = !isUnicodeString; + } + + + var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; + + if (isCompressedEmpty || o.dir || !data || data.length === 0) { + o.base64 = false; + o.binary = true; + data = ""; + o.compression = "STORE"; + dataType = "string"; + } + + /* + * Convert content to fit. + */ + + var zipObjectContent = null; + if (data instanceof CompressedObject || data instanceof GenericWorker) { + zipObjectContent = data; + } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + zipObjectContent = new NodejsStreamInputAdapter(name, data); + } else { + zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); + } + + var object = new ZipObject(name, zipObjectContent, o); + this.files[name] = object; + /* + TODO: we can't throw an exception because we have async promises + (we can have a promise of a Date() for example) but returning a + promise is useless because file(name, data) returns the JSZip + object for chaining. Should we break that to allow the user + to catch the error ? + + return external.Promise.resolve(zipObjectContent) + .then(function () { + return object; + }); + */ +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) === '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) !== "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; + +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +function isRegExp(object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +} + +// return the actual prototype of JSZip +var out = { + /** + * @see loadAsync + */ + load: function() { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + + /** + * Call a callback function for each entry at this folder level. + * @param {Function} cb the callback function: + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + */ + forEach: function(cb) { + var filename, relativePath, file; + /* jshint ignore:start */ + // ignore warning about unwanted properties because this.files is a null prototype object + for (filename in this.files) { + file = this.files[filename]; + relativePath = filename.slice(this.root.length, filename.length); + if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root + cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + } + } + /* jshint ignore:end */ + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = []; + this.forEach(function (relativePath, entry) { + if (search(relativePath, entry)) { // the file matches the function + result.push(entry); + } + + }); + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + var obj = this.files[this.root + name]; + if (obj && !obj.dir) { + return obj; + } else { + return null; + } + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) !== "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + /** + * Generate the complete zip file as an internal stream. + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {StreamHelper} the streamed zip file. + */ + generateInternalStream: function(options) { + var worker, opts = {}; + try { + opts = utils.extend(options || {}, { + streamFiles: false, + compression: "STORE", + compressionOptions : null, + type: "", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + opts.type = opts.type.toLowerCase(); + opts.compression = opts.compression.toUpperCase(); + + // "binarystring" is preferred but the internals use "string". + if(opts.type === "binarystring") { + opts.type = "string"; + } + + if (!opts.type) { + throw new Error("No output type specified."); + } + + utils.checkSupport(opts.type); + + // accept nodejs `process.platform` + if( + opts.platform === 'darwin' || + opts.platform === 'freebsd' || + opts.platform === 'linux' || + opts.platform === 'sunos' + ) { + opts.platform = "UNIX"; + } + if (opts.platform === 'win32') { + opts.platform = "DOS"; + } + + var comment = opts.comment || this.comment || ""; + worker = generate.generateWorker(this, opts, comment); + } catch (e) { + worker = new GenericWorker("error"); + worker.error(e); + } + return new StreamHelper(worker, opts.type || "string", opts.mimeType); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateAsync: function(options, onUpdate) { + return this.generateInternalStream(options).accumulate(onUpdate); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateNodeStream: function(options, onUpdate) { + options = options || {}; + if (!options.type) { + options.type = "nodebuffer"; + } + return this.generateInternalStream(options).toNodejsStream(onUpdate); + } +}; +module.exports = out; + +},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ +/* + * This file is used by module bundlers (browserify/webpack/etc) when + * including a stream implementation. We use "readable-stream" to get a + * consistent behavior between nodejs versions but bundlers often have a shim + * for "stream". Using this shim greatly improve the compatibility and greatly + * reduce the final size of the bundle (only one stream implementation, not + * two). + */ +module.exports = require("stream"); + +},{"stream":undefined}],17:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function ArrayReader(data) { + DataReader.call(this, data); + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } +} +utils.inherits(ArrayReader, DataReader); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readAndCheckSignature + */ +ArrayReader.prototype.readAndCheckSignature = function (sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3), + data = this.readData(4); + return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ +'use strict'; +var utils = require('../utils'); + +function DataReader(data) { + this.data = data; // type : see implementation + this.length = data.length; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specified index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurrence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurrence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Read the signature (4 bytes) at the current position and compare it with sig. + * @param {string} sig the expected signature + * @return {boolean} true if the signature matches, false otherwise. + */ + readAndCheckSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date(Date.UTC( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1)); // second + } +}; +module.exports = DataReader; + +},{"../utils":32}],19:[function(require,module,exports){ +'use strict'; +var Uint8ArrayReader = require('./Uint8ArrayReader'); +var utils = require('../utils'); + +function NodeBufferReader(data) { + Uint8ArrayReader.call(this, data); +} +utils.inherits(NodeBufferReader, Uint8ArrayReader); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function StringReader(data) { + DataReader.call(this, data); +} +utils.inherits(StringReader, DataReader); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readAndCheckSignature + */ +StringReader.prototype.readAndCheckSignature = function (sig) { + var data = this.readData(4); + return sig === data; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ +'use strict'; +var ArrayReader = require('./ArrayReader'); +var utils = require('../utils'); + +function Uint8ArrayReader(data) { + ArrayReader.call(this, data); +} +utils.inherits(Uint8ArrayReader, ArrayReader); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var support = require('../support'); +var ArrayReader = require('./ArrayReader'); +var StringReader = require('./StringReader'); +var NodeBufferReader = require('./NodeBufferReader'); +var Uint8ArrayReader = require('./Uint8ArrayReader'); + +/** + * Create a reader adapted to the data. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. + * @return {DataReader} the data reader. + */ +module.exports = function (data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + return new StringReader(data); + } + if (type === "nodebuffer") { + return new NodeBufferReader(data); + } + if (support.uint8array) { + return new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + return new ArrayReader(utils.transformTo("array", data)); +}; + +},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],24:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var utils = require('../utils'); + +/** + * A worker which convert chunks to a specified type. + * @constructor + * @param {String} destType the destination type. + */ +function ConvertWorker(destType) { + GenericWorker.call(this, "ConvertWorker to " + destType); + this.destType = destType; +} +utils.inherits(ConvertWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +ConvertWorker.prototype.processChunk = function (chunk) { + this.push({ + data : utils.transformTo(this.destType, chunk.data), + meta : chunk.meta + }); +}; +module.exports = ConvertWorker; + +},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var crc32 = require('../crc32'); +var utils = require('../utils'); + +/** + * A worker which calculate the crc32 of the data flowing through. + * @constructor + */ +function Crc32Probe() { + GenericWorker.call(this, "Crc32Probe"); + this.withStreamInfo("crc32", 0); +} +utils.inherits(Crc32Probe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Crc32Probe.prototype.processChunk = function (chunk) { + this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); + this.push(chunk); +}; +module.exports = Crc32Probe; + +},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +/** + * A worker which calculate the total length of the data flowing through. + * @constructor + * @param {String} propName the name used to expose the length + */ +function DataLengthProbe(propName) { + GenericWorker.call(this, "DataLengthProbe for " + propName); + this.propName = propName; + this.withStreamInfo(propName, 0); +} +utils.inherits(DataLengthProbe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +DataLengthProbe.prototype.processChunk = function (chunk) { + if(chunk) { + var length = this.streamInfo[this.propName] || 0; + this.streamInfo[this.propName] = length + chunk.data.length; + } + GenericWorker.prototype.processChunk.call(this, chunk); +}; +module.exports = DataLengthProbe; + + +},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +// the size of the generated chunks +// TODO expose this as a public variable +var DEFAULT_BLOCK_SIZE = 16 * 1024; + +/** + * A worker that reads a content and emits chunks. + * @constructor + * @param {Promise} dataP the promise of the data to split + */ +function DataWorker(dataP) { + GenericWorker.call(this, "DataWorker"); + var self = this; + this.dataIsReady = false; + this.index = 0; + this.max = 0; + this.data = null; + this.type = ""; + + this._tickScheduled = false; + + dataP.then(function (data) { + self.dataIsReady = true; + self.data = data; + self.max = data && data.length || 0; + self.type = utils.getTypeOf(data); + if(!self.isPaused) { + self._tickAndRepeat(); + } + }, function (e) { + self.error(e); + }); +} + +utils.inherits(DataWorker, GenericWorker); + +/** + * @see GenericWorker.cleanUp + */ +DataWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this.data = null; +}; + +/** + * @see GenericWorker.resume + */ +DataWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this._tickScheduled && this.dataIsReady) { + this._tickScheduled = true; + utils.delay(this._tickAndRepeat, [], this); + } + return true; +}; + +/** + * Trigger a tick a schedule an other call to this function. + */ +DataWorker.prototype._tickAndRepeat = function() { + this._tickScheduled = false; + if(this.isPaused || this.isFinished) { + return; + } + this._tick(); + if(!this.isFinished) { + utils.delay(this._tickAndRepeat, [], this); + this._tickScheduled = true; + } +}; + +/** + * Read and push a chunk. + */ +DataWorker.prototype._tick = function() { + + if(this.isPaused || this.isFinished) { + return false; + } + + var size = DEFAULT_BLOCK_SIZE; + var data = null, nextIndex = Math.min(this.max, this.index + size); + if (this.index >= this.max) { + // EOF + return this.end(); + } else { + switch(this.type) { + case "string": + data = this.data.substring(this.index, nextIndex); + break; + case "uint8array": + data = this.data.subarray(this.index, nextIndex); + break; + case "array": + case "nodebuffer": + data = this.data.slice(this.index, nextIndex); + break; + } + this.index = nextIndex; + return this.push({ + data : data, + meta : { + percent : this.max ? this.index / this.max * 100 : 0 + } + }); + } +}; + +module.exports = DataWorker; + +},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ +'use strict'; + +/** + * A worker that does nothing but passing chunks to the next one. This is like + * a nodejs stream but with some differences. On the good side : + * - it works on IE 6-9 without any issue / polyfill + * - it weights less than the full dependencies bundled with browserify + * - it forwards errors (no need to declare an error handler EVERYWHERE) + * + * A chunk is an object with 2 attributes : `meta` and `data`. The former is an + * object containing anything (`percent` for example), see each worker for more + * details. The latter is the real data (String, Uint8Array, etc). + * + * @constructor + * @param {String} name the name of the stream (mainly used for debugging purposes) + */ +function GenericWorker(name) { + // the name of the worker + this.name = name || "default"; + // an object containing metadata about the workers chain + this.streamInfo = {}; + // an error which happened when the worker was paused + this.generatedError = null; + // an object containing metadata to be merged by this worker into the general metadata + this.extraStreamInfo = {}; + // true if the stream is paused (and should not do anything), false otherwise + this.isPaused = true; + // true if the stream is finished (and should not do anything), false otherwise + this.isFinished = false; + // true if the stream is locked to prevent further structure updates (pipe), false otherwise + this.isLocked = false; + // the event listeners + this._listeners = { + 'data':[], + 'end':[], + 'error':[] + }; + // the previous worker, if any + this.previous = null; +} + +GenericWorker.prototype = { + /** + * Push a chunk to the next workers. + * @param {Object} chunk the chunk to push + */ + push : function (chunk) { + this.emit("data", chunk); + }, + /** + * End the stream. + * @return {Boolean} true if this call ended the worker, false otherwise. + */ + end : function () { + if (this.isFinished) { + return false; + } + + this.flush(); + try { + this.emit("end"); + this.cleanUp(); + this.isFinished = true; + } catch (e) { + this.emit("error", e); + } + return true; + }, + /** + * End the stream with an error. + * @param {Error} e the error which caused the premature end. + * @return {Boolean} true if this call ended the worker with an error, false otherwise. + */ + error : function (e) { + if (this.isFinished) { + return false; + } + + if(this.isPaused) { + this.generatedError = e; + } else { + this.isFinished = true; + + this.emit("error", e); + + // in the workers chain exploded in the middle of the chain, + // the error event will go downward but we also need to notify + // workers upward that there has been an error. + if(this.previous) { + this.previous.error(e); + } + + this.cleanUp(); + } + return true; + }, + /** + * Add a callback on an event. + * @param {String} name the name of the event (data, end, error) + * @param {Function} listener the function to call when the event is triggered + * @return {GenericWorker} the current object for chainability + */ + on : function (name, listener) { + this._listeners[name].push(listener); + return this; + }, + /** + * Clean any references when a worker is ending. + */ + cleanUp : function () { + this.streamInfo = this.generatedError = this.extraStreamInfo = null; + this._listeners = []; + }, + /** + * Trigger an event. This will call registered callback with the provided arg. + * @param {String} name the name of the event (data, end, error) + * @param {Object} arg the argument to call the callback with. + */ + emit : function (name, arg) { + if (this._listeners[name]) { + for(var i = 0; i < this._listeners[name].length; i++) { + this._listeners[name][i].call(this, arg); + } + } + }, + /** + * Chain a worker with an other. + * @param {Worker} next the worker receiving events from the current one. + * @return {worker} the next worker for chainability + */ + pipe : function (next) { + return next.registerPrevious(this); + }, + /** + * Same as `pipe` in the other direction. + * Using an API with `pipe(next)` is very easy. + * Implementing the API with the point of view of the next one registering + * a source is easier, see the ZipFileWorker. + * @param {Worker} previous the previous worker, sending events to this one + * @return {Worker} the current worker for chainability + */ + registerPrevious : function (previous) { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + + // sharing the streamInfo... + this.streamInfo = previous.streamInfo; + // ... and adding our own bits + this.mergeStreamInfo(); + this.previous = previous; + var self = this; + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.end(); + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; + }, + /** + * Pause the stream so it doesn't send events anymore. + * @return {Boolean} true if this call paused the worker, false otherwise. + */ + pause : function () { + if(this.isPaused || this.isFinished) { + return false; + } + this.isPaused = true; + + if(this.previous) { + this.previous.pause(); + } + return true; + }, + /** + * Resume a paused stream. + * @return {Boolean} true if this call resumed the worker, false otherwise. + */ + resume : function () { + if(!this.isPaused || this.isFinished) { + return false; + } + this.isPaused = false; + + // if true, the worker tried to resume but failed + var withError = false; + if(this.generatedError) { + this.error(this.generatedError); + withError = true; + } + if(this.previous) { + this.previous.resume(); + } + + return !withError; + }, + /** + * Flush any remaining bytes as the stream is ending. + */ + flush : function () {}, + /** + * Process a chunk. This is usually the method overridden. + * @param {Object} chunk the chunk to process. + */ + processChunk : function(chunk) { + this.push(chunk); + }, + /** + * Add a key/value to be added in the workers chain streamInfo once activated. + * @param {String} key the key to use + * @param {Object} value the associated value + * @return {Worker} the current worker for chainability + */ + withStreamInfo : function (key, value) { + this.extraStreamInfo[key] = value; + this.mergeStreamInfo(); + return this; + }, + /** + * Merge this worker's streamInfo into the chain's streamInfo. + */ + mergeStreamInfo : function () { + for(var key in this.extraStreamInfo) { + if (!this.extraStreamInfo.hasOwnProperty(key)) { + continue; + } + this.streamInfo[key] = this.extraStreamInfo[key]; + } + }, + + /** + * Lock the stream to prevent further updates on the workers chain. + * After calling this method, all calls to pipe will fail. + */ + lock: function () { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + this.isLocked = true; + if (this.previous) { + this.previous.lock(); + } + }, + + /** + * + * Pretty print the workers chain. + */ + toString : function () { + var me = "Worker " + this.name; + if (this.previous) { + return this.previous + " -> " + me; + } else { + return me; + } + } +}; + +module.exports = GenericWorker; + +},{}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var ConvertWorker = require('./ConvertWorker'); +var GenericWorker = require('./GenericWorker'); +var base64 = require('../base64'); +var support = require("../support"); +var external = require("../external"); + +var NodejsStreamOutputAdapter = null; +if (support.nodestream) { + try { + NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); + } catch(e) {} +} + +/** + * Apply the final transformation of the data. If the user wants a Blob for + * example, it's easier to work with an U8intArray and finally do the + * ArrayBuffer/Blob conversion. + * @param {String} type the name of the final type + * @param {String|Uint8Array|Buffer} content the content to transform + * @param {String} mimeType the mime type of the content, if applicable. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. + */ +function transformZipOutput(type, content, mimeType) { + switch(type) { + case "blob" : + return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); + case "base64" : + return base64.encode(content); + default : + return utils.transformTo(type, content); + } +} + +/** + * Concatenate an array of data of the given type. + * @param {String} type the type of the data in the given array. + * @param {Array} dataArray the array containing the data chunks to concatenate + * @return {String|Uint8Array|Buffer} the concatenated data + * @throws Error if the asked type is unsupported + */ +function concat (type, dataArray) { + var i, index = 0, res = null, totalLength = 0; + for(i = 0; i < dataArray.length; i++) { + totalLength += dataArray[i].length; + } + switch(type) { + case "string": + return dataArray.join(""); + case "array": + return Array.prototype.concat.apply([], dataArray); + case "uint8array": + res = new Uint8Array(totalLength); + for(i = 0; i < dataArray.length; i++) { + res.set(dataArray[i], index); + index += dataArray[i].length; + } + return res; + case "nodebuffer": + return Buffer.concat(dataArray); + default: + throw new Error("concat : unsupported type '" + type + "'"); + } +} + +/** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {StreamHelper} helper the helper to use. + * @param {Function} updateCallback a callback called on each update. Called + * with one arg : + * - the metadata linked to the update received. + * @return Promise the promise for the accumulation. + */ +function accumulate(helper, updateCallback) { + return new external.Promise(function (resolve, reject){ + var dataArray = []; + var chunkType = helper._internalType, + resultType = helper._outputType, + mimeType = helper._mimeType; + helper + .on('data', function (data, meta) { + dataArray.push(data); + if(updateCallback) { + updateCallback(meta); + } + }) + .on('error', function(err) { + dataArray = []; + reject(err); + }) + .on('end', function (){ + try { + var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); + resolve(result); + } catch (e) { + reject(e); + } + dataArray = []; + }) + .resume(); + }); +} + +/** + * An helper to easily use workers outside of JSZip. + * @constructor + * @param {Worker} worker the worker to wrap + * @param {String} outputType the type of data expected by the use + * @param {String} mimeType the mime type of the content, if applicable. + */ +function StreamHelper(worker, outputType, mimeType) { + var internalType = outputType; + switch(outputType) { + case "blob": + case "arraybuffer": + internalType = "uint8array"; + break; + case "base64": + internalType = "string"; + break; + } + + try { + // the type used internally + this._internalType = internalType; + // the type used to output results + this._outputType = outputType; + // the mime type + this._mimeType = mimeType; + utils.checkSupport(internalType); + this._worker = worker.pipe(new ConvertWorker(internalType)); + // the last workers can be rewired without issues but we need to + // prevent any updates on previous workers. + worker.lock(); + } catch(e) { + this._worker = new GenericWorker("error"); + this._worker.error(e); + } +} + +StreamHelper.prototype = { + /** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {Function} updateCb the update callback. + * @return Promise the promise for the accumulation. + */ + accumulate : function (updateCb) { + return accumulate(this, updateCb); + }, + /** + * Add a listener on an event triggered on a stream. + * @param {String} evt the name of the event + * @param {Function} fn the listener + * @return {StreamHelper} the current helper. + */ + on : function (evt, fn) { + var self = this; + + if(evt === "data") { + this._worker.on(evt, function (chunk) { + fn.call(self, chunk.data, chunk.meta); + }); + } else { + this._worker.on(evt, function () { + utils.delay(fn, arguments, self); + }); + } + return this; + }, + /** + * Resume the flow of chunks. + * @return {StreamHelper} the current helper. + */ + resume : function () { + utils.delay(this._worker.resume, [], this._worker); + return this; + }, + /** + * Pause the flow of chunks. + * @return {StreamHelper} the current helper. + */ + pause : function () { + this._worker.pause(); + return this; + }, + /** + * Return a nodejs stream for this helper. + * @param {Function} updateCb the update callback. + * @return {NodejsStreamOutputAdapter} the nodejs stream. + */ + toNodejsStream : function (updateCb) { + utils.checkSupport("nodestream"); + if (this._outputType !== "nodebuffer") { + // an object stream containing blob/arraybuffer/uint8array/string + // is strange and I don't know if it would be useful. + // I you find this comment and have a good usecase, please open a + // bug report ! + throw new Error(this._outputType + " is not supported by this method"); + } + + return new NodejsStreamOutputAdapter(this, { + objectMode : this._outputType !== "nodebuffer" + }, updateCb); + } +}; + + +module.exports = StreamHelper; + +},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ +'use strict'; + +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +try { + exports.nodestream = !!require('readable-stream').Readable; +} catch(e) { + exports.nodestream = false; +} + +},{"readable-stream":16}],31:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var support = require('./support'); +var nodejsUtils = require('./nodejsUtils'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodejsUtils.newBufferFrom(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + return buf2string(buf); +}; + +/** + * A worker to decode utf8 encoded binary chunks into string chunks. + * @constructor + */ +function Utf8DecodeWorker() { + GenericWorker.call(this, "utf-8 decode"); + // the last bytes if a chunk didn't end with a complete codepoint. + this.leftOver = null; +} +utils.inherits(Utf8DecodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8DecodeWorker.prototype.processChunk = function (chunk) { + + var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); + + // 1st step, re-use what's left of the previous chunk + if (this.leftOver && this.leftOver.length) { + if(support.uint8array) { + var previousData = data; + data = new Uint8Array(previousData.length + this.leftOver.length); + data.set(this.leftOver, 0); + data.set(previousData, this.leftOver.length); + } else { + data = this.leftOver.concat(data); + } + this.leftOver = null; + } + + var nextBoundary = utf8border(data); + var usableData = data; + if (nextBoundary !== data.length) { + if (support.uint8array) { + usableData = data.subarray(0, nextBoundary); + this.leftOver = data.subarray(nextBoundary, data.length); + } else { + usableData = data.slice(0, nextBoundary); + this.leftOver = data.slice(nextBoundary, data.length); + } + } + + this.push({ + data : exports.utf8decode(usableData), + meta : chunk.meta + }); +}; + +/** + * @see GenericWorker.flush + */ +Utf8DecodeWorker.prototype.flush = function () { + if(this.leftOver && this.leftOver.length) { + this.push({ + data : exports.utf8decode(this.leftOver), + meta : {} + }); + this.leftOver = null; + } +}; +exports.Utf8DecodeWorker = Utf8DecodeWorker; + +/** + * A worker to endcode string chunks into utf8 encoded binary chunks. + * @constructor + */ +function Utf8EncodeWorker() { + GenericWorker.call(this, "utf-8 encode"); +} +utils.inherits(Utf8EncodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8EncodeWorker.prototype.processChunk = function (chunk) { + this.push({ + data : exports.utf8encode(chunk.data), + meta : chunk.meta + }); +}; +exports.Utf8EncodeWorker = Utf8EncodeWorker; + +},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ +'use strict'; + +var support = require('./support'); +var base64 = require('./base64'); +var nodejsUtils = require('./nodejsUtils'); +var setImmediate = require('set-immediate-shim'); +var external = require("./external"); + + +/** + * Convert a string that pass as a "binary string": it should represent a byte + * array but may have > 255 char codes. Be sure to take only the first byte + * and returns the byte array. + * @param {String} str the string to transform. + * @return {Array|Uint8Array} the string in a binary format. + */ +function string2binary(str) { + var result = null; + if (support.uint8array) { + result = new Uint8Array(str.length); + } else { + result = new Array(str.length); + } + return stringToArrayLike(str, result); +} + +/** + * Create a new blob with the given content and the given type. + * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use + * an Uint8Array because the stock browser of android 4 won't accept it (it + * will be silently converted to a string, "[object Uint8Array]"). + * + * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: + * when a large amount of Array is used to create the Blob, the amount of + * memory consumed is nearly 100 times the original data amount. + * + * @param {String} type the mime type of the blob. + * @return {Blob} the created blob. + */ +exports.newBlob = function(part, type) { + exports.checkSupport("blob"); + + try { + // Blob constructor + return new Blob([part], { + type: type + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(part); + return builder.getBlob(type); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * An helper for the function arrayLikeToString. + * This contains static information and functions that + * can be optimized by the browser JIT compiler. + */ +var arrayToStringHelper = { + /** + * Transform an array of int into a string, chunk by chunk. + * See the performances notes on arrayLikeToString. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @param {String} type the type of the array. + * @param {Integer} chunk the chunk size. + * @return {String} the resulting string. + * @throws Error if the chunk is too big for the stack. + */ + stringifyByChunk: function(array, type, chunk) { + var result = [], k = 0, len = array.length; + // shortcut + if (len <= chunk) { + return String.fromCharCode.apply(null, array); + } + while (k < len) { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + return result.join(""); + }, + /** + * Call String.fromCharCode on every item in the array. + * This is the naive implementation, which generate A LOT of intermediate string. + * This should be used when everything else fail. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ + stringifyByChar: function(array){ + var resultStr = ""; + for(var i = 0; i < array.length; i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + }, + applyCanBeUsed : { + /** + * true if the browser accepts to use String.fromCharCode on Uint8Array + */ + uint8array : (function () { + try { + return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; + } catch (e) { + return false; + } + })(), + /** + * true if the browser accepts to use String.fromCharCode on nodejs Buffer. + */ + nodebuffer : (function () { + try { + return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; + } catch (e) { + return false; + } + })() + } +}; + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + // TODO : we now have workers that split the work. Do we still need that ? + var chunk = 65536, + type = exports.getTypeOf(array), + canUseApply = true; + if (type === "uint8array") { + canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; + } else if (type === "nodebuffer") { + canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; + } + + if (canUseApply) { + while (chunk > 1) { + try { + return arrayToStringHelper.stringifyByChunk(array, type, chunk); + } catch (e) { + chunk = Math.floor(chunk / 2); + } + } + } + + // no apply or chunk error : slow and painful algorithm + // default browser on android 4.* + return arrayToStringHelper.stringifyByChar(array); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodejsUtils.isBuffer(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this platform"); + } +}; + +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Defer the call of a function. + * @param {Function} callback the function to call asynchronously. + * @param {Array} args the arguments to give to the callback. + */ +exports.delay = function(callback, args, self) { + setImmediate(function () { + callback.apply(self || null, args || []); + }); +}; + +/** + * Extends a prototype with an other, without calling a constructor with + * side effects. Inspired by nodejs' `utils.inherits` + * @param {Function} ctor the constructor to augment + * @param {Function} superCtor the parent constructor to use + */ +exports.inherits = function (ctor, superCtor) { + var Obj = function() {}; + Obj.prototype = superCtor.prototype; + ctor.prototype = new Obj(); +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transform arbitrary content into a Promise. + * @param {String} name a name for the content being processed. + * @param {Object} inputData the content to process. + * @param {Boolean} isBinary true if the content is not an unicode string + * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. + * @param {Boolean} isBase64 true if the string content is encoded with base64. + * @return {Promise} a promise in a format usable by JSZip. + */ +exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { + + // if inputData is already a promise, this flatten it. + var promise = external.Promise.resolve(inputData).then(function(data) { + + + var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); + + if (isBlob && typeof FileReader !== "undefined") { + return new external.Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function(e) { + resolve(e.target.result); + }; + reader.onerror = function(e) { + reject(e.target.error); + }; + reader.readAsArrayBuffer(data); + }); + } else { + return data; + } + }); + + return promise.then(function(data) { + var dataType = exports.getTypeOf(data); + + if (!dataType) { + return external.Promise.reject( + new Error("Can't read the data of '" + name + "'. Is it " + + "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") + ); + } + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = exports.transformTo("uint8array", data); + } else if (dataType === "string") { + if (isBase64) { + data = base64.decode(data); + } + else if (isBinary) { + // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask + if (isOptimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = string2binary(data); + } + } + } + return data; + }); +}; + +},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var sig = require('./signature'); +var ZipEntry = require('./zipEntry'); +var utf8 = require('./utf8'); +var support = require('./support'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(loadOptions) { + this.files = []; + this.loadOptions = loadOptions; +} +ZipEntries.prototype = { + /** + * Check that the reader is on the specified signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + if (!this.reader.readAndCheckSignature(expectedSignature)) { + this.reader.index -= 4; + var signature = this.reader.readString(4); + throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.reader.skip(4); + // this.versionMadeBy = this.reader.readString(2); + // this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readData(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip: can't find end of central directory"); + } + + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + this.reader = readerFor(data); + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var CompressedObject = require('./compressedObject'); +var crc32fn = require('./crc32'); +var utf8 = require('./utf8'); +var compressions = require('./compressions'); +var support = require('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +var findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize === -1 || this.uncompressedSize === -1) { + throw new Error("Bug or corrupted zip : didn't get enough information from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); + } + + compression = findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + reader.skip(2); + // this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + var fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + // will be read in the local part, see the comments there + reader.skip(fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = readerFor(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var end = reader.index + this.extraFieldsLength, + extraFieldId, + extraFieldLength, + extraFieldValue; + + if (!this.extraFields) { + this.extraFields = {}; + } + + while (reader.index + 4 < end) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readData(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + + reader.setIndex(end); + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = utf8.utf8decode(this.fileName); + this.fileCommentStr = utf8.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + // ASCII text or unsupported code page + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + // ASCII text or unsupported code page + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = readerFor(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (crc32fn(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = readerFor(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ +'use strict'; + +var StreamHelper = require('./stream/StreamHelper'); +var DataWorker = require('./stream/DataWorker'); +var utf8 = require('./utf8'); +var CompressedObject = require('./compressedObject'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this._dataBinary = options.binary; + // keep only the compression + this.options = { + compression : options.compression, + compressionOptions : options.compressionOptions + }; +}; + +ZipObject.prototype = { + /** + * Create an internal stream for the content of this object. + * @param {String} type the type of each chunk. + * @return StreamHelper the stream. + */ + internalStream: function (type) { + var result = null, outputType = "string"; + try { + if (!type) { + throw new Error("No output type specified."); + } + outputType = type.toLowerCase(); + var askUnicodeString = outputType === "string" || outputType === "text"; + if (outputType === "binarystring" || outputType === "text") { + outputType = "string"; + } + result = this._decompressWorker(); + + var isUnicodeString = !this._dataBinary; + + if (isUnicodeString && !askUnicodeString) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + if (!isUnicodeString && askUnicodeString) { + result = result.pipe(new utf8.Utf8DecodeWorker()); + } + } catch (e) { + result = new GenericWorker("error"); + result.error(e); + } + + return new StreamHelper(result, outputType, ""); + }, + + /** + * Prepare the content in the asked type. + * @param {String} type the type of the result. + * @param {Function} onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async: function (type, onUpdate) { + return this.internalStream(type).accumulate(onUpdate); + }, + + /** + * Prepare the content as a nodejs stream. + * @param {String} type the type of each chunk. + * @param {Function} onUpdate a function to call on each internal update. + * @return Stream the stream. + */ + nodeStream: function (type, onUpdate) { + return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); + }, + + /** + * Return a worker for the compressed content. + * @private + * @param {Object} compression the compression object to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return Worker the worker. + */ + _compressWorker: function (compression, compressionOptions) { + if ( + this._data instanceof CompressedObject && + this._data.compression.magic === compression.magic + ) { + return this._data.getCompressedWorker(); + } else { + var result = this._decompressWorker(); + if(!this._dataBinary) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + return CompressedObject.createWorkerFrom(result, compression, compressionOptions); + } + }, + /** + * Return a worker for the decompressed content. + * @private + * @return Worker the worker. + */ + _decompressWorker : function () { + if (this._data instanceof CompressedObject) { + return this._data.getContentWorker(); + } else if (this._data instanceof GenericWorker) { + return this._data; + } else { + return new DataWorker(this._data); + } + } +}; + +var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; +var removedFn = function () { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +}; + +for(var i = 0; i < removedMethods.length; i++) { + ZipObject.prototype[removedMethods[i]] = removedFn; +} +module.exports = ZipObject; + +},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ +(function (global){ +'use strict'; +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a + + + + + +
+ +

index.html

+
+ + diff --git a/target/apidocs/overview-tree.html b/target/apidocs/overview-tree.html new file mode 100644 index 0000000..277dddd --- /dev/null +++ b/target/apidocs/overview-tree.html @@ -0,0 +1,306 @@ + + + + + +Class Hierarchy (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+

Class Hierarchy

+ +
+
+

Annotation Type Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+
+
+ +

Copyright © 2025. All rights reserved.

+
+ + diff --git a/target/apidocs/package-search-index.js b/target/apidocs/package-search-index.js new file mode 100644 index 0000000..ac9f675 --- /dev/null +++ b/target/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"com.konduto.sdk"},{"l":"com.konduto.sdk.adapters"},{"l":"com.konduto.sdk.annotations"},{"l":"com.konduto.sdk.exceptions"},{"l":"com.konduto.sdk.models"}] \ No newline at end of file diff --git a/target/apidocs/package-search-index.zip b/target/apidocs/package-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..a72d71b2f7afef12f52d0b344373a39b1ced3689 GIT binary patch literal 267 zcmWIWW@Zs#;Nak3Sih(#ngIz&0@($L$=QkNsk+6fiABj7x|w+?sTF!z#rb))rw#d< z4R~4~u2widfq6q=^Sc$zqS35JH!3HoELl~qFB*IJ*WUkU^93Xlgl}`;VM=Mvqb+{^1Ynp3bj_ae)I+=~iux<0_0l?|kn5eVIZ^g6IU0EePdS^xk5 literal 0 HcmV?d00001 diff --git a/target/apidocs/resources/glass.png b/target/apidocs/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/target/apidocs/script.js b/target/apidocs/script.js new file mode 100644 index 0000000..7dc93c4 --- /dev/null +++ b/target/apidocs/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/target/apidocs/search.js b/target/apidocs/search.js new file mode 100644 index 0000000..8492271 --- /dev/null +++ b/target/apidocs/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/target/apidocs/serialized-form.html b/target/apidocs/serialized-form.html new file mode 100644 index 0000000..a92e264 --- /dev/null +++ b/target/apidocs/serialized-form.html @@ -0,0 +1,273 @@ + + + + + +Serialized Form (Konduto's Java SDK 1.0.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    + +
    +
    +
    + +

    Copyright © 2025. All rights reserved.

    +
    + + diff --git a/target/apidocs/stylesheet.css b/target/apidocs/stylesheet.css new file mode 100644 index 0000000..de945ed --- /dev/null +++ b/target/apidocs/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/target/apidocs/type-search-index.js b/target/apidocs/type-search-index.js new file mode 100644 index 0000000..ea373ff --- /dev/null +++ b/target/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"com.konduto.sdk","l":"DateFormat"},{"p":"com.konduto.sdk","l":"Konduto"},{"p":"com.konduto.sdk.models","l":"KondutoAddress"},{"p":"com.konduto.sdk.models","l":"KondutoAgentSeller"},{"p":"com.konduto.sdk.models","l":"KondutoBank"},{"p":"com.konduto.sdk.adapters","l":"KondutoBankAdapter"},{"p":"com.konduto.sdk.models","l":"KondutoBankDestinationAccount"},{"p":"com.konduto.sdk.adapters","l":"KondutoBankDestinationAccountAdapter"},{"p":"com.konduto.sdk.models","l":"KondutoBankDocumentType"},{"p":"com.konduto.sdk.models","l":"KondutoBankOriginAccount"},{"p":"com.konduto.sdk.adapters","l":"KondutoBankOriginAccountAdapter"},{"p":"com.konduto.sdk.models","l":"KondutoBoletoPayment"},{"p":"com.konduto.sdk.adapters","l":"KondutoBoletoPaymentSerializer"},{"p":"com.konduto.sdk.models","l":"KondutoBureauQuery"},{"p":"com.konduto.sdk.models","l":"KondutoBusTravelLeg"},{"p":"com.konduto.sdk.adapters","l":"KondutoBusTravelLegAdapter"},{"p":"com.konduto.sdk.models","l":"KondutoCreditCardPayment"},{"p":"com.konduto.sdk.adapters","l":"KondutoCreditCardPaymentSerializer"},{"p":"com.konduto.sdk.models","l":"KondutoCustomer"},{"p":"com.konduto.sdk.models","l":"KondutoDebitPayment"},{"p":"com.konduto.sdk.adapters","l":"KondutoDebitPaymentSerializer"},{"p":"com.konduto.sdk.models","l":"KondutoDecisionListTrigger"},{"p":"com.konduto.sdk.models","l":"KondutoDecisionListType"},{"p":"com.konduto.sdk.models","l":"KondutoDelivery"},{"p":"com.konduto.sdk.models","l":"KondutoDevice"},{"p":"com.konduto.sdk.models","l":"KondutoDocumentType"},{"p":"com.konduto.sdk.models","l":"KondutoEvent"},{"p":"com.konduto.sdk.models","l":"KondutoEventTicket"},{"p":"com.konduto.sdk.models","l":"KondutoEventTicketAttendee"},{"p":"com.konduto.sdk.models","l":"KondutoEventTicketAttendeeDocumentType"},{"p":"com.konduto.sdk.models","l":"KondutoEventTicketCategory"},{"p":"com.konduto.sdk.models","l":"KondutoEventType"},{"p":"com.konduto.sdk.models","l":"KondutoEventVenue"},{"p":"com.konduto.sdk.exceptions","l":"KondutoException"},{"p":"com.konduto.sdk.models","l":"KondutoExternalDevice"},{"p":"com.konduto.sdk.models","l":"KondutoFlightTravelLeg"},{"p":"com.konduto.sdk.adapters","l":"KondutoFlightTravelLegAdapter"},{"p":"com.konduto.sdk.models","l":"KondutoGeolocation"},{"p":"com.konduto.sdk.models","l":"KondutoGuest"},{"p":"com.konduto.sdk.models","l":"KondutoGuestDocumentType"},{"p":"com.konduto.sdk.models","l":"KondutoHotel"},{"p":"com.konduto.sdk.models","l":"KondutoHotelRoom"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException"},{"p":"com.konduto.sdk.exceptions","l":"KondutoInvalidEntityException"},{"p":"com.konduto.sdk.models","l":"KondutoItem"},{"p":"com.konduto.sdk.models","l":"KondutoModel"},{"p":"com.konduto.sdk.models","l":"KondutoNavigationInfo"},{"p":"com.konduto.sdk.models","l":"KondutoOption"},{"p":"com.konduto.sdk.models","l":"KondutoOrder"},{"p":"com.konduto.sdk.models","l":"KondutoOrderStatus"},{"p":"com.konduto.sdk.models","l":"KondutoPassenger"},{"p":"com.konduto.sdk.models","l":"KondutoPayment"},{"p":"com.konduto.sdk.adapters","l":"KondutoPaymentCollectionDeserializer"},{"p":"com.konduto.sdk.adapters","l":"KondutoPaymentSerializer"},{"p":"com.konduto.sdk.models","l":"KondutoPaymentStatus"},{"p":"com.konduto.sdk.models","l":"KondutoPaymentType"},{"p":"com.konduto.sdk.models","l":"KondutoPixPayment"},{"p":"com.konduto.sdk.models","l":"KondutoPointOfSale"},{"p":"com.konduto.sdk.models","l":"KondutoRecommendation"},{"p":"com.konduto.sdk.models","l":"KondutoSalesChannel"},{"p":"com.konduto.sdk.models","l":"KondutoSeller"},{"p":"com.konduto.sdk.models","l":"KondutoTEDPayment"},{"p":"com.konduto.sdk.models","l":"KondutoTenant"},{"p":"com.konduto.sdk.models","l":"KondutoTransferPayment"},{"p":"com.konduto.sdk.models","l":"KondutoTravel"},{"p":"com.konduto.sdk.adapters","l":"KondutoTravelAdapter"},{"p":"com.konduto.sdk.models","l":"KondutoTravelClass"},{"p":"com.konduto.sdk.models","l":"KondutoTravelLeg"},{"p":"com.konduto.sdk.models","l":"KondutoTravelType"},{"p":"com.konduto.sdk.models","l":"KondutoTriggeredDecisionList"},{"p":"com.konduto.sdk.models","l":"KondutoTriggeredRule"},{"p":"com.konduto.sdk.exceptions","l":"KondutoUnexpectedAPIResponseException"},{"p":"com.konduto.sdk.models","l":"KondutoVehicle"},{"p":"com.konduto.sdk.models","l":"KondutoVehicleOwner"},{"p":"com.konduto.sdk.models","l":"KondutoVehicleType"},{"p":"com.konduto.sdk.models","l":"KondutoVehicleUsage"},{"p":"com.konduto.sdk.models","l":"KondutoVoucherPayment"},{"p":"com.konduto.sdk.annotations","l":"Required"},{"p":"com.konduto.sdk.annotations","l":"ValidateFormat"}] \ No newline at end of file diff --git a/target/apidocs/type-search-index.zip b/target/apidocs/type-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..f0cfadb726f66233ba0888a0842908a5ee32cd90 GIT binary patch literal 897 zcmWIWW@Zs#;Nak3Sih(#ngI!j0of&$1*y8lsfk6&8M>KyDXA5DS;hHzTW6dtx@916 zJbvlp;#16D+;Ti-s5Lg7Tza`#DYu6$^7X4`2jklBr)HG+G%2obS-ocdzgt(mcE6r~ zzSC=;YVFc}OS&St&31b1S$TX$&>qQOT3Z`R^B;Om{j;~iZ`FsX$v2}HiQP*)-<7%` zOD&nNEyL@XpUOGS`JXHm^p-!s$Nx){JTqPY=jA{5mVX zDTM8s=h-yj=S)Im|qJsiLx&ht0ya{-C|=Z+9C;6t8&2@=>Z*ayjR^!@ZY$Tv@IJ zoJ@L{G=Fz^$(inQ))fHLl%YM8}Yh(K6$i?`p`1{Ri5-*=U9OAz0lnfb$S{1GSiP;E`L^@V2|txFS^jvC9&+S@(higxoh2cF0gg2d?!`(+g-cK zI&4B&@RN#rrQHg*bQA7y1=p+W*uCjk%;8;J>p439rI@frw@M03w|$qWX!)`3?Tn9; z)#Tpssr;@!epXkzL!oM)h3xl-yA~(sx?exq#dF-*;oWPOd%wDWy_OH~X6N|qRId4$ riGg8}C<8-)HzSh>10tg!%YiZqD!`s?0=!w-K}VGlO^lf`ygo literal 0 HcmV?d00001 diff --git a/target/classes/konduto.properties b/target/classes/konduto.properties new file mode 100644 index 0000000..ab176d5 --- /dev/null +++ b/target/classes/konduto.properties @@ -0,0 +1 @@ +version = 2.17.6 diff --git a/target/java-sdk-1.0.0-SNAPSHOT-javadoc.jar.asc b/target/java-sdk-1.0.0-SNAPSHOT-javadoc.jar.asc new file mode 100644 index 0000000..39ba204 --- /dev/null +++ b/target/java-sdk-1.0.0-SNAPSHOT-javadoc.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEquJec0KkSKifqcdfUZKQvvuQozoFAmkvSkwACgkQUZKQvvuQ +ozpdzxAAlVx225FO9KV1ixa/6pTP0CPUYKLA0uxNz8DpiUhLzFdrlS0Jn9wO5Bzs +pxGui7F1u/DYsRrPq5SR515DTIdjHFJ7zyiqTgjU/pjQEs/pU78BXzMPI3iUKxtG +nDGmE22fZnQXPPqK+fzu9HdUV0bdUelqIMQhm1k/k7WGe0hfiFo2IV8T80JY74D4 +FHe69eFAr4EnEQonWoBskI6CuevLK2PTuxkSn7eTzBydIwrC1OdYC/enVngDXPBR +D5qpMuTfkGMy8ExJ4EGQuzRCJq0zefuW74eRBH3wGpKmp4bOu/38mdOJKdXQ2YRX +slUjHEV9acxbhewUKKdQt7Taev8zGd2HW4+q+jfT1vuuYgqwvHmhToF4LB6fJ8iK +u0QHRS2kXI2Ndr+nCgqqEKYf2Dyf6veQZoufxy+wV8d/tXxBxrMgSG9soeRlVYn4 +0DkIR2W41BmEep0pc9uFJHpvsQv50qxqhoTQrOWNMW30vzZzHl8D8ZVoMoPFOClm +0uh2ucLUu0nva4/zAnBB/f1rHW/2PqBagvFXZZMcpo1zxFuX4kuJcMgHwC6V83N6 +AxG4D2ylaf9PZUursx0dd34JNl+GRBNB+KvYAvXAb+hlKJhfgs/4uJqmtK6wigoj +hj4HlVSzmdFxm1zykofOQOsbig+qRIb9g6dEnbtDOcGqR/i2gfs= +=f7N7 +-----END PGP SIGNATURE----- diff --git a/target/java-sdk-1.0.0-SNAPSHOT-sources.jar.asc b/target/java-sdk-1.0.0-SNAPSHOT-sources.jar.asc new file mode 100644 index 0000000..feeb4c0 --- /dev/null +++ b/target/java-sdk-1.0.0-SNAPSHOT-sources.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEquJec0KkSKifqcdfUZKQvvuQozoFAmkvSkwACgkQUZKQvvuQ +ozqBqQ/9FA/GrY8G8f15wlwj7sZHBnbm33To9WM1MppM9jeUrZ9A6F8cIogux4SH +PB31cjv1op6q64CDBTjUpr+bNT7sDQ5lC3eyb8bo9BGDKtgplJFBDnjhd5eyvXIA +KIWUA20J67zT+mb4Tk/KjXKcfkKcMjcvIkMDs0nT4tT3GtjJ9BFJ/upMX5E3mQ65 +4iXKg8JIKqEb4VQuYnDQTwTpgdAROxo6llud9LgiOR+J/HWCgO7lha8TNTw9jRfR +JAHhnc57hyfmD2/uROQMvv84aDE8whBnkJHYqUqIR0vaSB56yln6UE+A+NtvllDX +XiwhzxLe+GOtkJnPrujFitJS42X5+hUkKDmM1rYAz0vQD/VVZ0NW3wGPNmVJsqNQ +x7E4XlNJde2zrsuJV3jcVkq6VTc+Gh7Sa9asKqVAeTEe9UpDnQcAKUx3U7wACR+Z +JItAE+FnxUIGFy4y2Np4RLL3UUatYy6MvqXVkEPtp/T9esFmGIlUs698pXFf6NRX +SPX8eiq0KxAZyso3f+18PuUBxFoWbJsgwGUtDJMtYCvLA089tta/jifXhTGZlskE +0Up/2xv/F6S8cuCwDgVg+XcVZLixxzpPdSGEw7Yyoy0z/mHiQ0YZLgVDUB6gq3aX +2FzHJmKCEZj0UWREOCauHKaCnCcCB2tJM5llREsGvqXQ5APWMOw= +=abam +-----END PGP SIGNATURE----- diff --git a/target/java-sdk-1.0.0-SNAPSHOT.jar.asc b/target/java-sdk-1.0.0-SNAPSHOT.jar.asc new file mode 100644 index 0000000..7d46b06 --- /dev/null +++ b/target/java-sdk-1.0.0-SNAPSHOT.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEquJec0KkSKifqcdfUZKQvvuQozoFAmkvSksACgkQUZKQvvuQ +ozoSbg/9HjZfSztv94xhlBgFRmD58MIK9SQe0J7nBrSB4He6CNq57ClfT89vbKuI +6gY7xPw1plgChtl62Wh4IG2IUes9w2RXsqLJpHN/Ed1kTdB/GlmJwFFkdXCxftJj +m511sfZ0vvn3CiU21PmPnBRslAs3yl492shruiOLSO9y17kQ89IFhE7PMZsvWnUw +gYHS4y02vrDS2b7bATq8j0HQw5ZVjvjuesvwwSVCNi6U+QNW4ZO86krvaxcdKPDD +jAFgn+FvsOAKnRfbWW3+WrY9mFQ77rHPbiOCQaW9Arj7NIMXIzObWB/bJwHwpLXu +A1f9vo7JlyfgF2lQJijJJSZQuwaP37CnAH/+TKhumxCAJrV/WbXXKfcOGbUIYyth +FRnqYg38EQueS7kN7r8py9mp5by44wOvQbGLlu3KCnVxKWfSmJlKUDb1NRkd2Omy +fuRpC+ch1b7awAgS6s/pvyBC2OjNjk0ZzafBFmdWbBLO6g39VWcB9em9xpBvECla +cizAAOwPnaTlXvP7hxP+z22R+WmYg4nSrtEYQrSJUufniaEMPitT+VAPN2lXEeMZ +VgWQVSfEGtdT1wZDxiMtzPnUZgP9P0geG/2hfeEpKqUPupjfghXUcxJyXw5NVYAk +/8EZ7c+/qahhsTExu746ol1HV8LAe6fIjm9SYqRQf0dZJ8ZwXVM= +=veG9 +-----END PGP SIGNATURE----- diff --git a/target/java-sdk-1.0.0-SNAPSHOT.pom b/target/java-sdk-1.0.0-SNAPSHOT.pom new file mode 100644 index 0000000..bd10c83 --- /dev/null +++ b/target/java-sdk-1.0.0-SNAPSHOT.pom @@ -0,0 +1,141 @@ + + + 4.0.0 + + com.konduto.sdk + java-sdk + 1.0.0-SNAPSHOT + + Konduto's Java SDK + Easily integrate with Konduto (https://konduto.com), a fraud prevention service. + https://konduto.com + + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + + danilo.carmo + Danilo Carmo + danilo.carmo@boavistascpc.com.br + + + + + scm:git:https://github.com/konduto/java-sdk + scm:git:https://github.com/konduto/java-sdk + https://github.com/konduto/java-sdk + + + + + + ossrh-staging-api + https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/ + + + + + 11 + 11 + UTF-8 + + + + + com.google.code.gson + gson + 2.9.0 + compile + + + junit + junit + 4.13.2 + test + + + com.github.tomakehurst + wiremock-jre8 + 3.0.1 + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${maven.compiler.source} + ${maven.compiler.target} + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + attach-sources + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + none + + + + attach-javadocs + + jar + + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + sign-artifacts + verify + + sign + + + + FB90A33A + + /root/secring.gpg + + ATiwmN6zK#7VcHe + + + + + + + \ No newline at end of file diff --git a/target/java-sdk-1.0.0-SNAPSHOT.pom.asc b/target/java-sdk-1.0.0-SNAPSHOT.pom.asc new file mode 100644 index 0000000..610c533 --- /dev/null +++ b/target/java-sdk-1.0.0-SNAPSHOT.pom.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEquJec0KkSKifqcdfUZKQvvuQozoFAmkvSksACgkQUZKQvvuQ +ozqJiw//d1bYxeNBgNndQEi3eUpJ45Ec5c3FC4PryYmbjmvzJJd15wE8lMM3dL6i +77C4qi1a/2oGzKjlne/uDddOEQgFwOTIkpVnwr1UjAW2BS3lbh40gG/5twQa/Dnc +WBUb4ccOo4EdLUXPP8RsDfHUZfOK8A1AlWeDPPGT2ficOCo48pAvslJrzpQArfoR +D+pj9iKCRFk1ut2YnP35YP3NsTGKJBSIyWfTwNQiad7B3cTprzF3PBzsFS3tNoRS +4MmJObcLALTwqRr5fT1qhvlgEzsGXXjoAHPyHBksDvN8WDCIRI6lgEETHZ7WeXHF +LdxYVXlEoO3l2FM+6RTOMsnS8opzvY3cqQLa+aw3Kp134hCeVqvLK34smJww5Ijq +iiCdQ1hE8/wGDgYuqnLVbCKdj1FA3TXsOcz03Rj/uyhKyJyFNTuLQR749sqcxcU8 +DmiRoyF1SpyD2jTRa5G1ZR5+kBr4RO0QHFwSAR3IA96Tro/K0Kza4DW9yACVOiU4 +mIoF4UIDjpFTTDM/6hfyRofiJHSCgBSGVJuAA13G7XpSrziHWwjfAnad6eUoZJYK +or69i7X7CZUYMLCDv/rWYXQc+l1WX6FYHxNq9kOFN1ZluToecFdOP5rcfh3zM52h +XDYgfoVmAzfW9kvktv3+GApjuIg/IfJh5j0Fi1bkusA6J6xwW/E= +=UK1T +-----END PGP SIGNATURE----- diff --git a/target/javadoc-bundle-options/element-list b/target/javadoc-bundle-options/element-list new file mode 100644 index 0000000..bfb4f01 --- /dev/null +++ b/target/javadoc-bundle-options/element-list @@ -0,0 +1,282 @@ +module:java.base +java.io +java.lang +java.lang.annotation +java.lang.invoke +java.lang.module +java.lang.ref +java.lang.reflect +java.math +java.net +java.net.spi +java.nio +java.nio.channels +java.nio.channels.spi +java.nio.charset +java.nio.charset.spi +java.nio.file +java.nio.file.attribute +java.nio.file.spi +java.security +java.security.acl +java.security.cert +java.security.interfaces +java.security.spec +java.text +java.text.spi +java.time +java.time.chrono +java.time.format +java.time.temporal +java.time.zone +java.util +java.util.concurrent +java.util.concurrent.atomic +java.util.concurrent.locks +java.util.function +java.util.jar +java.util.regex +java.util.spi +java.util.stream +java.util.zip +javax.crypto +javax.crypto.interfaces +javax.crypto.spec +javax.net +javax.net.ssl +javax.security.auth +javax.security.auth.callback +javax.security.auth.login +javax.security.auth.spi +javax.security.auth.x500 +javax.security.cert +module:java.compiler +javax.annotation.processing +javax.lang.model +javax.lang.model.element +javax.lang.model.type +javax.lang.model.util +javax.tools +module:java.datatransfer +java.awt.datatransfer +module:java.desktop +java.applet +java.awt +java.awt.color +java.awt.desktop +java.awt.dnd +java.awt.event +java.awt.font +java.awt.geom +java.awt.im +java.awt.im.spi +java.awt.image +java.awt.image.renderable +java.awt.print +java.beans +java.beans.beancontext +javax.accessibility +javax.imageio +javax.imageio.event +javax.imageio.metadata +javax.imageio.plugins.bmp +javax.imageio.plugins.jpeg +javax.imageio.plugins.tiff +javax.imageio.spi +javax.imageio.stream +javax.print +javax.print.attribute +javax.print.attribute.standard +javax.print.event +javax.sound.midi +javax.sound.midi.spi +javax.sound.sampled +javax.sound.sampled.spi +javax.swing +javax.swing.border +javax.swing.colorchooser +javax.swing.event +javax.swing.filechooser +javax.swing.plaf +javax.swing.plaf.basic +javax.swing.plaf.metal +javax.swing.plaf.multi +javax.swing.plaf.nimbus +javax.swing.plaf.synth +javax.swing.table +javax.swing.text +javax.swing.text.html +javax.swing.text.html.parser +javax.swing.text.rtf +javax.swing.tree +javax.swing.undo +module:java.instrument +java.lang.instrument +module:java.logging +java.util.logging +module:java.management +java.lang.management +javax.management +javax.management.loading +javax.management.modelmbean +javax.management.monitor +javax.management.openmbean +javax.management.relation +javax.management.remote +javax.management.timer +module:java.management.rmi +javax.management.remote.rmi +module:java.naming +javax.naming +javax.naming.directory +javax.naming.event +javax.naming.ldap +javax.naming.spi +module:java.net.http +java.net.http +module:java.prefs +java.util.prefs +module:java.rmi +java.rmi +java.rmi.activation +java.rmi.dgc +java.rmi.registry +java.rmi.server +javax.rmi.ssl +module:java.scripting +javax.script +module:java.se +module:java.security.jgss +javax.security.auth.kerberos +org.ietf.jgss +module:java.security.sasl +javax.security.sasl +module:java.smartcardio +javax.smartcardio +module:java.sql +java.sql +javax.sql +module:java.sql.rowset +javax.sql.rowset +javax.sql.rowset.serial +javax.sql.rowset.spi +module:java.transaction.xa +javax.transaction.xa +module:java.xml +javax.xml +javax.xml.catalog +javax.xml.datatype +javax.xml.namespace +javax.xml.parsers +javax.xml.stream +javax.xml.stream.events +javax.xml.stream.util +javax.xml.transform +javax.xml.transform.dom +javax.xml.transform.sax +javax.xml.transform.stax +javax.xml.transform.stream +javax.xml.validation +javax.xml.xpath +org.w3c.dom +org.w3c.dom.bootstrap +org.w3c.dom.events +org.w3c.dom.ls +org.w3c.dom.ranges +org.w3c.dom.traversal +org.w3c.dom.views +org.xml.sax +org.xml.sax.ext +org.xml.sax.helpers +module:java.xml.crypto +javax.xml.crypto +javax.xml.crypto.dom +javax.xml.crypto.dsig +javax.xml.crypto.dsig.dom +javax.xml.crypto.dsig.keyinfo +javax.xml.crypto.dsig.spec +module:jdk.accessibility +com.sun.java.accessibility.util +module:jdk.attach +com.sun.tools.attach +com.sun.tools.attach.spi +module:jdk.charsets +module:jdk.compiler +com.sun.source.doctree +com.sun.source.tree +com.sun.source.util +com.sun.tools.javac +module:jdk.crypto.cryptoki +module:jdk.crypto.ec +module:jdk.dynalink +jdk.dynalink +jdk.dynalink.beans +jdk.dynalink.linker +jdk.dynalink.linker.support +jdk.dynalink.support +module:jdk.editpad +module:jdk.hotspot.agent +module:jdk.httpserver +com.sun.net.httpserver +com.sun.net.httpserver.spi +module:jdk.jartool +com.sun.jarsigner +jdk.security.jarsigner +module:jdk.javadoc +com.sun.javadoc +com.sun.tools.javadoc +jdk.javadoc.doclet +module:jdk.jcmd +module:jdk.jconsole +com.sun.tools.jconsole +module:jdk.jdeps +module:jdk.jdi +com.sun.jdi +com.sun.jdi.connect +com.sun.jdi.connect.spi +com.sun.jdi.event +com.sun.jdi.request +module:jdk.jdwp.agent +module:jdk.jfr +jdk.jfr +jdk.jfr.consumer +module:jdk.jlink +module:jdk.jshell +jdk.jshell +jdk.jshell.execution +jdk.jshell.spi +jdk.jshell.tool +module:jdk.jsobject +netscape.javascript +module:jdk.jstatd +module:jdk.localedata +module:jdk.management +com.sun.management +module:jdk.management.agent +module:jdk.management.jfr +jdk.management.jfr +module:jdk.naming.dns +module:jdk.naming.rmi +module:jdk.net +jdk.net +jdk.nio +module:jdk.pack +module:jdk.rmic +module:jdk.scripting.nashorn +jdk.nashorn.api.scripting +jdk.nashorn.api.tree +module:jdk.sctp +com.sun.nio.sctp +module:jdk.security.auth +com.sun.security.auth +com.sun.security.auth.callback +com.sun.security.auth.login +com.sun.security.auth.module +module:jdk.security.jgss +com.sun.security.jgss +module:jdk.xml.dom +org.w3c.dom.css +org.w3c.dom.html +org.w3c.dom.stylesheets +org.w3c.dom.xpath +module:jdk.zipfs \ No newline at end of file diff --git a/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 0000000..8b89c97 --- /dev/null +++ b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..588c462 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue Dec 02 20:21:25 UTC 2025 +groupId=com.konduto.sdk +artifactId=java-sdk +version=1.0.0-SNAPSHOT diff --git a/target/maven-javadoc-plugin-stale-data.txt b/target/maven-javadoc-plugin-stale-data.txt new file mode 100644 index 0000000..be90b67 --- /dev/null +++ b/target/maven-javadoc-plugin-stale-data.txt @@ -0,0 +1,134 @@ +/opt/java/openjdk/bin/javadoc +@options +@packages +-classpath +'/root/.m2/repository/com/google/code/gson/gson/2.9.0/gson-2.9.0.jar' +-encoding +'UTF-8' +-protected +-sourcepath +'/project/src/main/java:/project/target/generated-sources/annotations' +-author +-bottom +'Copyright © 2025. All rights reserved.' +-charset +'UTF-8' +-d +'/project/target/apidocs' +-docencoding +'UTF-8' +-Xdoclint:none +-doctitle +'Konduto\'s Java SDK 1.0.0-SNAPSHOT API' +-linkoffline +'https://docs.oracle.com/en/java/javase/11/docs/api' '/project/target/javadoc-bundle-options' +-use +-version +-windowtitle +'Konduto\'s Java SDK 1.0.0-SNAPSHOT API' +com.konduto.sdk.annotations +com.konduto.sdk.annotations +com.konduto.sdk.exceptions +com.konduto.sdk.exceptions +com.konduto.sdk.exceptions +com.konduto.sdk.exceptions +com.konduto.sdk.exceptions +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.models +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk.adapters +com.konduto.sdk +com.konduto.sdk +/root/.m2/repository/com/google/code/gson/gson/2.9.0/gson-2.9.0.jar = 1764702637630 +/project/src/main/java = 1764613499827 +/project/target/generated-sources/annotations = 1764706882641 +/project/target/apidocs/member-search-index.js = 1764706890499 +/project/target/apidocs/package-search-index.zip = 1764706890496 +/project/target/apidocs/search.js = 1764706890557 +/project/target/apidocs/allclasses.html = 1764706890540 +/project/target/apidocs/deprecated-list.html = 1764706890533 +/project/target/apidocs/allpackages-index.html = 1764706890527 +/project/target/apidocs/package-search-index.js = 1764706890492 +/project/target/apidocs/index-all.html = 1764706890507 +/project/target/apidocs/overview-tree.html = 1764706890405 +/project/target/apidocs/type-search-index.js = 1764706890496 +/project/target/apidocs/stylesheet.css = 1764706890556 +/project/target/apidocs/help-doc.html = 1764706890555 +/project/target/apidocs/constant-values.html = 1764706890161 +/project/target/apidocs/script.js = 1764706890556 +/project/target/apidocs/jquery-ui.overrides.css = 1764706890566 +/project/target/apidocs/type-search-index.zip = 1764706890497 +/project/target/apidocs/element-list = 1764706890114 +/project/target/apidocs/allclasses-index.html = 1764706890525 +/project/target/apidocs/serialized-form.html = 1764706890174 +/project/target/apidocs/member-search-index.zip = 1764706890501 +/project/target/apidocs/overview-summary.html = 1764706890551 +/project/target/apidocs/index.html = 1764706890549 \ No newline at end of file diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..5713c7d --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,110 @@ +com/konduto/sdk/models/KondutoPixPayment.class +com/konduto/sdk/models/KondutoTravelClass.class +com/konduto/sdk/models/KondutoBoletoPayment.class +com/konduto/sdk/models/KondutoItem.class +com/konduto/sdk/adapters/KondutoTravelLegAdapter.class +com/konduto/sdk/annotations/Required.class +com/konduto/sdk/models/KondutoPaymentType$7.class +com/konduto/sdk/models/KondutoVehicleOwner.class +com/konduto/sdk/models/KondutoPaymentType$1.class +com/konduto/sdk/models/KondutoFlightTravelLeg.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.class +com/konduto/sdk/models/KondutoNavigationInfo.class +com/konduto/sdk/models/KondutoSalesChannel.class +com/konduto/sdk/models/KondutoDevice.class +com/konduto/sdk/models/KondutoOrder.class +com/konduto/sdk/models/KondutoPaymentType$4.class +com/konduto/sdk/models/KondutoEvent.class +com/konduto/sdk/models/KondutoGeolocation.class +com/konduto/sdk/models/KondutoAgentSeller.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPForbiddenException.class +com/konduto/sdk/models/KondutoPaymentStatus.class +com/konduto/sdk/models/KondutoHotelRoom.class +com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.class +com/konduto/sdk/models/KondutoDelivery.class +com/konduto/sdk/models/KondutoModel$2.class +com/konduto/sdk/exceptions/KondutoHTTPException.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPBadRequestException.class +com/konduto/sdk/models/KondutoEventTicketAttendee.class +com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.class +com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.class +com/konduto/sdk/models/KondutoTravelType.class +com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.class +com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.class +com/konduto/sdk/models/KondutoPaymentType$6.class +com/konduto/sdk/models/KondutoRecommendation.class +com/konduto/sdk/models/KondutoEventTicketCategory.class +com/konduto/sdk/models/KondutoTEDPayment.class +com/konduto/sdk/models/KondutoVehicleUsage.class +com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.class +com/konduto/sdk/models/KondutoBankDocumentType.class +com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.class +com/konduto/sdk/DateFormat.class +com/konduto/sdk/models/KondutoModel$3.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPNotFoundException.class +com/konduto/sdk/models/KondutoHotel.class +com/konduto/sdk/models/KondutoModel.class +com/konduto/sdk/models/KondutoGuestDocumentType.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPUnprocessableEntityException.class +com/konduto/sdk/models/KondutoEventVenue.class +com/konduto/sdk/models/KondutoDebitPayment.class +com/konduto/sdk/DateFormat$3.class +com/konduto/sdk/models/KondutoBankOriginAccount.class +com/konduto/sdk/models/KondutoModel$7.class +com/konduto/sdk/models/KondutoAddress.class +com/konduto/sdk/models/KondutoVehicle.class +com/konduto/sdk/models/KondutoTenant.class +com/konduto/sdk/models/KondutoCreditCardPayment.class +com/konduto/sdk/models/KondutoBureauQuery.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPUnauthorizedException.class +com/konduto/sdk/models/KondutoOrderStatus.class +com/konduto/sdk/adapters/KondutoTravelAdapter.class +com/konduto/sdk/models/KondutoSeller.class +com/konduto/sdk/models/KondutoExternalDevice.class +com/konduto/sdk/exceptions/KondutoException.class +com/konduto/sdk/models/KondutoTravel.class +com/konduto/sdk/models/KondutoPointOfSale.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPMethodNotAllowedException.class +com/konduto/sdk/models/KondutoModel$1.class +com/konduto/sdk/models/KondutoDecisionListType.class +com/konduto/sdk/models/KondutoBank.class +com/konduto/sdk/adapters/KondutoTravelAdapter$2.class +com/konduto/sdk/Konduto$1.class +com/konduto/sdk/models/KondutoPayment.class +com/konduto/sdk/models/KondutoDecisionListTrigger.class +com/konduto/sdk/models/KondutoTriggeredRule.class +com/konduto/sdk/models/KondutoVoucherPayment.class +com/konduto/sdk/models/KondutoOption.class +com/konduto/sdk/models/KondutoModel$4.class +com/konduto/sdk/models/KondutoPaymentType$5.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPTooManyRequestsException.class +com/konduto/sdk/Konduto.class +com/konduto/sdk/annotations/ValidateFormat.class +com/konduto/sdk/exceptions/KondutoInvalidEntityException.class +com/konduto/sdk/models/KondutoPassenger.class +com/konduto/sdk/models/KondutoEventType.class +com/konduto/sdk/adapters/KondutoBankAdapter.class +com/konduto/sdk/models/KondutoCustomer.class +com/konduto/sdk/models/KondutoPaymentType$2.class +com/konduto/sdk/models/KondutoTriggeredDecisionList.class +com/konduto/sdk/DateFormat$1.class +com/konduto/sdk/adapters/KondutoTravelAdapter$1.class +com/konduto/sdk/models/KondutoVehicleType.class +com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.class +com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.class +com/konduto/sdk/models/KondutoBusTravelLeg.class +com/konduto/sdk/models/KondutoModel$5.class +com/konduto/sdk/models/KondutoPassenger$Loyalty.class +com/konduto/sdk/models/KondutoTransferPayment.class +com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.class +com/konduto/sdk/DateFormat$2.class +com/konduto/sdk/models/KondutoPaymentType$3.class +com/konduto/sdk/adapters/KondutoPaymentSerializer.class +com/konduto/sdk/models/KondutoDocumentType.class +com/konduto/sdk/models/KondutoEventTicket.class +com/konduto/sdk/models/KondutoModel$6.class +com/konduto/sdk/models/KondutoBankDestinationAccount.class +com/konduto/sdk/models/KondutoGuest.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory$KondutoHTTPInternalErrorException.class +com/konduto/sdk/models/KondutoPaymentType.class +com/konduto/sdk/models/KondutoTravelLeg.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..7dfb9b2 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,81 @@ +/project/src/main/java/com/konduto/sdk/models/KondutoPointOfSale.java +/project/src/main/java/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.java +/project/src/main/java/com/konduto/sdk/models/KondutoGuest.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoBankAdapter.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.java +/project/src/main/java/com/konduto/sdk/exceptions/KondutoException.java +/project/src/main/java/com/konduto/sdk/models/KondutoGuestDocumentType.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoTravelAdapter.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.java +/project/src/main/java/com/konduto/sdk/annotations/Required.java +/project/src/main/java/com/konduto/sdk/models/KondutoBusTravelLeg.java +/project/src/main/java/com/konduto/sdk/exceptions/KondutoHTTPException.java +/project/src/main/java/com/konduto/sdk/models/KondutoGeolocation.java +/project/src/main/java/com/konduto/sdk/models/KondutoRecommendation.java +/project/src/main/java/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.java +/project/src/main/java/com/konduto/sdk/models/KondutoHotelRoom.java +/project/src/main/java/com/konduto/sdk/annotations/ValidateFormat.java +/project/src/main/java/com/konduto/sdk/models/KondutoItem.java +/project/src/main/java/com/konduto/sdk/models/KondutoPassenger.java +/project/src/main/java/com/konduto/sdk/models/KondutoTransferPayment.java +/project/src/main/java/com/konduto/sdk/models/KondutoCustomer.java +/project/src/main/java/com/konduto/sdk/models/KondutoVehicleUsage.java +/project/src/main/java/com/konduto/sdk/models/KondutoCreditCardPayment.java +/project/src/main/java/com/konduto/sdk/models/KondutoHotel.java +/project/src/main/java/com/konduto/sdk/models/KondutoEventTicketCategory.java +/project/src/main/java/com/konduto/sdk/models/KondutoPixPayment.java +/project/src/main/java/com/konduto/sdk/models/KondutoOrderStatus.java +/project/src/main/java/com/konduto/sdk/models/KondutoFlightTravelLeg.java +/project/src/main/java/com/konduto/sdk/models/KondutoTravelType.java +/project/src/main/java/com/konduto/sdk/models/KondutoVehicleType.java +/project/src/main/java/com/konduto/sdk/models/KondutoEventType.java +/project/src/main/java/com/konduto/sdk/models/KondutoEventTicket.java +/project/src/main/java/com/konduto/sdk/models/KondutoVehicleOwner.java +/project/src/main/java/com/konduto/sdk/models/KondutoAddress.java +/project/src/main/java/com/konduto/sdk/models/KondutoOrder.java +/project/src/main/java/com/konduto/sdk/models/KondutoTenant.java +/project/src/main/java/com/konduto/sdk/models/KondutoDocumentType.java +/project/src/main/java/com/konduto/sdk/models/KondutoDecisionListType.java +/project/src/main/java/com/konduto/sdk/models/KondutoSeller.java +/project/src/main/java/com/konduto/sdk/models/KondutoVehicle.java +/project/src/main/java/com/konduto/sdk/models/KondutoOption.java +/project/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.java +/project/src/main/java/com/konduto/sdk/models/KondutoTravel.java +/project/src/main/java/com/konduto/sdk/models/KondutoBoletoPayment.java +/project/src/main/java/com/konduto/sdk/models/KondutoBankDestinationAccount.java +/project/src/main/java/com/konduto/sdk/models/KondutoExternalDevice.java +/project/src/main/java/com/konduto/sdk/models/KondutoPaymentStatus.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.java +/project/src/main/java/com/konduto/sdk/exceptions/KondutoInvalidEntityException.java +/project/src/main/java/com/konduto/sdk/DateFormat.java +/project/src/main/java/com/konduto/sdk/models/KondutoEventVenue.java +/project/src/main/java/com/konduto/sdk/models/KondutoModel.java +/project/src/main/java/com/konduto/sdk/models/KondutoPaymentType.java +/project/src/main/java/com/konduto/sdk/models/KondutoTEDPayment.java +/project/src/main/java/com/konduto/sdk/models/KondutoDebitPayment.java +/project/src/main/java/com/konduto/sdk/models/KondutoBureauQuery.java +/project/src/main/java/com/konduto/sdk/models/KondutoAgentSeller.java +/project/src/main/java/com/konduto/sdk/models/KondutoTriggeredRule.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.java +/project/src/main/java/com/konduto/sdk/models/KondutoSalesChannel.java +/project/src/main/java/com/konduto/sdk/models/KondutoDecisionListTrigger.java +/project/src/main/java/com/konduto/sdk/models/KondutoTriggeredDecisionList.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.java +/project/src/main/java/com/konduto/sdk/models/KondutoBank.java +/project/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendee.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.java +/project/src/main/java/com/konduto/sdk/models/KondutoBankDocumentType.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.java +/project/src/main/java/com/konduto/sdk/models/KondutoTravelClass.java +/project/src/main/java/com/konduto/sdk/models/KondutoDevice.java +/project/src/main/java/com/konduto/sdk/models/KondutoDelivery.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoTravelLegAdapter.java +/project/src/main/java/com/konduto/sdk/models/KondutoTravelLeg.java +/project/src/main/java/com/konduto/sdk/models/KondutoBankOriginAccount.java +/project/src/main/java/com/konduto/sdk/models/KondutoEvent.java +/project/src/main/java/com/konduto/sdk/models/KondutoNavigationInfo.java +/project/src/main/java/com/konduto/sdk/models/KondutoVoucherPayment.java +/project/src/main/java/com/konduto/sdk/adapters/KondutoPaymentSerializer.java +/project/src/main/java/com/konduto/sdk/models/KondutoPayment.java +/project/src/main/java/com/konduto/sdk/Konduto.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..8964d68 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,77 @@ +com/konduto/sdk/models/KondutoBankDestinationAccountTest$1.class +com/konduto/sdk/adapters/KondutoPaymentSerializerTest.class +com/konduto/sdk/models/KondutoBankOriginAccountTest.class +com/konduto/sdk/factories/KondutoItemFactory.class +com/konduto/sdk/models/KondutoPassengerTest.class +com/konduto/sdk/factories/KondutoTravelLegFactory.class +com/konduto/sdk/models/KondutoDebitPaymentTest.class +com/konduto/sdk/factories/KondutoOrderFactory.class +com/konduto/sdk/adapters/KondutoTravelAdapterTest$1.class +com/konduto/sdk/models/KondutoPixPaymentTest.class +com/konduto/sdk/models/KondutoAgentSellerTest.class +com/konduto/sdk/factories/KondutoOptionFactory.class +com/konduto/sdk/models/KondutoTransferPaymentTest.class +com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseExceptionTest.class +com/konduto/sdk/models/KondutoTEDPaymentTest.class +com/konduto/sdk/factories/KondutoPaymentFactory.class +com/konduto/sdk/models/KondutoModelTest$KondutoDummyModel$KondutoDummyModelInternalModel.class +com/konduto/sdk/models/KondutoOrderTest.class +com/konduto/sdk/models/KondutoBusTravelLegTest.class +com/konduto/sdk/models/KondutoAddressTest.class +com/konduto/sdk/models/KondutoBoletoPaymentTest.class +com/konduto/sdk/models/KondutoItemTest.class +com/konduto/sdk/models/KondutoSellerTest.class +com/konduto/sdk/models/KondutoTravelTest.class +com/konduto/sdk/models/KondutoExternalDeviceTest.class +com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializerTest.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionTest$KondutoFakeHTTPException.class +com/konduto/sdk/factories/KondutoPointOfSaleFactory.class +com/konduto/sdk/models/KondutoDeviceTest.class +com/konduto/sdk/models/KondutoModelTest$KondutoDummyModel.class +com/konduto/sdk/factories/KondutoSellerFactory.class +com/konduto/sdk/models/KondutoCustomerTest.class +com/konduto/sdk/adapters/KondutoBoletoPaymentSerializerTest.class +com/konduto/sdk/models/KondutoVoucherPaymentTest.class +com/konduto/sdk/factories/KondutoBureauQueryFactory.class +com/konduto/sdk/factories/KondutoExternalDeviceFactory.class +com/konduto/sdk/models/KondutoCreditCardPaymentTest.class +com/konduto/sdk/factories/KondutoNavigationInfoFactory.class +com/konduto/sdk/models/KondutoHotelTest.class +com/konduto/sdk/adapters/KondutoTravelAdapterTest.class +com/konduto/sdk/models/KondutoGeolocationTest.class +com/konduto/sdk/factories/KondutoTenantFactory.class +com/konduto/sdk/models/KondutoTriggeredDecisionListTest.class +com/konduto/sdk/factories/KondutoCustomerFactory.class +com/konduto/sdk/models/KondutoFlightTravelLegTest.class +com/konduto/sdk/KondutoTest.class +com/konduto/sdk/factories/KondutoHotelFactory.class +com/konduto/sdk/models/KondutoBankDestinationAccountTest.class +com/konduto/sdk/models/KondutoTenantTest.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionTest.class +com/konduto/sdk/exceptions/KondutoInvalidEntityExceptionTest.class +com/konduto/sdk/factories/KondutoAddressFactory.class +com/konduto/sdk/adapters/KondutoTravelAdapterTest$2.class +com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializerTest$1.class +com/konduto/sdk/models/KondutoModelTest.class +com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializerTest.class +com/konduto/sdk/utils/TestUtils.class +com/konduto/sdk/adapters/KondutoTravelAdapterTest$3.class +com/konduto/sdk/factories/KondutoEventFactory.class +com/konduto/sdk/models/KondutoVehicleTest.class +com/konduto/sdk/factories/KondutoBankDestinationAccountFactory.class +com/konduto/sdk/factories/KondutoGeolocationFactory.class +com/konduto/sdk/factories/KondutoDeviceFactory.class +com/konduto/sdk/factories/KondutoAgentSellerFactory.class +com/konduto/sdk/models/KondutoPointOfSaleTest.class +com/konduto/sdk/models/KondutoOptionTest.class +com/konduto/sdk/factories/KondutoBankOriginAccountFactory.class +com/konduto/sdk/factories/KondutoVehicleFactory.class +com/konduto/sdk/factories/KondutoPassengerFactory.class +com/konduto/sdk/models/KondutoTriggeredRuleTest.class +com/konduto/sdk/models/KondutoEventTest.class +com/konduto/sdk/models/KondutoBankOriginAccountTest$1.class +com/konduto/sdk/factories/KondutoDeliveryFactory.class +com/konduto/sdk/models/KondutoDeliveryTest.class +com/konduto/sdk/exceptions/KondutoHTTPExceptionFactoryTest.class +com/konduto/sdk/models/KondutoBureauQueryTest.class +com/konduto/sdk/models/KondutoNavigationInfoTest.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..cc7681a --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,68 @@ +/project/src/test/java/com/konduto/sdk/models/KondutoTravelTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoNavigationInfoTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoPixPaymentTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoVoucherPaymentTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoBureauQueryTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoSellerTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoAddressTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoBankOriginAccountTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoAgentSellerFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoOrderTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoExternalDeviceTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoDebitPaymentTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoHotelFactory.java +/project/src/test/java/com/konduto/sdk/adapters/KondutoTravelAdapterTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoTransferPaymentTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoVehicleFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoHotelTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoBureauQueryFactory.java +/project/src/test/java/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactoryTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoBusTravelLegTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoBankDestinationAccountFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoModelTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoGeolocationFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoPointOfSaleTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoOrderFactory.java +/project/src/test/java/com/konduto/sdk/factories/KondutoExternalDeviceFactory.java +/project/src/test/java/com/konduto/sdk/factories/KondutoPointOfSaleFactory.java +/project/src/test/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializerTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoVehicleTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoTenantFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoTenantTest.java +/project/src/test/java/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializerTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoTravelLegFactory.java +/project/src/test/java/com/konduto/sdk/KondutoTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoDeliveryTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoOptionFactory.java +/project/src/test/java/com/konduto/sdk/exceptions/KondutoInvalidEntityExceptionTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoEventFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoCreditCardPaymentTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoDeviceTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoPassengerTest.java +/project/src/test/java/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseExceptionTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoTriggeredRuleTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoPaymentFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoGeolocationTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoDeliveryFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoItemTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoItemFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoOptionTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoFlightTravelLegTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoTEDPaymentTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoCustomerTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoPassengerFactory.java +/project/src/test/java/com/konduto/sdk/factories/KondutoCustomerFactory.java +/project/src/test/java/com/konduto/sdk/factories/KondutoBankOriginAccountFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoBankDestinationAccountTest.java +/project/src/test/java/com/konduto/sdk/exceptions/KondutoHTTPExceptionTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoEventTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoBoletoPaymentTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoNavigationInfoFactory.java +/project/src/test/java/com/konduto/sdk/models/KondutoAgentSellerTest.java +/project/src/test/java/com/konduto/sdk/models/KondutoTriggeredDecisionListTest.java +/project/src/test/java/com/konduto/sdk/adapters/KondutoPaymentSerializerTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoDeviceFactory.java +/project/src/test/java/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializerTest.java +/project/src/test/java/com/konduto/sdk/factories/KondutoAddressFactory.java +/project/src/test/java/com/konduto/sdk/utils/TestUtils.java +/project/src/test/java/com/konduto/sdk/factories/KondutoSellerFactory.java diff --git a/target/test-classes/__files/order.json b/target/test-classes/__files/order.json new file mode 100644 index 0000000..17c4219 --- /dev/null +++ b/target/test-classes/__files/order.json @@ -0,0 +1,176 @@ +{ + "status": "ok", + "order": { + "id": "1406910391037", + "visitor": "f10e2821bbbea527ea02200352313bc059445190", + "timestamp": 1389047680, + "score": 0.75, + "recommendation": "review", + "status": "declined", + "ip": "170.149.100.10", + "total_amount": 100.00, + "tax_amount": 3.45, + "shipping_amount": 20.00, + "installments": 2, + "currency": "USD", + "device": { + "user_id": "405961fab293600daeed93ae561", + "fingerprint": "e4f2c690951038a8f77aa583847", + "platform": "MacIntel", + "browser": "Chrome", + "language": "en_US", + "timezone": "GMT -1", + "cookie": true, + "javascript": true, + "flash": true + }, + "geolocation": { + "city": "New York City", + "state": "NY", + "country": "US" + }, + "navigation": { + "session_time": 12, + "referrer": "http://www.google.com?q=buy+shirt", + "time_site_1d": 26, + "new_accounts_1d": 2, + "password_resets_1d": 0, + "sales_declined_1d": 1, + "sessions_1d": 4, + "time_site_7d": 58, + "time_per_page_7d": 7, + "new_accounts_7d": 9, + "password_resets_7d": 3, + "checkout_count_7d": 4, + "sales_declined_7d": 5, + "sessions_7d": 12, + "time_since_last_sale": 4 + }, + "payment": [ + { + "type": "credit", + "bin": "490172", + "last4": "1234", + "expiration_date": "102015", + "status": "approved" + } + ], + "customer": { + "id": "28372", + "name": "Mary Jane", + "tax_id": "6253407", + "phone1": "212-555-1234", + "phone2": "202-555-6789", + "email": "mary.jane@example.com", + "ip": "170.149.100.10", + "new": false, + "vip": false + }, + "billing": { + "name": "Mary Jane", + "address1": "123 Main St.", + "address2": "Apartment 4", + "city": "New York City", + "state": "NY", + "zip": "10460", + "country": "US" + }, + "shipping": { + "name": "Mary Jane", + "address1": "123 Main St.", + "city": "New York City", + "state": "NY", + "zip": "10460", + "country": "US" + }, + "shopping_cart": [ + { + "sku": "9919023", + "product_code": "123456789999", + "category": 201, + "name": "Green T-Shirt", + "description": "Male Green T-Shirt V Neck", + "unit_cost": 1999.99, + "quantity": 1 + }, + { + "sku": "0017273", + "category": 202, + "name": "Yellow Socks", + "description": "Pair of Yellow Socks", + "unit_cost": 29.90, + "quantity": 2, + "discount": 5.00 + } + ], + "delivery": { + "delivery_company": "GFL", + "delivery_method": "retira_loja", + "estimated_shipping_date": "2021-05-06", + "estimated_delivery_date": "2021-05-06" + }, + "point_of_sale": { + "id": "000500", + "name": "Capital Representações", + "lat": -23.5677666, + "long": -46.6487763, + "address": "Rua Dez de Abril, 23", + "city": "São Paulo", + "state": "SP", + "zip": "01001-001", + "country": "BR" + }, + "agent": { + "id": "1", + "login": "igor.rodrigues", + "name": "Igor F Rodrigues", + "tax_id": "012014567890", + "category": "", + "created_at": "2015-06-09", + "dob": "1992-08-25" + }, + "origin_account": { + "id": "ABC123DEF", + "balance": 250.0, + "key_type": "pix_phone", + "key_value": "+5511912341234", + "bank_code": "00000000", + "bank_name": "Banco do Brasil", + "bank_branch": "0001", + "bank_account": "123123", + "holder_name": "Alberto Armando", + "holder_tax_id": "123.456.789-09" + } + }, + "destination_accounts": [ + { + "id": "Conta 003", + "key_type": "pix_evp", + "key_value": "123e4567-e89b-12d3-a456-426655440000", + "bank_code": "17298092", + "bank_name": "Itaú BBA", + "bank_branch": "0001", + "bank_account": "01234-5", + "holder_name": "Igor Francesco", + "holder_tax_id": "123.456.789-09", + "amount": 200.0 + }, + { + "id": "Conta 007", + "key_type": "pix_phone", + "key_value": "(11) 911112222", + "bank_code": "60872504", + "bank_name": "Banco Itaú", + "bank_branch": "0001", + "bank_account": "12345-6", + "holder_name": "Ana Luna", + "holder_tax_id": "046.123.123-13", + "amount": 500.0 + } + ], + "tenant": { + "id": "0001", + "name": "TikPay", + "created_at": "2014-12-31T13:00:00Z" + } +} diff --git a/target/test-classes/__files/order_not_analyzed.json b/target/test-classes/__files/order_not_analyzed.json new file mode 100644 index 0000000..057e799 --- /dev/null +++ b/target/test-classes/__files/order_not_analyzed.json @@ -0,0 +1,10 @@ +{ + "status":"ok", + "order":{ + "id":"1422044664262", + "visitor":"da39a3ee5e6b4b0d3255bfef95601890afd80709", + "score":-1.0, + "recommendation":"NONE", + "ip":"170.149.100.10" + } +} \ No newline at end of file diff --git a/target/test-classes/address.json b/target/test-classes/address.json new file mode 100644 index 0000000..d79e02a --- /dev/null +++ b/target/test-classes/address.json @@ -0,0 +1,9 @@ +{ + "name":"Konduto", + "address1":"R. Teodoro Sampaio, 2393", + "address2":"CJ. 111", + "zip":"05406-200", + "city":"São Paulo", + "state":"SP", + "country":"BR" +} \ No newline at end of file diff --git a/target/test-classes/agent.json b/target/test-classes/agent.json new file mode 100644 index 0000000..4cf3ed8 --- /dev/null +++ b/target/test-classes/agent.json @@ -0,0 +1,9 @@ +{ + "id":"1", + "login":"igor.rodrigues", + "name":"Igor F Rodrigues", + "tax_id":"012014567890", + "category":"", + "created_at":"2015-06-09", + "dob": "1992-08-25" +} \ No newline at end of file diff --git a/target/test-classes/customer.json b/target/test-classes/customer.json new file mode 100644 index 0000000..37da51d --- /dev/null +++ b/target/test-classes/customer.json @@ -0,0 +1,12 @@ +{ + "id":"1", + "name":"José da Silva", + "email":"jose.silva@gmail.com", + "tax_id":"01234567890", + "phone1":"11987654321", + "phone2":"1133333333", + "vip":false, + "new":false, + "created_at":"2015-06-09", + "dob": "1989-12-27" +} \ No newline at end of file diff --git a/target/test-classes/delivery.json b/target/test-classes/delivery.json new file mode 100644 index 0000000..eb93eee --- /dev/null +++ b/target/test-classes/delivery.json @@ -0,0 +1,6 @@ +{ + "delivery_company": "GFL", + "delivery_method": "retira_loja", + "estimated_shipping_date": "2021-05-06", + "estimated_delivery_date": "2021-05-06" +} \ No newline at end of file diff --git a/target/test-classes/destination_accounts.json b/target/test-classes/destination_accounts.json new file mode 100644 index 0000000..db2195c --- /dev/null +++ b/target/test-classes/destination_accounts.json @@ -0,0 +1,27 @@ +[ + { + "id": "Conta 003", + "key_type": "pix_evp", + "key_value": "123e4567-e89b-12d3-a456-426655440000", + "bank_code": "17298092", + "bank_name": "Itaú BBA", + "bank_branch": "0001", + "bank_account": "01234-5", + "holder_name": "Igor Francesco", + "holder_tax_id": "123.456.789-09", + "amount": 200.0 + }, + { + "id": "Conta 007", + "key_type": "pix_phone", + "key_value": "(11) 911112222", + "bank_code": "60872504", + "bank_name": "Banco Itaú", + "bank_branch": "0001", + "bank_account": "12345-6", + "holder_name": "Ana Luna", + "holder_tax_id": "046.123.123-13", + "amount": 500.0 + } +] + diff --git a/target/test-classes/device.json b/target/test-classes/device.json new file mode 100644 index 0000000..2625938 --- /dev/null +++ b/target/test-classes/device.json @@ -0,0 +1,12 @@ +{ + "user_id": "405961fab293600daeed93ae561", + "fingerprint": "e4f2c690951038a8f77aa583847", + "platform": "MacIntel", + "browser": "Chrome", + "language": "en_US", + "timezone": "GMT -1", + "cookie": true, + "javascript": true, + "flash": true, + "ip": "170.149.100.10" +} \ No newline at end of file diff --git a/target/test-classes/event.json b/target/test-classes/event.json new file mode 100644 index 0000000..c26b8a1 --- /dev/null +++ b/target/test-classes/event.json @@ -0,0 +1,30 @@ +{ + "name": "Safadão no Maracanã", + "date": "2021-01-01T03:00:00Z", + "type": "show", + "subtype": "sertanejo", + "venue": { + "name": "Estádio do Maracanã", + "capacity": 80000, + "address": "Av. Maracanã s/n", + "city": "Rio de Janeiro", + "state": "RJ", + "country": "BR" + }, + "tickets": [ + { + "category": "regular", + "premium": true, + "section": "Pista Premium", + "attendee": { + "document": "12345678900", + "document_type": "cpf", + "dob": "1990-10-28" + } + }, + { + "category": "student", + "premium": false + } + ] +} \ No newline at end of file diff --git a/target/test-classes/external_device.json b/target/test-classes/external_device.json new file mode 100644 index 0000000..5d2a08d --- /dev/null +++ b/target/test-classes/external_device.json @@ -0,0 +1,11 @@ +{ + "fingerprint": "e4f2c690951038a8f77aa583847", + "provider": "SO", + "category": "Mobile", + "model": "S10", + "platform": "Android", + "manufacturer": "Samsung", + "os" : "Android 11", + "browser": "Chrome", + "language": "pt" +} \ No newline at end of file diff --git a/target/test-classes/geolocation.json b/target/test-classes/geolocation.json new file mode 100644 index 0000000..6e15b21 --- /dev/null +++ b/target/test-classes/geolocation.json @@ -0,0 +1,5 @@ +{ + "city":"São Paulo", + "state":"SP", + "country":"BR" +} \ No newline at end of file diff --git a/target/test-classes/hotel.json b/target/test-classes/hotel.json new file mode 100644 index 0000000..2883c5f --- /dev/null +++ b/target/test-classes/hotel.json @@ -0,0 +1,62 @@ +{ + "name": "Not A Fraud Hotel", + "rooms": [ + { + "number": "123", + "code": "321", + "type": "", + "check_in_date": "2015-04-07", + "check_out_date": "2015-05-07", + "number_of_guests": 2, + "board_basis": "board_basis", + "guests": [ + { + "name": "Turista Sobrenome", + "document": "123456678-90", + "document_type": "cpf", + "dob": "1980-01-01", + "nationality": "BR" + }, + { + "name": "Outro Turista", + "document": "923456678-90", + "document_type": "cpf", + "dob": "1985-01-01", + "nationality": "BR" + } + ] + }, + { + "number": "456", + "code": "987", + "type": "", + "check_in_date": "2016-05-07", + "check_out_date": "2016-07-05", + "number_of_guests": 2, + "board_basis": "another_board_basis", + "guests": [ + { + "name": "Viajante Sobrenome", + "document": "123456678-90", + "document_type": "cpf", + "dob": "1990-01-01", + "nationality": "BR" + }, + { + "name": "Outro Viajante", + "document": "923456678-90", + "document_type": "cpf", + "dob": "1991-01-01", + "nationality": "BR" + } + ] + } + ], + "address1": "Rua de Exemplo, 123", + "address2": "Avenida Exemplar, 456", + "city": "Sao Paulo", + "state": "Sao Paulo", + "zip": "12345-678", + "country": "Brasil", + "category": "Hotel" +} \ No newline at end of file diff --git a/target/test-classes/navigation.json b/target/test-classes/navigation.json new file mode 100644 index 0000000..63c466d --- /dev/null +++ b/target/test-classes/navigation.json @@ -0,0 +1,17 @@ +{ + "session_time": 12, + "referrer": "http://www.google.com?q=buy+shirt", + "time_site_1d": 26, + "new_accounts_1d": 2, + "password_resets_1d": 0, + "sales_declined_1d": 1, + "sessions_1d": 4, + "time_site_7d": 58, + "time_per_page_7d": 7, + "new_accounts_7d": 9, + "password_resets_7d": 3, + "checkout_count_7d": 4, + "sales_declined_7d": 5, + "sessions_7d": 12, + "time_since_last_sale": 4 +} \ No newline at end of file diff --git a/target/test-classes/option.json b/target/test-classes/option.json new file mode 100644 index 0000000..465a8f7 --- /dev/null +++ b/target/test-classes/option.json @@ -0,0 +1,4 @@ +{ + "real_time": false, + "sales_channel": "ivr" +} \ No newline at end of file diff --git a/target/test-classes/order.json b/target/test-classes/order.json new file mode 100644 index 0000000..179952e --- /dev/null +++ b/target/test-classes/order.json @@ -0,0 +1,294 @@ +{ + "id": "1", + "visitor": "a9031kdlas", + "timestamp": 123123123123, + "total_amount": 120.5, + "shipping_amount": 5.0, + "tax_amount": 3.0, + "customer": { + "id": "1", + "name": "José da Silva", + "email": "jose.silva@gmail.com", + "tax_id": "01234567890", + "phone1": "11987654321", + "phone2": "1133333333", + "vip": false, + "new": false, + "created_at": "2015-06-09", + "dob": "1989-12-27" + }, + "currency": "USD", + "installments": 1, + "ip": "192.168.0.1", + "shipping": { + "name": "Konduto", + "address1": "R. Teodoro Sampaio, 2393", + "address2": "CJ. 111", + "zip": "05406-200", + "city": "São Paulo", + "state": "SP", + "country": "BR" + }, + "billing": { + "name": "Konduto", + "address1": "R. Teodoro Sampaio, 2393", + "address2": "CJ. 111", + "zip": "05406-200", + "city": "São Paulo", + "state": "SP", + "country": "BR" + }, + "recommendation": "approve", + "status": "approved", + "geolocation": { + "city": "São Paulo", + "state": "SP", + "country": "BR" + }, + "analyze": true, + "messages_exchanged": 2, + "first_message": "2015-06-09T18:27:01Z", + "purchased_at": "2015-06-09T18:27:01Z", + "seller": { + "id": "seller_id", + "name": "Seller Name", + "created_at": "2015-06-09" + }, + "payment": [ + { + "bin":"406655", + "last4":"1234", + "sha1": "3da541559918a808c2402bba5012f6c60b27661c", + "expiration_date":"012017", + "status":"approved", + "type":"credit", + "cvv_result": "Y", + "avs_result": "X", + "tax_id": "11111111111", + "description": "pagamento via cartão de crédito", + "amount": 12.39 + }, + { + "type": "boleto", + "expiration_date": "2016-10-12" + }, + { + "type": "debit" + }, + { + "type": "transfer" + }, + { + "type": "voucher" + }, + { + "type": "ted" + }, + { + "type": "pix" + } + ], + "shopping_cart": [ + { + "sku": "9919023", + "category": 201, + "name": "Green T-Shirt", + "description": "Male Green T-Shirt V Neck", + "product_code": "123456789999", + "unit_cost": 1999.99, + "quantity": 1.0 + }, + { + "sku": "0017273", + "category": 202, + "name": "Yellow Socks", + "description": "Pair of Yellow Socks", + "unit_cost": 29.9, + "quantity": 2.0, + "discount": 5.0, + "created_at": "2015-06-09" + } + ], + "travel": { + "type": "flight", + "departure": { + "fare_basis": "Y", + "number_of_connections": 0, + "date": "2015-05-07T12:40Z", + "class": "economy", + "company": "Gol", + "destination_city": "Rio de Janeiro", + "origin_city": "São Paulo", + "destination_airport": "SDU", + "origin_airport": "CGH" + }, + "return": { + "fare_basis": "Y", + "number_of_connections": 0, + "date": "2015-05-08T15:00Z", + "class": "economy", + "company": "Gol", + "destination_city": "São Paulo", + "origin_city": "Rio de Janeiro", + "destination_airport": "CGH", + "origin_airport": "SDU" + }, + "passengers": [ + { + "name": "Milton Tavares", + "document": "A1B2C3D4", + "document_type": "passport", + "frequent_traveler": false, + "special_needs": false + }, + { + "name": "Tom Canabarro", + "document": "A1B2C3D4", + "document_type": "passport", + "frequent_traveler": false, + "special_needs": false + } + ] + }, + "bureaux_queries": [ + { + "service": "emailage", + "response": { + "advice": "Lower Fraud Risk", + "email_domain_exists": true + } + } + ], + "events": [ + { + "name": "Safadão no Maracanã", + "date": "2021-01-01T03:00:00Z", + "type": "show", + "subtype": "sertanejo", + "venue": { + "name": "Estádio do Maracanã", + "capacity": 80000, + "address": "Av. Maracanã s/n", + "city": "Rio de Janeiro", + "state": "RJ", + "country": "BR" + }, + "tickets": [ + { + "category": "regular", + "premium": true, + "section": "Pista Premium", + "attendee": { + "document": "12345678900", + "document_type": "cpf", + "dob": "1990-10-28" + } + }, + { + "category": "student", + "premium": false + } + ] + }, + { + "name": "Heat @ Knicks", + "date": "2020-11-21T01:00:00Z", + "type": "sports", + "subtype": "NBA", + "tickets": [ + { + "category": "regular", + "premium": true, + "section": "general" + }, + { + "category": "regular", + "section": "general", + "premium": true + } + ] + } + ], + "vehicle": { + "make": "Bentley", + "model": "Bacalar", + "renavam": "12312312312", + "registration": "ABC1234", + "vid": "5GZCZ43D13S812715", + "type": "car", + "usage": "private", + "owner": { + "tax_id": "540.830.640-21", + "name": "Cicero" + } + }, + "delivery": { + "delivery_company": "GFL", + "delivery_method": "retira_loja", + "estimated_shipping_date": "2021-05-06", + "estimated_delivery_date": "2021-05-06" + }, + "point_of_sale": { + "id": "000500", + "name": "Capital Representações", + "lat": -23.5677666, + "long": -46.6487763, + "address": "Rua Dez de Abril, 23", + "city": "São Paulo", + "state": "SP", + "zip": "01001-001", + "country": "BR" + }, + "agent": { + "id": "1", + "login": "igor.rodrigues", + "name": "Igor F Rodrigues", + "tax_id": "012014567890", + "category": "", + "created_at": "2015-06-09", + "dob": "1992-08-25" + }, + "origin_account": { + "id": "ABC123DEF", + "balance": 250.0, + "key_type": "pix_phone", + "key_value": "+5511912341234", + "bank_code": "00000000", + "bank_name": "Banco do Brasil", + "bank_branch": "0001", + "bank_account": "123123", + "holder_name": "Alberto Armando", + "holder_tax_id": "123.456.789-09" + }, + "destination_accounts": [ + { + "id": "Conta 003", + "key_type": "pix_evp", + "key_value": "123e4567-e89b-12d3-a456-426655440000", + "bank_code": "17298092", + "bank_name": "Itaú BBA", + "bank_branch": "0001", + "bank_account": "01234-5", + "holder_name": "Igor Francesco", + "holder_tax_id": "123.456.789-09", + "amount": 200.0 + }, + { + "id": "Conta 007", + "key_type": "pix_phone", + "key_value": "(11) 911112222", + "bank_code": "60872504", + "bank_name": "Banco Itaú", + "bank_branch": "0001", + "bank_account": "12345-6", + "holder_name": "Ana Luna", + "holder_tax_id": "046.123.123-13", + "amount": 500.0 + } + ], + "tenant": { + "id": "0001", + "name": "TikPay", + "created_at": "2014-12-31T13:00:00Z" + } +} \ No newline at end of file diff --git a/target/test-classes/origin_account.json b/target/test-classes/origin_account.json new file mode 100644 index 0000000..ac07cdf --- /dev/null +++ b/target/test-classes/origin_account.json @@ -0,0 +1,12 @@ +{ + "id": "ABC123DEF", + "balance": 250.0, + "key_type": "pix_phone", + "key_value": "+5511912341234", + "bank_code": "00000000", + "bank_name": "Banco do Brasil", + "bank_branch": "0001", + "bank_account": "123123", + "holder_name": "Alberto Armando", + "holder_tax_id": "123.456.789-09" +} diff --git a/target/test-classes/passenger.json b/target/test-classes/passenger.json new file mode 100644 index 0000000..02833de --- /dev/null +++ b/target/test-classes/passenger.json @@ -0,0 +1,13 @@ +{ + "name":"Júlia da Silva", + "document": "A1B2C3D4", + "document_type": "id", + "dob": "1970-01-01", + "nationality": "BR", + "frequent_traveler": true, + "special_needs": false, + "loyalty": { + "program": "aadvantage", + "category": "gold" + } +} \ No newline at end of file diff --git a/target/test-classes/payments.json b/target/test-classes/payments.json new file mode 100644 index 0000000..95e0a93 --- /dev/null +++ b/target/test-classes/payments.json @@ -0,0 +1,34 @@ +[ + { + "bin":"406655", + "last4":"1234", + "sha1": "3da541559918a808c2402bba5012f6c60b27661c", + "expiration_date":"012017", + "status":"approved", + "type":"credit", + "cvv_result": "Y", + "avs_result": "X", + "tax_id": "11111111111", + "description": "pagamento via cartão de crédito", + "amount": 12.39 + }, + { + "type":"boleto", + "expiration_date": "2016-10-12" + }, + { + "type":"debit" + }, + { + "type":"transfer" + }, + { + "type":"voucher" + }, + { + "type":"ted" + }, + { + "type":"pix" + } +] \ No newline at end of file diff --git a/target/test-classes/point_of_sale.json b/target/test-classes/point_of_sale.json new file mode 100644 index 0000000..0d50b79 --- /dev/null +++ b/target/test-classes/point_of_sale.json @@ -0,0 +1,11 @@ +{ + "id":"000500", + "name":"Capital Representações", + "lat":-23.5677666, + "long":-46.6487763, + "address":"Rua Dez de Abril, 23", + "city":"São Paulo", + "state":"SP", + "zip":"01001-001", + "country":"BR" +} diff --git a/target/test-classes/seller.json b/target/test-classes/seller.json new file mode 100644 index 0000000..f275f3b --- /dev/null +++ b/target/test-classes/seller.json @@ -0,0 +1,5 @@ +{ + "id": "seller_id", + "name": "Seller Name", + "created_at": "2015-06-09" +} \ No newline at end of file diff --git a/target/test-classes/shopping_cart.json b/target/test-classes/shopping_cart.json new file mode 100644 index 0000000..493eb4a --- /dev/null +++ b/target/test-classes/shopping_cart.json @@ -0,0 +1,21 @@ +[ + { + "sku": "9919023", + "product_code": "123456789999", + "category": 201, + "name": "Green T-Shirt", + "description": "Male Green T-Shirt V Neck", + "unit_cost": 1999.99, + "quantity": 1 + }, + { + "sku": "0017273", + "category": 202, + "name": "Yellow Socks", + "description": "Pair of Yellow Socks", + "unit_cost": 29.90, + "quantity": 2, + "discount": 5.00, + "created_at": "2015-06-09" + } +] \ No newline at end of file diff --git a/target/test-classes/tenant.json b/target/test-classes/tenant.json new file mode 100644 index 0000000..bcfc8b8 --- /dev/null +++ b/target/test-classes/tenant.json @@ -0,0 +1,5 @@ +{ + "id": "0001", + "name": "TikPay", + "created_at":"2014-12-31T13:00:00Z" +} \ No newline at end of file diff --git a/target/test-classes/travel.json b/target/test-classes/travel.json new file mode 100644 index 0000000..8c8c4e5 --- /dev/null +++ b/target/test-classes/travel.json @@ -0,0 +1,42 @@ +{ + "type":"flight", + "expiration_date": "2019-02-01T23:23:23Z", + "departure":{ + "origin_airport":"CGH", + "destination_airport":"SDU", + "origin_city":"São Paulo", + "destination_city":"Rio de Janeiro", + "date": "2015-05-07T12:40Z", + "number_of_connections":0, + "class":"economy", + "fare_basis":"Y", + "company": "Gol" + }, + "return":{ + "origin_airport":"SDU", + "destination_airport":"CGH", + "origin_city":"Rio de Janeiro", + "destination_city":"São Paulo", + "date": "2015-05-08T15:00Z", + "number_of_connections":0, + "class":"economy", + "fare_basis":"Y", + "company": "Gol" + }, + "passengers":[ + { + "name":"Milton Tavares", + "document":"A1B2C3D4", + "document_type":"passport", + "frequent_traveler":false, + "special_needs":false + }, + { + "name":"Tom Canabarro", + "document":"A1B2C3D4", + "document_type":"passport", + "frequent_traveler":false, + "special_needs":false + } + ] +} \ No newline at end of file diff --git a/target/test-classes/vehicle.json b/target/test-classes/vehicle.json new file mode 100644 index 0000000..c2c3756 --- /dev/null +++ b/target/test-classes/vehicle.json @@ -0,0 +1,13 @@ +{ + "make": "Bentley", + "model": "Bacalar", + "renavam": "12312312312", + "registration": "ABC1234", + "vid": "5GZCZ43D13S812715", + "type": "car", + "usage": "private", + "owner": { + "tax_id": "540.830.640-21", + "name": "Cicero" + } +} \ No newline at end of file From 2294c997d5ccc7fcb20f3875eee6b7dc3aa68a3f Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Thu, 8 Jan 2026 14:32:20 -0300 Subject: [PATCH 04/10] reorg deploy files --- DEPLOY.md => deploy/DEPLOY.md | 0 Dockerfile => deploy/Dockerfile | 0 .../example/build_nexus_example.gradle | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename DEPLOY.md => deploy/DEPLOY.md (100%) rename Dockerfile => deploy/Dockerfile (100%) rename build_nexus_example.gradle => deploy/example/build_nexus_example.gradle (100%) diff --git a/DEPLOY.md b/deploy/DEPLOY.md similarity index 100% rename from DEPLOY.md rename to deploy/DEPLOY.md diff --git a/Dockerfile b/deploy/Dockerfile similarity index 100% rename from Dockerfile rename to deploy/Dockerfile diff --git a/build_nexus_example.gradle b/deploy/example/build_nexus_example.gradle similarity index 100% rename from build_nexus_example.gradle rename to deploy/example/build_nexus_example.gradle From 7a4b3a3b2a55c5951c29089e4f8b2e786c893a05 Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Thu, 8 Jan 2026 15:18:46 -0300 Subject: [PATCH 05/10] Change to 21 version --- .gitignore | 4 +- build.gradle | 135 ++++++++------ gradle.properties | 10 - src/main/java/com/konduto/sdk/DateFormat.java | 23 +++ src/main/java/com/konduto/sdk/Konduto.java | 80 ++++++++ .../sdk/adapters/KondutoBankAdapter.java | 23 ++- .../KondutoBankDestinationAccountAdapter.java | 17 +- .../KondutoBankOriginAccountAdapter.java | 17 +- .../KondutoBoletoPaymentSerializer.java | 17 +- .../adapters/KondutoBusTravelLegAdapter.java | 14 +- .../KondutoCreditCardPaymentSerializer.java | 8 + .../KondutoDebitPaymentSerializer.java | 9 + .../KondutoFlightTravelLegAdapter.java | 13 +- .../sdk/exceptions/KondutoException.java | 7 + .../sdk/exceptions/KondutoHTTPException.java | 19 ++ .../KondutoInvalidEntityException.java | 4 + .../konduto/sdk/models/KondutoAddress.java | 77 +++++++- .../sdk/models/KondutoAgentSeller.java | 77 +++++++- .../com/konduto/sdk/models/KondutoBank.java | 94 +++++++++- .../models/KondutoBankDestinationAccount.java | 14 +- .../sdk/models/KondutoBankDocumentType.java | 22 +++ .../sdk/models/KondutoBankOriginAccount.java | 16 +- .../sdk/models/KondutoBoletoPayment.java | 26 +++ .../sdk/models/KondutoBureauQuery.java | 37 ++++ .../sdk/models/KondutoBusTravelLeg.java | 25 +++ .../sdk/models/KondutoCreditCardPayment.java | 106 ++++++++++- .../konduto/sdk/models/KondutoCustomer.java | 171 ++++++++++++++++++ .../sdk/models/KondutoDebitPayment.java | 106 ++++++++++- .../models/KondutoDecisionListTrigger.java | 22 +++ .../sdk/models/KondutoDecisionListType.java | 10 + .../konduto/sdk/models/KondutoDelivery.java | 51 ++++++ .../com/konduto/sdk/models/KondutoDevice.java | 104 +++++++++++ .../sdk/models/KondutoDocumentType.java | 4 +- .../com/konduto/sdk/models/KondutoEvent.java | 68 +++++++ .../sdk/models/KondutoEventTicket.java | 56 ++++++ .../models/KondutoEventTicketAttendee.java | 49 ++++- ...ondutoEventTicketAttendeeDocumentType.java | 5 + .../models/KondutoEventTicketCategory.java | 5 + .../konduto/sdk/models/KondutoEventType.java | 8 + .../konduto/sdk/models/KondutoEventVenue.java | 54 ++++++ .../sdk/models/KondutoExternalDevice.java | 75 ++++++++ .../sdk/models/KondutoFlightTravelLeg.java | 39 ++++ .../sdk/models/KondutoGeolocation.java | 31 +++- .../com/konduto/sdk/models/KondutoGuest.java | 43 +++++ .../sdk/models/KondutoGuestDocumentType.java | 19 +- .../com/konduto/sdk/models/KondutoHotel.java | 81 ++++++++- .../konduto/sdk/models/KondutoHotelRoom.java | 67 +++++++ .../com/konduto/sdk/models/KondutoItem.java | 79 ++++++++ .../com/konduto/sdk/models/KondutoModel.java | 37 +++- .../sdk/models/KondutoNavigationInfo.java | 109 ++++++++++- .../com/konduto/sdk/models/KondutoOption.java | 24 ++- .../com/konduto/sdk/models/KondutoOrder.java | 96 +++++++++- .../konduto/sdk/models/KondutoPayment.java | 10 +- .../sdk/models/KondutoPointOfSale.java | 4 +- .../com/konduto/sdk/models/KondutoSeller.java | 4 +- src/main/resources/konduto.properties | 2 +- .../java/com/konduto/sdk/KondutoTest.java | 2 - ...ondutoCreditCardPaymentSerializerTest.java | 4 +- .../KondutoBankDestinationAccountFactory.java | 1 - .../sdk/factories/KondutoHotelFactory.java | 1 - .../sdk/factories/KondutoTenantFactory.java | 2 - .../KondutoBankDestinationAccountTest.java | 1 - .../sdk/models/KondutoBureauQueryTest.java | 3 +- .../konduto/sdk/models/KondutoHotelTest.java | 1 - .../konduto/sdk/models/KondutoModelTest.java | 12 +- .../java/com/konduto/sdk/utils/TestUtils.java | 3 +- 66 files changed, 2213 insertions(+), 144 deletions(-) delete mode 100644 gradle.properties diff --git a/.gitignore b/.gitignore index 9ea38fe..c0ee7f1 100644 --- a/.gitignore +++ b/.gitignore @@ -84,4 +84,6 @@ TODO.txt .gradle_cache/* /home/local/BVS/tr_srsilva/Documentos/work/git/java-sdk/.gradle_cache -.gradle_cache \ No newline at end of file +.gradle_cache + +gradle.properties \ No newline at end of file diff --git a/build.gradle b/build.gradle index 8c4ba9e..4f11c96 100644 --- a/build.gradle +++ b/build.gradle @@ -1,29 +1,29 @@ plugins { id 'java-library' - id "com.vanniktech.maven.publish" version "0.28.0" + id 'java' + id 'maven-publish' + id 'signing' } -// Configuração da Toolchain Java (forma moderna e recomendada) -java { - toolchain { - // Define a versão de linguagem Java 17,11,8 - languageVersion = JavaLanguageVersion.of(8) - } - // Cria automaticamente a tarefa javadocJar - // withJavadocJar() -} +import org.gradle.jvm.toolchain.JavaLanguageVersion +import org.gradle.api.tasks.bundling.Jar +// Carrega propriedades do projeto (versão) def props = new Properties() file("src/main/resources/konduto.properties").withInputStream { props.load(it) } group = 'com.konduto.sdk' version = props["version"] -// ext { -// // Export java version -// javaBuildVersion = java.toolchain.languageVersion.get().asInt() -// } +// Configuração da Toolchain Java +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } + withJavadocJar() +} +// Configuração dos sourceSets sourceSets { main { java { @@ -48,22 +48,20 @@ repositories { } dependencies { - // Dependência de produção implementation 'com.google.code.gson:gson:2.9.0' - // Dependências de teste testImplementation 'junit:junit:4.13.2' testImplementation 'com.github.tomakehurst:wiremock-jre8:3.0.1' } -task sourcesJar(type: Jar) { - archiveClassifier.set('sources') - from sourceSets.main.allSource +// Configuração do compilador Java para mostrar avisos de depreciação +tasks.withType(JavaCompile) { + options.compilerArgs << "-Xlint:deprecation" } -task javadocJar(type: Jar) { - dependsOn javadoc - archiveClassifier.set('javadoc') - from javadoc.destinationDir +// Tarefa para criar o JAR de código fonte +tasks.register('sourcesJar', Jar) { + from sourceSets.main.allJava + archiveClassifier.set("sources") } // Configuração do JAR principal @@ -71,42 +69,73 @@ jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE } -mavenPublishing { - coordinates(group, "java-sdk", version) - - pom { - name = 'Konduto\'s Java SDK' - description = 'Easily integrate with Konduto (https://konduto' + - '.com), a fraud prevention service.' - inceptionYear = "2025" - url = 'https://konduto.com' - licenses { - license { - name = 'The Apache License, Version 2.0' - url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' +// Configuração de Publicação para Maven Central +publishing { + publications { + mavenJava(MavenPublication) { + artifactId = 'java-sdk' + from components.java + + artifact tasks.named('sourcesJar') + + // Configuração POM + pom { + name = 'Konduto\'s Java SDK' + description = 'Easily integrate with Konduto (https://konduto.com), a fraud prevention service.' + url = 'https://konduto.com' + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + developers { + developer { + id = 'danilo.carmo' + name = 'Danilo Carmo' + email = 'danilo.carmo@boavistascpc.com.br' + } + } + scm { + connection = 'scm:git:https://github.com/konduto/java-sdk.git' + developerConnection = 'scm:git:https://github.com/konduto/java-sdk.git' + url = 'https://github.com/konduto/java-sdk' + } } } - developers { - developer { - id = 'danilo.carmo' - name = 'Danilo Carmo' - email = 'danilo.carmo@boavistascpc.com.br' + } + // Repositórios de destino (Sonatype OSSRH/Nexus) + repositories { + maven { + def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/" + url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + credentials { + // CORREÇÃO: Lê diretamente das propriedades do projeto (gradle.properties) + username = project.property('ossrhUsername') + password = project.property('ossrhPassword') } } - scm { - connection = 'https://github.com/konduto/java-sdk' - developerConnection = 'https://github.com/konduto/java-sdk' - url = 'https://github.com/konduto/java-sdk' - } - // properties { - // // Get toolchain version - // 'java.build.version' = project.javaBuildVersion - // } + } +} +// Configuração do Javadoc +tasks.named('javadoc', Javadoc) { + if (JavaVersion.current().isJava9Compatible()) { + options.addBooleanOption('html5', true) } + options.addStringOption('Xdoclint:none', '-quiet') +} - publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.CENTRAL_PORTAL) +afterEvaluate { + signing { + def isSigningConfigured = project.hasProperty('signing.keyId') && project.hasProperty('signing.password') - // Enable GPG (obrigatorio) - signAllPublications() + if (isSigningConfigured) { + useGpgCmd() + sign publishing.publications.mavenJava + } else { + logger.warn("Assinatura de artefatos ignorada: as propriedades 'signing.keyId' e/ou 'signing.password' estão faltando.") + } + } } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index 2a2ce60..0000000 --- a/gradle.properties +++ /dev/null @@ -1,10 +0,0 @@ -# Credenciais do Novo Portal (Geradas em 'View Account' -> 'Generate Token') -mavenCentralUsername=gRpXIl -mavenCentralPassword=8zfZoMQ0yJZabDzHdV3XhjzbTuULB0MvV - -# Configuração GPG (A mesma que você já usava) -signing.keyId=FB90A33A -signing.password=ATiwmN6zK#7VcHe -#decomentar para local -#signing.secretKeyRingFile=/home/local/BVS/tr_srsilva/Downloads/java-jdk-key/secring.gpg -signing.secretKeyRingFile=/root/secring.gpg diff --git a/src/main/java/com/konduto/sdk/DateFormat.java b/src/main/java/com/konduto/sdk/DateFormat.java index 98c9f37..30c17ef 100644 --- a/src/main/java/com/konduto/sdk/DateFormat.java +++ b/src/main/java/com/konduto/sdk/DateFormat.java @@ -1,18 +1,31 @@ package com.konduto.sdk; +/** + * Enumeration of supported date formats for Konduto API. + * Each format provides a regex pattern for validation. + */ public enum DateFormat { + /** + * ISO 8601 datetime format with seconds: yyyy-MM-ddTHH:mm:ssZ + */ ISO_DATETIME("yyyy-MM-dd'T'HH:mm:ss'Z'") { @Override public String getRegex() { return "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z"; } }, + /** + * ISO 8601 datetime format without seconds: yyyy-MM-ddTHH:mmZ + */ ISO_DATETIME_NO_SECONDS("yyyy-MM-dd'T'HH:mm'Z'") { @Override public String getRegex() { return "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}Z"; } }, + /** + * Simple date format: yyyy-MM-dd + */ DATE("yyyy-MM-dd") { @Override public String getRegex() { @@ -26,9 +39,19 @@ public String getRegex() { this.format = format; } + /** + * Gets the date format pattern. + * + * @return the format pattern string + */ public String getFormat() { return format; } + /** + * Gets the regex pattern for validating dates in this format. + * + * @return the regex pattern string + */ public abstract String getRegex(); } \ No newline at end of file diff --git a/src/main/java/com/konduto/sdk/Konduto.java b/src/main/java/com/konduto/sdk/Konduto.java index e9e8bb4..08e9816 100644 --- a/src/main/java/com/konduto/sdk/Konduto.java +++ b/src/main/java/com/konduto/sdk/Konduto.java @@ -27,6 +27,10 @@ import java.util.List; import java.util.Properties; +/** + * Main client class for interacting with the Konduto fraud prevention API. + * Provides methods for analyzing orders, retrieving order information, and updating order status. + */ public final class Konduto { private static final Properties PROPERTIES = new Properties(); private static final ClassLoader contextClassLoader = Konduto.class.getClassLoader(); @@ -53,6 +57,12 @@ public final class Konduto { private URI endpoint = URI.create("https://api.konduto.com/v1"); private HttpClient httpClient; + /** + * Creates a new Konduto client instance with the specified API key. + * + * @param apiKey the 21-character API key provided by Konduto + * @throws IllegalArgumentException if the API key is null or not 21 characters long + */ public Konduto(String apiKey) { setApiKey(apiKey); rebuildHttpClient(null, null); @@ -70,10 +80,21 @@ private void rebuildHttpClient(ProxySelector proxySelector, Authenticator proxyA this.httpClient = builder.build(); } + /** + * Sets the proxy host and port. + * @param proxyHost the proxy host + * @param proxyPort the proxy port + */ public void setProxyHost(String proxyHost, int proxyPort) { rebuildHttpClient(ProxySelector.of(new InetSocketAddress(proxyHost, proxyPort)), null); } + /** + * Sets the proxy credentials for HTTP proxy authentication. + * + * @param username the proxy username + * @param password the proxy password + */ public void setProxyCredentials(String username, String password) { Authenticator authenticator = new Authenticator() { @Override @@ -84,10 +105,21 @@ protected PasswordAuthentication getPasswordAuthentication() { rebuildHttpClient(null, authenticator); } + /** + * Sets a custom API endpoint URL. Useful for testing or using different environments. + * + * @param endpoint the URI of the Konduto API endpoint + */ public void setEndpoint(URI endpoint) { this.endpoint = endpoint; } + /** + * Sets the API key for authentication with Konduto services. + * + * @param apiKey the 21-character API key provided by Konduto + * @throws IllegalArgumentException if the API key is null or not 21 characters long + */ public void setApiKey(String apiKey) { if (apiKey == null || apiKey.length() != 21) { throw new IllegalArgumentException("Illegal API Key: " + apiKey); @@ -95,6 +127,12 @@ public void setApiKey(String apiKey) { this.apiKey = apiKey; } + /** + * Returns debug information about the current request/response state. + * Useful for troubleshooting API interactions. + * + * @return a string containing debug information including API key, endpoint, and request/response bodies + */ public String debug() { StringBuilder sb = new StringBuilder(); sb.append(String.format("API Key: %s\n", this.apiKey)); @@ -108,14 +146,31 @@ public String debug() { return sb.toString(); } + /** + * Builds the URI for retrieving a specific order by ID. + * + * @param orderId the order identifier + * @return the URI for the GET order request + */ protected URI kondutoGetOrderUrl(String orderId) { return URI.create(endpoint.toString().concat("/orders/" + orderId)); } + /** + * Builds the URI for posting a new order analysis request. + * + * @return the URI for the POST order request + */ protected URI kondutoPostOrderUrl() { return URI.create(endpoint.toString().concat("/orders")); } + /** + * Builds the URI for updating an existing order. + * + * @param orderId the order identifier + * @return the URI for the PUT order request + */ protected URI kondutoPutOrderUrl(String orderId) { return URI.create(endpoint.toString().concat("/orders/" + orderId)); } @@ -145,6 +200,12 @@ private HttpRequest.Builder newRequestBuilder(URI uri) { .header("Content-Type", "application/json"); } + /** + * Retrieves an order by its ID. + * @param orderId the order ID + * @return the KondutoOrder instance + * @throws KondutoUnexpectedAPIResponseException if the API response is unexpected + */ public KondutoOrder getOrder(String orderId) throws KondutoUnexpectedAPIResponseException { HttpRequest request = newRequestBuilder(kondutoGetOrderUrl(orderId)).GET().build(); JsonObject responseBody = sendRequest(request, null); @@ -162,6 +223,14 @@ public KondutoOrder getOrder(String orderId) throws KondutoUnexpectedAPIResponse return order; } + /** + * Analyzes an order for fraud risk using Konduto's fraud prevention service. + * The order must be valid before analysis. + * + * @param order the KondutoOrder object to analyze + * @throws KondutoInvalidEntityException if the order is not valid + * @throws KondutoUnexpectedAPIResponseException if there's an unexpected API response + */ public void analyze(KondutoOrder order) throws KondutoInvalidEntityException, KondutoUnexpectedAPIResponseException { if (!order.isValid()) { throw new KondutoInvalidEntityException(order); @@ -189,6 +258,17 @@ public void analyze(KondutoOrder order) throws KondutoInvalidEntityException, Ko } } + /** + * Updates the status of an existing order in Konduto. + * Only certain status transitions are allowed: APPROVED, DECLINED, FRAUD, NOT_AUTHORIZED, CANCELED. + * + * @param order the KondutoOrder object to update + * @param newStatus the new status to set for the order + * @param comments mandatory comments explaining the status change + * @throws KondutoUnexpectedAPIResponseException if there's an unexpected API response + * @throws IllegalArgumentException if the new status is not allowed + * @throws NullPointerException if comments is null + */ public void updateOrderStatus(KondutoOrder order, KondutoOrderStatus newStatus, String comments) throws KondutoUnexpectedAPIResponseException { List allowed = Arrays.asList(KondutoOrderStatus.APPROVED, KondutoOrderStatus.DECLINED, KondutoOrderStatus.FRAUD, KondutoOrderStatus.NOT_AUTHORIZED, KondutoOrderStatus.CANCELED); if (!allowed.contains(newStatus)) { diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoBankAdapter.java b/src/main/java/com/konduto/sdk/adapters/KondutoBankAdapter.java index 82e46e7..f3ceae2 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoBankAdapter.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoBankAdapter.java @@ -5,20 +5,36 @@ import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import com.konduto.sdk.models.KondutoBank; -import com.konduto.sdk.models.KondutoBankDestinationAccount; import com.konduto.sdk.models.KondutoBankOriginAccount; import java.lang.reflect.Type; /** - * Created by igor.rodrigues (nickname: igor.francesco) 09/06/2022. - * KondutoBanKAdapter to deserialize KondutoBank objects. + * KondutoBankAdapter to serialize KondutoBank objects to JSON. */ public class KondutoBankAdapter implements JsonSerializer { + /** + * Default constructor. + */ + public KondutoBankAdapter() { + } + + /** + * Serializes a KondutoBank object into a JSON element. + * This method converts the properties of the KondutoBank instance into a JsonObject, + * handling null values appropriately. If the bank is an instance of KondutoBankOriginAccount, + * it delegates to KondutoBankOriginAccountAdapter for additional serialization. + * + * @param bank the KondutoBank object to serialize + * @param typeOfSrc the type of the source object + * @param context the serialization context + * @return the serialized JsonElement + */ @Override public JsonElement serialize(KondutoBank bank, Type typeOfSrc, JsonSerializationContext context) { JsonObject json = new JsonObject(); + // Add bank properties to JSON object if they are not null if (bank.getId() != null) { json.addProperty("id", bank.getId()); } @@ -46,6 +62,7 @@ public JsonElement serialize(KondutoBank bank, Type typeOfSrc, JsonSerialization if (bank.getBankAccount() != null) { json.addProperty("bank_account", bank.getBankAccount()); } + // If the bank is a KondutoBankOriginAccount, delegate to the specific adapter for additional fields if(bank.getClass().equals(KondutoBankOriginAccount.class)){ KondutoBankOriginAccountAdapter originAccountAdapter = new KondutoBankOriginAccountAdapter(); return originAccountAdapter.completeSerialization(json, (KondutoBankOriginAccount) bank); diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.java b/src/main/java/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.java index b347e01..533082a 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.java @@ -18,10 +18,16 @@ import java.util.Collection; /** - * Created by igor.rodrigues (nickname: igor.francesco) 10/06/2022. + * Adapter for serializing and deserializing collections of KondutoBankDestinationAccount objects. */ public class KondutoBankDestinationAccountAdapter implements JsonSerializer>, JsonDeserializer> { + /** + * Default constructor. + */ + public KondutoBankDestinationAccountAdapter() { + } + /** * Gson invokes this call-back method during deserialization when it encounters a field of the * specified type. @@ -33,7 +39,7 @@ public class KondutoBankDestinationAccountAdapter implements JsonSerializer deserialize(JsonElement je, Typ return destinationAccounts; } + /** + * Helper method to deserialize a single KondutoBankDestinationAccount from JSON. + * + * @param je the JSON object to deserialize + * @param context the deserialization context + * @return the deserialized KondutoBankDestinationAccount + */ public KondutoBankDestinationAccount setDeserialize(JsonObject je, JsonDeserializationContext context) { return context.deserialize(je, KondutoBankDestinationAccount.class); diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.java b/src/main/java/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.java index a37c504..6c08e48 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.java @@ -11,10 +11,16 @@ import java.lang.reflect.Type; /** - * Created by igor.rodrigues (nickname: igor.francesco) 09/06/2022. + * Adapter for deserializing KondutoBankOriginAccount objects. */ public class KondutoBankOriginAccountAdapter extends KondutoBankAdapter implements JsonDeserializer { + /** + * Default constructor. + */ + public KondutoBankOriginAccountAdapter() { + } + /** * Gson invokes this call-back method during deserialization when it encounters a field of the * specified type. @@ -26,7 +32,7 @@ public class KondutoBankOriginAccountAdapter extends KondutoBankAdapter implemen * * @param je The Json data being deserialized * @param typeOfT The type of the Object to deserialize to - * @param context + * @param context The context for deserialization * @return a deserialized object of the specified type typeOfT which is a subclass of {@code T} * @throws JsonParseException if json is not in the expected format of {@code typeofT} */ @@ -71,6 +77,13 @@ public KondutoBankOriginAccount deserialize(JsonElement je, Type typeOfT, JsonDe } + /** + * Completes the JSON serialization by adding origin account specific fields. + * + * @param json the JSON object being built + * @param originAccount the origin account to serialize + * @return the updated JSON element + */ public JsonElement completeSerialization(JsonObject json, KondutoBankOriginAccount originAccount){ if (originAccount.getBalance() != null) { diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.java b/src/main/java/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.java index f733cb7..84aa800 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.java @@ -7,12 +7,25 @@ import java.util.Date; /** - * Created by rsampaio on 9/8/16. - * +/** * Serializes a boleto payment. * Note the expiration date formatting. */ public class KondutoBoletoPaymentSerializer extends KondutoPaymentSerializer { + + /** + * Default constructor. + */ + public KondutoBoletoPaymentSerializer() { + } + + /** + * Completes the JSON serialization by adding boleto-specific fields including formatted expiration date. + * + * @param paymentAsJson the JSON object being built + * @param boletoPayment the boleto payment to serialize + * @return the updated JSON object + */ public JsonObject completeSerialization(JsonObject paymentAsJson, KondutoBoletoPayment boletoPayment) { Date expirationDate = boletoPayment.getExpirationDate(); if(expirationDate == null) { return paymentAsJson; } diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.java b/src/main/java/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.java index e73cbf0..d5b7ec5 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.java @@ -13,10 +13,18 @@ import java.lang.reflect.Type; /** - * Created by rsampaio on 7/12/16. + * Adapter for serializing and deserializing KondutoBusTravelLeg objects. * + * @see Konduto API Spec */ public class KondutoBusTravelLegAdapter extends KondutoTravelLegAdapter implements JsonSerializer, JsonDeserializer { + + /** + * Default constructor. + */ + public KondutoBusTravelLegAdapter() { + } + /** * Gson invokes this call-back method during deserialization when it encounters a field of the * specified type. @@ -28,7 +36,7 @@ public class KondutoBusTravelLegAdapter extends KondutoTravelLegAdapter implemen * * @param je The Json data being deserialized * @param typeOfT The type of the Object to deserialize to - * @param context + * @param context The context for deserialization * @return a deserialized object of the specified type typeOfT which is a subclass of {@code T} * @throws JsonParseException if json is not in the expected format of {@code typeofT} */ @@ -74,7 +82,7 @@ public KondutoBusTravelLeg deserialize(JsonElement je, Type typeOfT, JsonDeseria * * @param travelLeg the object that needs to be converted to Json. * @param typeOfSrc the actual type (fully genericized version) of the source object. - * @param context + * @param context The context for serialization * @return a JsonElement corresponding to the specified object. */ @Override diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.java b/src/main/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.java index 904e4ec..66b50e3 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.java @@ -7,9 +7,17 @@ /** * Created by rsampaio on 9/8/16. * +/** * Serializes a credit card payment. */ public class KondutoCreditCardPaymentSerializer extends KondutoPaymentSerializer { + + /** + * Default constructor. + */ + public KondutoCreditCardPaymentSerializer() { + } + JsonElement completeSerialization(JsonObject paymentAsJson, KondutoCreditCardPayment creditCardPayment) { paymentAsJson.addProperty("sha1", creditCardPayment.getSha1()); paymentAsJson.addProperty("status", creditCardPayment.getStatusAsString()); diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.java b/src/main/java/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.java index bc93dfe..2242f5e 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.java @@ -4,8 +4,17 @@ import com.google.gson.JsonObject; import com.konduto.sdk.models.KondutoDebitPayment; +/** + * Serializes a debit payment. + */ public class KondutoDebitPaymentSerializer extends KondutoPaymentSerializer { + /** + * Default constructor. + */ + public KondutoDebitPaymentSerializer() { + } + JsonElement completeSerialization(JsonObject paymentAsJson, KondutoDebitPayment debitPayment) { paymentAsJson.addProperty("sha1", debitPayment.getSha1()); paymentAsJson.addProperty("status", debitPayment.getStatusAsString()); diff --git a/src/main/java/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.java b/src/main/java/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.java index 30744bf..e5015c1 100644 --- a/src/main/java/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.java +++ b/src/main/java/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.java @@ -13,11 +13,18 @@ import java.lang.reflect.Type; /** - * Created by rsampaio on 7/12/16. + * Adapter for serializing and deserializing KondutoFlightTravelLeg objects. * + * @see Konduto API Spec */ public class KondutoFlightTravelLegAdapter extends KondutoTravelLegAdapter implements JsonSerializer, JsonDeserializer { + /** + * Default constructor. + */ + public KondutoFlightTravelLegAdapter() { + } + /** * Gson invokes this call-back method during deserialization when it encounters a field of the * specified type. @@ -29,7 +36,7 @@ public class KondutoFlightTravelLegAdapter extends KondutoTravelLegAdapter imple * * @param je The Json data being deserialized * @param typeOfT The type of the Object to deserialize to - * @param context + * @param context The context for deserialization * @return a deserialized object of the specified type typeOfT which is a subclass of {@code T} * @throws JsonParseException if json is not in the expected format of {@code typeofT} */ @@ -81,7 +88,7 @@ public KondutoFlightTravelLeg deserialize(JsonElement je, Type typeOfT, JsonDese * * @param travelLeg the object that needs to be converted to Json. * @param typeOfSrc the actual type (fully genericized version) of the source object. - * @param context + * @param context The context for serialization * @return a JsonElement corresponding to the specified object. */ @Override diff --git a/src/main/java/com/konduto/sdk/exceptions/KondutoException.java b/src/main/java/com/konduto/sdk/exceptions/KondutoException.java index 700c36a..de1b6f3 100644 --- a/src/main/java/com/konduto/sdk/exceptions/KondutoException.java +++ b/src/main/java/com/konduto/sdk/exceptions/KondutoException.java @@ -12,10 +12,17 @@ public class KondutoException extends Exception { private static final long serialVersionUID = 1920403867720844824L; + /** + * Default constructor. + */ public KondutoException() { super(); } + /** + * Constructor with message. + * @param message the exception message + */ public KondutoException(String message) { super(message); } diff --git a/src/main/java/com/konduto/sdk/exceptions/KondutoHTTPException.java b/src/main/java/com/konduto/sdk/exceptions/KondutoHTTPException.java index 0f15a14..cf53dfb 100644 --- a/src/main/java/com/konduto/sdk/exceptions/KondutoHTTPException.java +++ b/src/main/java/com/konduto/sdk/exceptions/KondutoHTTPException.java @@ -2,11 +2,20 @@ import com.google.gson.JsonObject; +/** + * Exception thrown when an HTTP error occurs during API communication. + */ public class KondutoHTTPException extends KondutoException { private static final long serialVersionUID = -1L; private final int statusCode; private final JsonObject responseBody; + /** + * Constructs a new KondutoHTTPException with the specified status code, message, and response body. + * @param statusCode the HTTP status code + * @param message the error message + * @param responseBody the response body as a JsonObject + */ public KondutoHTTPException(int statusCode, String message, JsonObject responseBody) { super(message); this.statusCode = statusCode; @@ -15,15 +24,25 @@ public KondutoHTTPException(int statusCode, String message, JsonObject responseB /** * Construtor para compatibilidade com testes que não fornecem um status code. + * @param message the error message + * @param responseBody the response body as a JsonObject */ public KondutoHTTPException(String message, JsonObject responseBody) { this(0, message, responseBody); // Define 0 como status code padrão } + /** + * Gets the HTTP status code. + * @return the HTTP status code + */ public int getStatusCode() { return statusCode; } + /** + * Gets the response body. + * @return the response body as a JsonObject + */ public JsonObject getResponseBody() { return responseBody; } diff --git a/src/main/java/com/konduto/sdk/exceptions/KondutoInvalidEntityException.java b/src/main/java/com/konduto/sdk/exceptions/KondutoInvalidEntityException.java index 45b36ec..047014c 100644 --- a/src/main/java/com/konduto/sdk/exceptions/KondutoInvalidEntityException.java +++ b/src/main/java/com/konduto/sdk/exceptions/KondutoInvalidEntityException.java @@ -11,6 +11,10 @@ public final class KondutoInvalidEntityException extends KondutoException { private static final long serialVersionUID = 4627487289664092129L; private KondutoModel entity; + /** + * Constructs a new KondutoInvalidEntityException with the specified invalid entity. + * @param entity the invalid KondutoModel instance + */ public KondutoInvalidEntityException(KondutoModel entity) { this.entity = entity; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoAddress.java b/src/main/java/com/konduto/sdk/models/KondutoAddress.java index 2cb844e..9dc9ee0 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoAddress.java +++ b/src/main/java/com/konduto/sdk/models/KondutoAddress.java @@ -1,8 +1,8 @@ package com.konduto.sdk.models; /** - * - * Address model. + * Represents an address in the Konduto system. + * This class extends KondutoModel and contains address-related attributes such as street, city, and postal code. * * @see Konduto API Spec */ @@ -20,6 +20,9 @@ public class KondutoAddress extends KondutoModel { /* Constructors */ + /** + * Default constructor for KondutoAddress. + */ public KondutoAddress() { } /** @@ -56,58 +59,128 @@ public boolean equals(Object o) { /* Getters and Setters */ + /** + * Gets the name associated with this address. + * + * @return the address name + */ public String getName() { return name; } + /** + * Sets the name associated with this address. + * + * @param name the address name + */ public void setName(String name) { this.name = name; } + /** + * Gets the first address line. + * + * @return the first address line + */ public String getAddress1() { return address1; } + /** + * Sets the first address line. + * + * @param address1 the first address line + */ public void setAddress1(String address1) { this.address1 = address1; } + /** + * Gets the second address line. + * + * @return the second address line + */ public String getAddress2() { return address2; } + /** + * Sets the second address line. + * + * @param address2 the second address line + */ public void setAddress2(String address2) { this.address2 = address2; } + /** + * Gets the postal code/ZIP code. + * + * @return the postal code + */ public String getZip() { return zip; } + /** + * Sets the postal code/ZIP code. + * + * @param zip the postal code + */ public void setZip(String zip) { this.zip = zip; } + /** + * Gets the city name. + * + * @return the city name + */ public String getCity() { return city; } + /** + * Sets the city name. + * + * @param city the city name + */ public void setCity(String city) { this.city = city; } + /** + * Gets the state/province name. + * + * @return the state name + */ public String getState() { return state; } + /** + * Sets the state/province name. + * + * @param state the state name + */ public void setState(String state) { this.state = state; } + /** + * Gets the country name. + * + * @return the country name + */ public String getCountry() { return country; } + /** + * Sets the country name. + * + * @param country the country name + */ public void setCountry(String country) { this.country = country; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoAgentSeller.java b/src/main/java/com/konduto/sdk/models/KondutoAgentSeller.java index 2482a71..5d5c1b7 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoAgentSeller.java +++ b/src/main/java/com/konduto/sdk/models/KondutoAgentSeller.java @@ -5,8 +5,8 @@ import java.util.Date; /** - * Created by igor.rodrigues (nickname: igor.francesco) 03/06/2022. - * Agent Seller model. + * Represents an agent seller in the Konduto system. + * This class extends KondutoModel and contains agent seller specific attributes. * * @see Konduto API Spec */ @@ -24,6 +24,9 @@ public final class KondutoAgentSeller extends KondutoModel { /* Constructors */ + /** + * Default constructor for KondutoAgentSeller. + */ public KondutoAgentSeller() { } /** @@ -66,51 +69,121 @@ public boolean equals(Object o) { /* Getters and Setters */ + /** + * Gets the agent seller's name. + * + * @return the agent seller name + */ public String getName() { return name; } + /** + * Sets the agent seller's name. + * + * @param name the agent seller name + */ public void setName(String name) { this.name = name; } + /** + * Gets the agent seller's unique identifier. + * + * @return the agent seller ID + */ public String getId() { return id; } + /** + * Sets the agent seller's unique identifier. + * + * @param id the agent seller ID + */ public void setId(String id) { this.id = id; } + /** + * Gets the agent seller's tax ID. + * + * @return the tax ID + */ public String getTaxId() { return taxId; } + /** + * Sets the agent seller's tax ID. + * + * @param taxId the tax ID + */ public void setTaxId(String taxId) { this.taxId = taxId; } + /** + * Gets the agent seller's category. + * + * @return the agent seller category + */ public String getCategory() { return category; } + /** + * Sets the agent seller's category. + * + * @param category the agent seller category + */ public void setCategory(String category) { this.category = category; } + /** + * Gets the agent seller's login username. + * + * @return the login username + */ public String getLogin() { return login; } + /** + * Sets the agent seller's login username. + * + * @param login the login username + */ public void setLogin(String login) { this.login = login; } + /** + * Gets the agent seller's creation date. + * + * @return the creation date + */ public Date getCreated_at() { return created_at; } + /** + * Sets the agent seller's creation date. + * + * @param created_at the creation date + */ public void setCreated_at(Date created_at) { this.created_at = created_at; } + /** + * Gets the agent seller's date of birth. + * + * @return the date of birth + */ public Date getDOB() { return dob; } + /** + * Sets the agent seller's date of birth. + * + * @param dob the date of birth + */ public void setDOB(Date dob) { this.dob = dob; } } diff --git a/src/main/java/com/konduto/sdk/models/KondutoBank.java b/src/main/java/com/konduto/sdk/models/KondutoBank.java index 6082e29..1a6ba99 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBank.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBank.java @@ -5,8 +5,8 @@ import java.util.Objects; /** - * Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. - * Bank Accounts model. + * Abstract base class for bank accounts in the Konduto system. + * This class extends KondutoModel and provides common bank account attributes. * * @see Konduto API Spec */ @@ -92,74 +92,164 @@ public int hashCode() { * Getters/setters */ + /** + * Gets the bank account unique identifier. + * + * @return the bank account ID + */ public String getId() { return id; } + /** + * Sets the bank account unique identifier. + * + * @param id the bank account ID + */ public void setId(String id) { this.id = id; } + /** + * Gets the type of document used as key for this bank account. + * + * @return the key type + */ public KondutoBankDocumentType getKeyType() { return keyType; } + /** + * Sets the type of document used as key for this bank account. + * + * @param keyType the key type + */ public void setKeyType(KondutoBankDocumentType keyType) { this.keyType = keyType; } + /** + * Gets the value of the document used as key for this bank account. + * + * @return the key value + */ public String getKeyValue() { return keyValue; } + /** + * Sets the value of the document used as key for this bank account. + * + * @param keyValue the key value + */ public void setKeyValue(String keyValue) { this.keyValue = keyValue; } + /** + * Gets the account holder's name. + * + * @return the holder name + */ public String getHolderName() { return holderName; } + /** + * Sets the account holder's name. + * + * @param holderName the holder name + */ public void setHolderName(String holderName) { this.holderName = holderName; } + /** + * Gets the account holder's tax ID. + * + * @return the holder tax ID + */ public String getHolderTaxId() { return holderTaxId; } + /** + * Sets the account holder's tax ID. + * + * @param holderTaxId the holder tax ID + */ public void setHolderTaxId(String holderTaxId) { this.holderTaxId = holderTaxId; } + /** + * Gets the bank code. + * + * @return the bank code + */ public String getBankCode() { return bankCode; } + /** + * Sets the bank code. + * + * @param bankCode the bank code + */ public void setBankCode(String bankCode) { this.bankCode = bankCode; } + /** + * Gets the bank name. + * + * @return the bank name + */ public String getBankName() { return bankName; } + /** + * Sets the bank name. + * + * @param bankName the bank name + */ public void setBankName(String bankName) { this.bankName = bankName; } + /** + * Gets the bank branch code. + * + * @return the bank branch + */ public String getBankBranch() { return bankBranch; } + /** + * Sets the bank branch code. + * + * @param bankBranch the bank branch + */ public void setBankBranch(String bankBranch) { this.bankBranch = bankBranch; } + /** + * Gets the bank account number. + * + * @return the bank account + */ public String getBankAccount() { return bankAccount; } + /** + * Sets the bank account number. + * + * @param bankAccount the bank account + */ public void setBankAccount(String bankAccount) { this.bankAccount = bankAccount; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoBankDestinationAccount.java b/src/main/java/com/konduto/sdk/models/KondutoBankDestinationAccount.java index 097bdb4..d3caa38 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBankDestinationAccount.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBankDestinationAccount.java @@ -5,8 +5,8 @@ import java.util.Objects; /** - * Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. - * Konduto Bank destination accounts model. + * Represents a bank destination account in the Konduto system. + * This class extends KondutoBank and contains destination account specific attributes. * * @see Konduto API Spec */ @@ -58,10 +58,20 @@ public int hashCode() { * Getters/setters */ + /** + * Gets the transfer amount for this destination account. + * + * @return the transfer amount + */ public Double getAmount() { return amount; } + /** + * Sets the transfer amount for this destination account. + * + * @param amount the transfer amount + */ public void setAmount(Double amount) { this.amount = amount; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoBankDocumentType.java b/src/main/java/com/konduto/sdk/models/KondutoBankDocumentType.java index 1e986c0..6cf6482 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBankDocumentType.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBankDocumentType.java @@ -4,21 +4,43 @@ /** * Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. + * Enumeration of supported PIX key types for Brazilian bank accounts. */ public enum KondutoBankDocumentType { + /** + * PIX key using CPF (Individual Taxpayer ID) + */ @SerializedName("pix_cpf") PIX_CPF, + /** + * PIX key using CNPJ (Corporate Taxpayer ID) + */ @SerializedName("pix_cnpj") PIX_CNPJ, + /** + * PIX key using phone number + */ @SerializedName("pix_phone") PIX_PHONE, + /** + * PIX key using email address + */ @SerializedName("pix_email") PIX_EMAIL, + /** + * PIX key using EVP (End-to-End Identifier) + */ @SerializedName("pix_evp") PIX_EVP, + /** + * P2P (Person-to-Person) transfer + */ @SerializedName("p2p") P2P, + /** + * No specific key type + */ @SerializedName("none") NONE } \ No newline at end of file diff --git a/src/main/java/com/konduto/sdk/models/KondutoBankOriginAccount.java b/src/main/java/com/konduto/sdk/models/KondutoBankOriginAccount.java index 3935322..bb1fd64 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBankOriginAccount.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBankOriginAccount.java @@ -3,11 +3,10 @@ import com.google.gson.annotations.SerializedName; /** - * Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. - * Bank Origin Account model. + * Represents a bank origin account in the Konduto system. + * This class extends KondutoBank and contains origin account specific attributes. * * @see Konduto API Spec - * */ public class KondutoBankOriginAccount extends KondutoBank { @SerializedName(value = "balance") @@ -45,7 +44,18 @@ public boolean equals(Object o) { /** Getters/setters */ + /** + * Gets the current balance of the origin account. + * + * @return the account balance + */ public Double getBalance() {return balance;} + + /** + * Sets the current balance of the origin account. + * + * @param balance the account balance + */ public void setBalance(Double balance) {this.balance = balance;} } diff --git a/src/main/java/com/konduto/sdk/models/KondutoBoletoPayment.java b/src/main/java/com/konduto/sdk/models/KondutoBoletoPayment.java index 5dc00a0..8cc55b7 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBoletoPayment.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBoletoPayment.java @@ -6,7 +6,11 @@ /** * Created by rsampaio on 9/6/16. + * Boleto payment model for Brazilian bank slip payments. +/** + * Boleto payment model. * + * @see Konduto API Spec */ public class KondutoBoletoPayment extends KondutoPayment { @@ -15,6 +19,12 @@ public class KondutoBoletoPayment extends KondutoPayment { BOLETO_DATE_FORMAT.setLenient(false); } + /** + * Default constructor. + */ + public KondutoBoletoPayment() { + } + private Date expirationDate; @Override @@ -41,14 +51,30 @@ public int hashCode() { return result; } + /** + * Gets the boleto expiration date. + * + * @return the boleto expiration date + */ public Date getExpirationDate() { return expirationDate; } + /** + * Sets the boleto expiration date. + * + * @param expirationDate the expiration date + */ public void setExpirationDate(Date expirationDate) { this.expirationDate = expirationDate; } + /** + * Sets the boleto expiration date from a string in yyyy-MM-dd format. + * + * @param expirationDateAsStr the expiration date as string + * @throws RuntimeException if the date format is invalid + */ public void setExpirationDate(String expirationDateAsStr) { try { this.setExpirationDate(BOLETO_DATE_FORMAT.parse(expirationDateAsStr)); diff --git a/src/main/java/com/konduto/sdk/models/KondutoBureauQuery.java b/src/main/java/com/konduto/sdk/models/KondutoBureauQuery.java index 06feb1a..cf9cd79 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBureauQuery.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBureauQuery.java @@ -5,12 +5,23 @@ import java.util.HashMap; import java.util.Map; +/** + * Bureau query model for credit bureau information. + * + * @see Konduto API Spec + */ public class KondutoBureauQuery extends KondutoModel { @SerializedName("service") private String kondutoBureauService; @SerializedName("response") private Map kondutoBureauResponse; + /** + * Default constructor. + */ + public KondutoBureauQuery() { + } + @Override public boolean equals(Object obj) { if(!(obj instanceof KondutoBureauQuery)) { return false; } @@ -19,18 +30,38 @@ public boolean equals(Object obj) { this.kondutoBureauResponse.equals(that.kondutoBureauResponse); } + /** + * Gets the bureau service name. + * + * @return the bureau service name + */ public String getService() { return kondutoBureauService; } + /** + * Sets the bureau service name. + * + * @param kondutoBureauService the bureau service name + */ public void setService(String kondutoBureauService) { this.kondutoBureauService = kondutoBureauService; } + /** + * Gets the bureau response data. + * + * @return the bureau response map + */ public Map getResponse() { return kondutoBureauResponse; } + /** + * Sets the bureau response data. + * + * @param kondutoBureauResponse the bureau response map + */ public void setResponse(Map kondutoBureauResponse) { this.kondutoBureauResponse = kondutoBureauResponse; } @@ -47,6 +78,12 @@ public Object getAttribute(String field) { return this.kondutoBureauResponse.get(field); } + /** + * Sets an attribute in the bureau response. + * + * @param key the attribute key + * @param value the attribute value + */ public void setAttribute(String key, Object value) { if(this.kondutoBureauResponse == null) { this.kondutoBureauResponse = new HashMap(); diff --git a/src/main/java/com/konduto/sdk/models/KondutoBusTravelLeg.java b/src/main/java/com/konduto/sdk/models/KondutoBusTravelLeg.java index abdd6e2..fed091e 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoBusTravelLeg.java +++ b/src/main/java/com/konduto/sdk/models/KondutoBusTravelLeg.java @@ -12,6 +12,12 @@ public class KondutoBusTravelLeg extends KondutoTravelLeg { @Required private String destinationCity; + /** + * Default constructor. + */ + public KondutoBusTravelLeg() { + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -33,18 +39,37 @@ public int hashCode() { return result; } + /** + * Gets the origin city. + * @return the origin city + */ public String getOriginCity() { return originCity; } + /** + * Sets the origin city for the bus travel leg. + * + * @param originCity the origin city + */ public void setOriginCity(String originCity) { this.originCity = originCity; } + /** + * Gets the destination city for the bus travel leg. + * + * @return the destination city + */ public String getDestinationCity() { return destinationCity; } + /** + * Sets the destination city for the bus travel leg. + * + * @param destinationCity the destination city + */ public void setDestinationCity(String destinationCity) { this.destinationCity = destinationCity; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoCreditCardPayment.java b/src/main/java/com/konduto/sdk/models/KondutoCreditCardPayment.java index ec8c15c..4e63001 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoCreditCardPayment.java +++ b/src/main/java/com/konduto/sdk/models/KondutoCreditCardPayment.java @@ -3,14 +3,19 @@ import com.konduto.sdk.annotations.Required; /** - * - * Credit card model. + * Represents a credit card payment in the Konduto system. + * This class extends KondutoPayment and includes credit card specific attributes. * * @see Konduto API Spec - * */ public class KondutoCreditCardPayment extends KondutoPayment { + /** + * Default constructor. + */ + public KondutoCreditCardPayment() { + } + private String sha1; private String bin; @@ -29,79 +34,174 @@ public class KondutoCreditCardPayment extends KondutoPayment { @Required private KondutoPaymentStatus status; + /** + * Gets the SHA1 hash of the credit card number. + * + * @return the SHA1 hash of the credit card number + */ public String getSha1() { return sha1; } + /** + * Sets the SHA1 hash of the credit card number. + * + * @param sha1 the SHA1 hash of the credit card number + */ public void setSha1(String sha1) { this.sha1 = sha1; } + /** + * Gets the CVV verification result. + * + * @return the CVV verification result + */ public String getCvvResult() { return cvvResult; } + /** + * Sets the CVV verification result. + * + * @param cvvResult the CVV verification result + */ public void setCvvResult(String cvvResult) { this.cvvResult = cvvResult; } + /** + * Gets the AVS (Address Verification System) result. + * + * @return the AVS result + */ public String getAvsResult() { return avsResult; } + /** + * Sets the AVS (Address Verification System) result. + * + * @param avsResult the AVS result + */ public void setAvsResult(String avsResult) { this.avsResult = avsResult; } + /** + * Gets the number of payment retries. + * + * @return the number of payment retries + */ public Integer getNumberOfRetries() { return numberOfRetries; } + /** + * Sets the number of payment retries. + * + * @param numberOfRetries the number of payment retries + */ public void setNumberOfRetries(Integer numberOfRetries) { this.numberOfRetries = numberOfRetries; } + /** + * Gets the tax identification number associated with the credit card. + * + * @return the tax ID + */ public String getTaxId() { return taxId; } + /** + * Sets the tax identification number associated with the credit card. + * + * @param taxId the tax ID + */ public void setTaxId(String taxId) { this.taxId = taxId; } + /** + * Gets the payment status. + * + * @return the payment status + */ public KondutoPaymentStatus getStatus() { return status; } + /** + * Sets the payment status. + * + * @param status the payment status + */ public void setStatus(KondutoPaymentStatus status) { this.status = status; } + /** + * Gets the payment status as a lowercase string. + * + * @return the payment status as a string + */ public String getStatusAsString() { if(getStatus() == null) { throw new RuntimeException("Payment status cannot be null"); } return getStatus().toString().toLowerCase(); } + /** + * Gets the first 6 digits (BIN) of the credit card number. + * + * @return the BIN of the credit card + */ public String getBin() { return bin; } + /** + * Sets the first 6 digits (BIN) of the credit card number. + * + * @param bin the BIN of the credit card + */ public void setBin(String bin) { this.bin = bin; } + /** + * Gets the last 4 digits of the credit card number. + * + * @return the last 4 digits of the credit card + */ public String getLast4() { return last4; } + /** + * Sets the last 4 digits of the credit card number. + * + * @param last4 the last 4 digits of the credit card + */ public void setLast4(String last4) { this.last4 = last4; } + /** + * Gets the expiration date of the credit card. + * + * @return the expiration date + */ public String getExpirationDate() { return expirationDate; } + /** + * Sets the expiration date of the credit card. + * + * @param expirationDate the expiration date + */ public void setExpirationDate(String expirationDate) { this.expirationDate = expirationDate; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoCustomer.java b/src/main/java/com/konduto/sdk/models/KondutoCustomer.java index 7473c31..a3992f2 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoCustomer.java +++ b/src/main/java/com/konduto/sdk/models/KondutoCustomer.java @@ -34,6 +34,9 @@ public final class KondutoCustomer extends KondutoModel { /* Constructors */ + /** + * Default constructor. + */ public KondutoCustomer() { } /** @@ -77,130 +80,298 @@ public boolean equals(Object o) { /* Getters and Setters */ + /** + * Gets the customer's name. + * + * @return the customer's name + */ public String getName() { return name; } + /** + * Sets the customer's name. + * + * @param name the customer's name + */ public void setName(String name) { this.name = name; } + /** + * Gets the customer's unique identifier. + * + * @return the customer's ID + */ public String getId() { return id; } + /** + * Sets the customer's unique identifier. + * + * @param id the customer's ID + */ public void setId(String id) { this.id = id; } + /** + * Gets the customer's tax identification number. + * + * @return the customer's tax ID + */ public String getTaxId() { return taxId; } + /** + * Sets the customer's tax identification number. + * + * @param taxId the customer's tax ID + */ public void setTaxId(String taxId) { this.taxId = taxId; } + /** + * Gets the customer's primary phone number. + * + * @return the customer's primary phone number + */ public String getPhone1() { return phone1; } + /** + * Sets the customer's primary phone number. + * + * @param phone1 the customer's primary phone number + */ public void setPhone1(String phone1) { this.phone1 = phone1; } + /** + * Gets the customer's secondary phone number. + * + * @return the customer's secondary phone number + */ public String getPhone2() { return phone2; } + /** + * Sets the customer's secondary phone number. + * + * @param phone2 the customer's secondary phone number + */ public void setPhone2(String phone2) { this.phone2 = phone2; } + /** + * Gets the customer's email address. + * + * @return the customer's email address + */ public String getEmail() { return email; } + /** + * Sets the customer's email address. + * + * @param email the customer's email address + */ public void setEmail(String email) { this.email = email; } + /** + * Gets whether the customer is a VIP. + * @return true if the customer is a VIP, false otherwise + */ public Boolean getIsVip() { return isVip; } + /** + * Sets whether the customer is a VIP. + * + * @param isVip true if the customer is a VIP, false otherwise + */ public void setIsVip(Boolean isVip) { this.isVip = isVip; } + /** + * Gets whether the customer is new. + * + * @return true if the customer is new, false otherwise + */ public Boolean getIsNew() { return isNew; } + /** + * Sets whether the customer is new. + * + * @param isNew true if the customer is new, false otherwise + */ public void setIsNew(Boolean isNew) { this.isNew = isNew; } + /** + * Gets the customer's creation date. + * + * @return the customer's creation date + */ public Date getCreatedAt() { return createdAt; } + /** + * Sets the customer's creation date. + * + * @param createdAt the customer's creation date + */ public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } + /** + * Gets the customer's date of birth. + * + * @return the customer's date of birth + */ public Date getDOB() { return dob; } + /** + * Sets the customer's date of birth. + * + * @param dob the customer's date of birth + */ public void setDOB(Date dob) { this.dob = dob; } + /** + * Gets whether the customer is new (alias for getIsNew). + * + * @return true if the customer is new, false otherwise + */ public Boolean getNew() { return isNew; } + /** + * Sets whether the customer is new (alias for setIsNew). + * + * @param aNew true if the customer is new, false otherwise + */ public void setNew(Boolean aNew) { isNew = aNew; } + /** + * Gets whether the customer is a VIP (alias for getIsVip). + * @return true if the customer is a VIP, false otherwise + */ public Boolean getVip() { return isVip; } + /** + * Sets whether the customer is a VIP (alias for setIsVip). + * + * @param vip true if the customer is a VIP, false otherwise + */ public void setVip(Boolean vip) { isVip = vip; } + /** + * Gets the customer's date of birth (alias for getDOB). + * + * @return the customer's date of birth + */ public Date getDob() { return dob; } + /** + * Sets the customer's date of birth (alias for setDOB). + * + * @param dob the customer's date of birth + */ public void setDob(Date dob) { this.dob = dob; } + /** + * Gets the customer's type. + * + * @return the customer's type + */ public String getType() { return type; } + /** + * Sets the customer's type. + * + * @param type the customer's type + */ public void setType(String type) { this.type = type; } + /** + * Gets the customer's risk level. + * + * @return the customer's risk level + */ public String getRiskLevel() { return riskLevel; } + /** + * Sets the customer's risk level. + * + * @param riskLevel the customer's risk level + */ public void setRiskLevel(String riskLevel) { this.riskLevel = riskLevel; } + /** + * Gets the customer's risk score. + * + * @return the customer's risk score + */ public Integer getRiskScore() { return riskScore; } + /** + * Sets the customer's risk score. + * + * @param riskScore the customer's risk score + */ public void setRiskScore(Integer riskScore) { this.riskScore = riskScore; } + /** + * Gets the customer's mother's name. + * + * @return the customer's mother's name + */ public String getMotherName() { return motherName; } + /** + * Sets the customer's mother's name. + * + * @param motherName the customer's mother's name + */ public void setMotherName(String motherName) { this.motherName = motherName; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoDebitPayment.java b/src/main/java/com/konduto/sdk/models/KondutoDebitPayment.java index e40423e..748cdc4 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoDebitPayment.java +++ b/src/main/java/com/konduto/sdk/models/KondutoDebitPayment.java @@ -1,10 +1,19 @@ package com.konduto.sdk.models; /** - * Created by rsampaio on 9/6/16. + * Represents a debit payment in the Konduto system. + * This class extends KondutoPayment and includes debit card specific attributes. + * + * @see Konduto API Spec */ public class KondutoDebitPayment extends KondutoPayment { + /** + * Default constructor. + */ + public KondutoDebitPayment() { + } + private String sha1; private String bin; @@ -23,78 +32,173 @@ public class KondutoDebitPayment extends KondutoPayment { private KondutoPaymentStatus status; + /** + * Gets the SHA1 hash of the debit card number. + * + * @return the SHA1 hash of the debit card number + */ public String getSha1() { return sha1; } + /** + * Sets the SHA1 hash of the debit card number. + * + * @param sha1 the SHA1 hash of the debit card number + */ public void setSha1(String sha1) { this.sha1 = sha1; } + /** + * Gets the first 6 digits (BIN) of the debit card number. + * + * @return the BIN of the debit card + */ public String getBin() { return bin; } + /** + * Sets the first 6 digits (BIN) of the debit card number. + * + * @param bin the BIN of the debit card + */ public void setBin(String bin) { this.bin = bin; } + /** + * Gets the last 4 digits of the debit card number. + * + * @return the last 4 digits of the debit card + */ public String getLast4() { return last4; } + /** + * Sets the last 4 digits of the debit card number. + * + * @param last4 the last 4 digits of the debit card + */ public void setLast4(String last4) { this.last4 = last4; } + /** + * Gets the expiration date of the debit card. + * + * @return the expiration date + */ public String getExpirationDate() { return expirationDate; } + /** + * Sets the expiration date of the debit card. + * + * @param expirationDate the expiration date + */ public void setExpirationDate(String expirationDate) { this.expirationDate = expirationDate; } + /** + * Gets the CVV verification result. + * + * @return the CVV verification result + */ public String getCvvResult() { return cvvResult; } + /** + * Sets the CVV verification result. + * + * @param cvvResult the CVV verification result + */ public void setCvvResult(String cvvResult) { this.cvvResult = cvvResult; } + /** + * Gets the AVS (Address Verification System) result. + * + * @return the AVS result + */ public String getAvsResult() { return avsResult; } + /** + * Sets the AVS (Address Verification System) result. + * + * @param avsResult the AVS result + */ public void setAvsResult(String avsResult) { this.avsResult = avsResult; } + /** + * Gets the number of payment retries. + * + * @return the number of payment retries + */ public Integer getNumberOfRetries() { return numberOfRetries; } + /** + * Sets the number of payment retries. + * + * @param numberOfRetries the number of payment retries + */ public void setNumberOfRetries(Integer numberOfRetries) { this.numberOfRetries = numberOfRetries; } + /** + * Gets the tax identification number associated with the debit card. + * + * @return the tax ID + */ public String getTaxId() { return taxId; } + /** + * Sets the tax identification number associated with the debit card. + * + * @param taxId the tax ID + */ public void setTaxId(String taxId) { this.taxId = taxId; } + /** + * Gets the payment status. + * + * @return the payment status + */ public KondutoPaymentStatus getStatus() { return status; } + /** + * Sets the payment status. + * + * @param status the payment status + */ public void setStatus(KondutoPaymentStatus status) { this.status = status; } + /** + * Gets the payment status as a lowercase string. + * + * @return the payment status as a string + */ public String getStatusAsString() { return getStatus() == null ? null : diff --git a/src/main/java/com/konduto/sdk/models/KondutoDecisionListTrigger.java b/src/main/java/com/konduto/sdk/models/KondutoDecisionListTrigger.java index 2ec9426..53f4b52 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoDecisionListTrigger.java +++ b/src/main/java/com/konduto/sdk/models/KondutoDecisionListTrigger.java @@ -2,43 +2,65 @@ import com.google.gson.annotations.SerializedName; +/** + * Enum representing the triggers for decision list entries. + */ public enum KondutoDecisionListTrigger { + /** Email address trigger */ @SerializedName("email") EMAIL, + /** Billing address trigger */ @SerializedName("billing") BILLING, + /** Shipping address trigger */ @SerializedName("shipping") SHIPPING, + /** Tax ID trigger */ @SerializedName("tax_id") TAX_ID, + /** Primary phone number trigger */ @SerializedName("phone_1") PHONE_1, + /** Secondary phone number trigger */ @SerializedName("phone_2") PHONE_2, + /** IP address trigger */ @SerializedName("ip") IP, + /** Shipping ZIP code trigger */ @SerializedName("shipping_zip") SHIPPING_ZIP, + /** Billing ZIP code trigger */ @SerializedName("billing_zip") BILLING_ZIP, + /** Hotel ZIP code trigger */ @SerializedName("hotel_zip") HOTEL_ZIP, + /** Customer name trigger */ @SerializedName("customer_name") CUSTOMER_NAME, + /** Shipping name trigger */ @SerializedName("shipping_name") SHIPPING_NAME, + /** Billing name trigger */ @SerializedName("billing_name") BILLING_NAME, + /** Last 4 digits of card BIN trigger */ @SerializedName("bin_last4") BIN_LAST4, + /** Passenger name trigger */ @SerializedName("passenger_name") PASSENGER_NAME, + /** Passenger document trigger */ @SerializedName("passenger_document") PASSENGER_DOCUMENT, + /** Guest name trigger */ @SerializedName("guest_name") GUEST_NAME, + /** Guest document trigger */ @SerializedName("guest_document") GUEST_DOCUMENT, + /** Device IP address trigger */ @SerializedName("device_ip") DEVICE_IP } \ No newline at end of file diff --git a/src/main/java/com/konduto/sdk/models/KondutoDecisionListType.java b/src/main/java/com/konduto/sdk/models/KondutoDecisionListType.java index 59cec6d..543dbb5 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoDecisionListType.java +++ b/src/main/java/com/konduto/sdk/models/KondutoDecisionListType.java @@ -2,19 +2,29 @@ import com.google.gson.annotations.SerializedName; +/** + * Enum representing the types of decision list entries. + */ public enum KondutoDecisionListType { + /** Email address type */ @SerializedName("email") EMAIL, + /** Tax ID type */ @SerializedName("tax_id") TAX_ID, + /** Phone number type */ @SerializedName("phone") PHONE, + /** Last 4 digits of card BIN type */ @SerializedName("bin_last4") BIN_LAST4, + /** ZIP code type */ @SerializedName("zip") ZIP, + /** Name type */ @SerializedName("name") NAME, + /** IP address type */ @SerializedName("ip") IP } diff --git a/src/main/java/com/konduto/sdk/models/KondutoDelivery.java b/src/main/java/com/konduto/sdk/models/KondutoDelivery.java index a999b4b..c86fbb3 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoDelivery.java +++ b/src/main/java/com/konduto/sdk/models/KondutoDelivery.java @@ -1,40 +1,91 @@ package com.konduto.sdk.models; +/** + * Delivery model. + * + * @see Konduto API Spec + */ public class KondutoDelivery extends KondutoModel { + /** + * Default constructor. + */ + public KondutoDelivery() { + } + private String estimatedDeliveryDate; private String estimatedShippingDate; private String deliveryCompany; private String deliveryMethod; + /** + * Gets the estimated delivery date. + * + * @return the estimated delivery date + */ public String getEstimatedDeliveryDate() { return estimatedDeliveryDate; } + /** + * Sets the estimated delivery date. + * + * @param estimatedDeliveryDate the estimated delivery date + */ public void setEstimatedDeliveryDate(String estimatedDeliveryDate) { this.estimatedDeliveryDate = estimatedDeliveryDate; } + /** + * Gets the estimated shipping date. + * + * @return the estimated shipping date + */ public String getEstimatedShippingDate() { return estimatedShippingDate; } + /** + * Sets the estimated shipping date. + * + * @param estimatedShippingDate the estimated shipping date + */ public void setEstimatedShippingDate(String estimatedShippingDate) { this.estimatedShippingDate = estimatedShippingDate; } + /** + * Gets the delivery company. + * + * @return the delivery company + */ public String getDeliveryCompany() { return deliveryCompany; } + /** + * Sets the delivery company. + * + * @param deliveryCompany the delivery company + */ public void setDeliveryCompany(String deliveryCompany) { this.deliveryCompany = deliveryCompany; } + /** + * Gets the delivery method. + * + * @return the delivery method + */ public String getDeliveryMethod() { return deliveryMethod; } + /** + * Sets the delivery method. + * + * @param deliveryMethod the delivery method + */ public void setDeliveryMethod(String deliveryMethod) { this.deliveryMethod = deliveryMethod; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoDevice.java b/src/main/java/com/konduto/sdk/models/KondutoDevice.java index 212c612..5e777f5 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoDevice.java +++ b/src/main/java/com/konduto/sdk/models/KondutoDevice.java @@ -19,6 +19,9 @@ public class KondutoDevice extends KondutoModel { private boolean flash; private String ip; + /** + * Default constructor. + */ public KondutoDevice(){} /* Equals */ @@ -50,82 +53,183 @@ public int hashCode() { } /* Getters and Setters */ + + /** + * Gets the user ID associated with the device. + * + * @return the user ID + */ public String getUserId() { return userId; } + /** + * Sets the user ID associated with the device. + * + * @param userId the user ID + */ public void setUserId(String userId) { this.userId = userId; } + /** + * Gets the device fingerprint. + * + * @return the device fingerprint + */ public String getFingerprint() { return fingerprint; } + /** + * Sets the device fingerprint. + * + * @param fingerprint the device fingerprint + */ public void setFingerprint(String fingerprint) { this.fingerprint = fingerprint; } + /** + * Gets the device platform. + * + * @return the device platform + */ public String getPlatform() { return platform; } + /** + * Sets the device platform. + * + * @param platform the device platform + */ public void setPlatform(String platform) { this.platform = platform; } + /** + * Gets the device browser. + * + * @return the device browser + */ public String getBrowser() { return browser; } + /** + * Sets the device browser. + * + * @param browser the device browser + */ public void setBrowser(String browser) { this.browser = browser; } + /** + * Gets the device language. + * + * @return the device language + */ public String getLanguage() { return language; } + /** + * Sets the device language. + * + * @param language the device language + */ public void setLanguage(String language) { this.language = language; } + /** + * Gets the device timezone. + * + * @return the device timezone + */ public String getTimezone() { return timezone; } + /** + * Sets the device timezone. + * + * @param timezone the device timezone + */ public void setTimezone(String timezone) { this.timezone = timezone; } + /** + * Checks if cookies are enabled on the device. + * + * @return true if cookies are enabled, false otherwise + */ public boolean isCookieEnabled() { return cookie; } + /** + * Sets whether cookies are enabled on the device. + * + * @param cookie true if cookies are enabled, false otherwise + */ public void setCookie(boolean cookie) { this.cookie = cookie; } + /** + * Checks if JavaScript is enabled on the device. + * + * @return true if JavaScript is enabled, false otherwise + */ public boolean isJavascriptEnabled() { return javascript; } + /** + * Sets whether JavaScript is enabled on the device. + * + * @param javascript true if JavaScript is enabled, false otherwise + */ public void setJavascript(boolean javascript) { this.javascript = javascript; } + /** + * Checks if Flash is enabled on the device. + * + * @return true if Flash is enabled, false otherwise + */ public boolean isFlashEnabled() { return flash; } + /** + * Sets whether Flash is enabled on the device. + * + * @param flash true if Flash is enabled, false otherwise + */ public void setFlash(boolean flash) { this.flash = flash; } + /** + * Gets the device's IP address. + * + * @return the device's IP address + */ public String getIp() { return ip; } + /** + * Sets the device's IP address. + * + * @param ip the device's IP address + */ public void setIp(String ip) { this.ip = ip; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoDocumentType.java b/src/main/java/com/konduto/sdk/models/KondutoDocumentType.java index 98f8102..03723d3 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoDocumentType.java +++ b/src/main/java/com/konduto/sdk/models/KondutoDocumentType.java @@ -3,11 +3,13 @@ import com.google.gson.annotations.SerializedName; /** - * Created by raphaelsampaio on 5/6/15. + * Enum representing document types. */ public enum KondutoDocumentType { + /** ID document type */ @SerializedName("id") ID, + /** Passport document type */ @SerializedName("passport") PASSPORT } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEvent.java b/src/main/java/com/konduto/sdk/models/KondutoEvent.java index 9c97f59..96c7a81 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEvent.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEvent.java @@ -7,11 +7,19 @@ /** * Model that represents an event. +/** + * Event model. * * @see Konduto API Spec */ public class KondutoEvent extends KondutoModel { + /** + * Default constructor. + */ + public KondutoEvent() { + } + @Required private String name; @@ -64,50 +72,110 @@ public boolean isValid() { return isValid && super.isValid(); } + /** + * Gets the event name. + * + * @return the event name + */ public String getName() { return name; } + /** + * Sets the event name. + * + * @param name the event name + */ public void setName(String name) { this.name = name; } + /** + * Gets the event date. + * + * @return the event date + */ public String getDate() { return date; } + /** + * Sets the event date. + * + * @param date the event date + */ public void setDate(String date) { this.date = date; } + /** + * Gets the event type. + * + * @return the event type + */ public KondutoEventType getType() { return type; } + /** + * Sets the event type. + * + * @param type the event type + */ public void setType(KondutoEventType type) { this.type = type; } + /** + * Gets the event subtype. + * + * @return the event subtype + */ public String getSubtype() { return subtype; } + /** + * Sets the event subtype. + * + * @param subtype the event subtype + */ public void setSubtype(String subtype) { this.subtype = subtype; } + /** + * Gets the event venue. + * + * @return the event venue + */ public KondutoEventVenue getVenue() { return venue; } + /** + * Sets the event venue. + * + * @param venue the event venue + */ public void setVenue(KondutoEventVenue venue) { this.venue = venue; } + /** + * Gets the list of event tickets. + * + * @return the list of event tickets + */ public List getTickets() { return tickets; } + /** + * Sets the list of event tickets. + * + * @param tickets the list of event tickets + */ public void setTickets(List tickets) { this.tickets = tickets; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEventTicket.java b/src/main/java/com/konduto/sdk/models/KondutoEventTicket.java index d849824..c820199 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEventTicket.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEventTicket.java @@ -9,6 +9,12 @@ */ public class KondutoEventTicket extends KondutoModel { + /** + * Default constructor. + */ + public KondutoEventTicket() { + } + private String id; @Required @@ -49,42 +55,92 @@ public boolean isValid() { return super.isValid(); } + /** + * Gets the ticket ID. + * + * @return the ticket ID + */ public String getId() { return id; } + /** + * Sets the ticket ID. + * + * @param id the ticket ID + */ public void setId(String id) { this.id = id; } + /** + * Gets the ticket category. + * + * @return the ticket category + */ public KondutoEventTicketCategory getCategory() { return category; } + /** + * Sets the ticket category. + * + * @param category the ticket category + */ public void setCategory(KondutoEventTicketCategory category) { this.category = category; } + /** + * Gets the ticket section. + * + * @return the ticket section + */ public String getSection() { return section; } + /** + * Sets the ticket section. + * + * @param section the ticket section + */ public void setSection(String section) { this.section = section; } + /** + * Gets whether the ticket is premium. + * + * @return true if the ticket is premium, false otherwise + */ public Boolean getPremium() { return premium; } + /** + * Sets whether the ticket is premium. + * + * @param premium true if the ticket is premium, false otherwise + */ public void setPremium(Boolean premium) { this.premium = premium; } + /** + * Gets the ticket attendee information. + * + * @return the ticket attendee + */ public KondutoEventTicketAttendee getAttendee() { return attendee; } + /** + * Sets the ticket attendee information. + * + * @param attendee the ticket attendee + */ public void setAttendee(KondutoEventTicketAttendee attendee) { this.attendee = attendee; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendee.java b/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendee.java index 7e8280b..eb4a325 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendee.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendee.java @@ -5,13 +5,18 @@ import com.konduto.sdk.annotations.ValidateFormat; /** - * Model representing an attendee to an event. + * Model that represents an event ticket attendee. * * @see Konduto API Spec - * */ public class KondutoEventTicketAttendee extends KondutoModel { + /** + * Default constructor. + */ + public KondutoEventTicketAttendee() { + } + @Required private String document; @@ -41,34 +46,74 @@ public boolean equals(Object obj) { return this.document != null && this.document.equals(that.document); } + /** + * Gets the document type of the attendee. + * + * @return the document type + */ public KondutoEventTicketAttendeeDocumentType getDocumentType() { return documentType; } + /** + * Sets the document type of the attendee. + * + * @param documentType the document type + */ public void setDocumentType(KondutoEventTicketAttendeeDocumentType documentType) { this.documentType = documentType; } + /** + * Gets the date of birth of the attendee. + * + * @return the date of birth + */ public String getDateOfBirth() { return dateOfBirth; } + /** + * Sets the date of birth of the attendee. + * + * @param dateOfBirth the date of birth + */ public void setDateOfBirth(String dateOfBirth) { this.dateOfBirth = dateOfBirth; } + /** + * Gets the document number of the attendee. + * + * @return the document number + */ public String getDocument() { return document; } + /** + * Sets the document number of the attendee. + * + * @param document the document number + */ public void setDocument(String document) { this.document = document; } + /** + * Gets the name of the attendee. + * + * @return the attendee name + */ public String getName() { return name; } + /** + * Sets the name of the attendee. + * + * @param name the attendee name + */ public void setName(String name) { this.name = name; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.java b/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.java index 2713951..1deab45 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.java @@ -8,14 +8,19 @@ * @see Konduto API Spec */ public enum KondutoEventTicketAttendeeDocumentType { + /** CPF (Brazilian individual taxpayer ID) */ @SerializedName("cpf") CPF, + /** CNPJ (Brazilian corporate taxpayer ID) */ @SerializedName("cnpj") CNPJ, + /** RG (Brazilian national ID card) */ @SerializedName("rg") RG, + /** Passport */ @SerializedName("passport") PASSPORT, + /** Other document type */ @SerializedName("other") OTHER } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEventTicketCategory.java b/src/main/java/com/konduto/sdk/models/KondutoEventTicketCategory.java index a2786d8..f69f81f 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEventTicketCategory.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEventTicketCategory.java @@ -10,14 +10,19 @@ * @see Konduto API Spec */ public enum KondutoEventTicketCategory { + /** Student ticket category */ @SerializedName("student") STUDENT, + /** Senior citizen ticket category */ @SerializedName("senior") SENIOR, + /** Government employee ticket category */ @SerializedName("government") GOVERNMENT, + /** Social program ticket category */ @SerializedName("social") SOCIAL, + /** Regular ticket category */ @SerializedName("regular") REGULAR } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEventType.java b/src/main/java/com/konduto/sdk/models/KondutoEventType.java index db5b010..1015fc1 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEventType.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEventType.java @@ -8,20 +8,28 @@ * @see Konduto API Spec */ public enum KondutoEventType { + /** Show event type */ @SerializedName("show") SHOW, + /** Theater event type */ @SerializedName("theater") THEATER, + /** Movies event type */ @SerializedName("movies") MOVIES, + /** Party event type */ @SerializedName("party") PARTY, + /** Festival event type */ @SerializedName("festival") FESTIVAL, + /** Course event type */ @SerializedName("course") COURSE, + /** Sports event type */ @SerializedName("sports") SPORTS, + /** Corporate event type */ @SerializedName("corporate") CORPORATE } diff --git a/src/main/java/com/konduto/sdk/models/KondutoEventVenue.java b/src/main/java/com/konduto/sdk/models/KondutoEventVenue.java index db71d29..4ec2a53 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoEventVenue.java +++ b/src/main/java/com/konduto/sdk/models/KondutoEventVenue.java @@ -9,6 +9,12 @@ */ public class KondutoEventVenue extends KondutoModel { + /** + * Default constructor. + */ + public KondutoEventVenue() { + } + private String name; private Integer capacity; @@ -47,50 +53,98 @@ public boolean equals(Object o) { country != null && country.equals(that.country); } + /** + * Gets the capacity. + * @return the capacity + */ public Integer getCapacity() { return capacity; } + /** + * Sets the capacity. + * @param capacity the capacity + */ public void setCapacity(Integer capacity) { this.capacity = capacity; } + /** + * Gets the name. + * @return the name + */ public String getName() { return name; } + /** + * Sets the name. + * @param name the name + */ public void setName(String name) { this.name = name; } + /** + * Gets the address. + * @return the address + */ public String getAddress() { return address; } + /** + * Sets the address. + * @param address the address + */ public void setAddress(String address) { this.address = address; } + /** + * Gets the city. + * @return the city + */ public String getCity() { return city; } + /** + * Sets the city. + * @param city the city + */ public void setCity(String city) { this.city = city; } + /** + * Gets the state. + * @return the state + */ public String getState() { return state; } + /** + * Sets the state. + * @param state the state + */ public void setState(String state) { this.state = state; } + /** + * Gets the country. + * @return the country + */ public String getCountry() { return country; } + /** + * Sets the country. + * @param country the country + */ public void setCountry(String country) { this.country = country; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoExternalDevice.java b/src/main/java/com/konduto/sdk/models/KondutoExternalDevice.java index 39a4fdc..eba48f6 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoExternalDevice.java +++ b/src/main/java/com/konduto/sdk/models/KondutoExternalDevice.java @@ -18,6 +18,9 @@ public class KondutoExternalDevice extends KondutoModel { private String browser; private String language; + /** + * Default constructor. + */ public KondutoExternalDevice(){} /* Equals */ @@ -49,74 +52,146 @@ public int hashCode() { /* Getters and Setters */ + /** + * Gets the fingerprint. + * @return the fingerprint + */ public String getFingerprint() { return fingerprint; } + /** + * Sets the fingerprint. + * @param fingerprint the fingerprint + */ public void setFingerprint(String fingerprint) { this.fingerprint = fingerprint; } + /** + * Gets the platform. + * @return the platform + */ public String getPlatform() { return platform; } + /** + * Sets the platform. + * @param platform the platform + */ public void setPlatform(String platform) { this.platform = platform; } + /** + * Gets the browser. + * @return the browser + */ public String getBrowser() { return browser; } + /** + * Sets the browser. + * @param browser the browser + */ public void setBrowser(String browser) { this.browser = browser; } + /** + * Gets the language. + * @return the language + */ public String getLanguage() { return language; } + /** + * Sets the language. + * @param language the language + */ public void setLanguage(String language) { this.language = language; } + /** + * Gets the provider. + * @return the provider + */ public String getProvider() { return provider; } + /** + * Sets the provider. + * @param provider the provider + */ public void setProvider(String provider) { this.provider = provider; } + /** + * Gets the category. + * @return the category + */ public String getCategory() { return category; } + /** + * Sets the category. + * @param category the category + */ public void setCategory(String category) { this.category = category; } + /** + * Gets the model. + * @return the model + */ public String getModel() { return model; } + /** + * Sets the model. + * @param model the model + */ public void setModel(String model) { this.model = model; } + /** + * Gets the manufacturer. + * @return the manufacturer + */ public String getManufacturer() { return manufacturer; } + /** + * Sets the manufacturer. + * @param manufacturer the manufacturer + */ public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; } + /** + * Gets the OS. + * @return the OS + */ public String getOs() { return os; } + /** + * Sets the OS. + * @param os the OS + */ public void setOs(String os) { this.os = os; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoFlightTravelLeg.java b/src/main/java/com/konduto/sdk/models/KondutoFlightTravelLeg.java index 352afaf..5730097 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoFlightTravelLeg.java +++ b/src/main/java/com/konduto/sdk/models/KondutoFlightTravelLeg.java @@ -8,6 +8,13 @@ * @see Konduto API Spec */ public class KondutoFlightTravelLeg extends KondutoTravelLeg { + + /** + * Default constructor. + */ + public KondutoFlightTravelLeg() { + } + @ValidateFormat(format = "[A-Z]{3}") @Required private String originAirport; @@ -55,34 +62,66 @@ public int hashCode() { return result; } + /** + * Gets the origin airport. + * @return the origin airport + */ public String getOriginAirport() { return originAirport; } + /** + * Sets the origin airport. + * @param originAirport the origin airport + */ public void setOriginAirport(String originAirport) { this.originAirport = originAirport; } + /** + * Gets the destination airport. + * @return the destination airport + */ public String getDestinationAirport() { return destinationAirport; } + /** + * Sets the destination airport. + * @param destinationAirport the destination airport + */ public void setDestinationAirport(String destinationAirport) { this.destinationAirport = destinationAirport; } + /** + * Gets the origin city. + * @return the origin city + */ public String getOriginCity() { return originCity; } + /** + * Sets the origin city. + * @param originCity the origin city + */ public void setOriginCity(String originCity) { this.originCity = originCity; } + /** + * Gets the destination city. + * @return the destination city + */ public String getDestinationCity() { return destinationCity; } + /** + * Sets the destination city. + * @param destinationCity the destination city + */ public void setDestinationCity(String destinationCity) { this.destinationCity = destinationCity; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoGeolocation.java b/src/main/java/com/konduto/sdk/models/KondutoGeolocation.java index c3367e0..6d2b756 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoGeolocation.java +++ b/src/main/java/com/konduto/sdk/models/KondutoGeolocation.java @@ -1,8 +1,8 @@ package com.konduto.sdk.models; /** - * - * Geolocation model. + * Represents geolocation information in the Konduto system. + * This class extends KondutoModel and contains location attributes such as city, state, and country. * * @see Konduto API Spec */ @@ -14,6 +14,9 @@ public class KondutoGeolocation extends KondutoModel { String country; /* Constructors */ + /** + * Default constructor. + */ public KondutoGeolocation() { } /* Equals */ @@ -32,26 +35,50 @@ public boolean equals(Object o) { } /* Getters and Setters */ + /** + * Gets the country. + * @return the country + */ public String getCountry() { return country; } + /** + * Sets the country. + * @param country the country + */ public void setCountry(String country) { this.country = country; } + /** + * Gets the city. + * @return the city + */ public String getCity() { return city; } + /** + * Sets the city. + * @param city the city + */ public void setCity(String city) { this.city = city; } + /** + * Gets the state. + * @return the state + */ public String getState() { return state; } + /** + * Sets the state. + * @param state the state + */ public void setState(String state) { this.state = state; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoGuest.java b/src/main/java/com/konduto/sdk/models/KondutoGuest.java index 7ae202e..4904bd5 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoGuest.java +++ b/src/main/java/com/konduto/sdk/models/KondutoGuest.java @@ -43,47 +43,90 @@ public int hashCode() { private Date dob; private String nationality; + /** + * Default constructor. + */ public KondutoGuest(){} /* Equals */ /* Getters and Setters */ + /** + * Gets the name. + * @return the name + */ public String getName() { return name; } + /** + * Sets the name. + * @param name the name + */ public void setName(String name) { this.name = name; } + /** + * Gets the document. + * @return the document + */ public String getDocument() { return document; } + /** + * Sets the document. + * @param document the document + */ public void setDocument(String document) { this.document = document; } + /** + * Gets the document type. + * @return the document type + */ public KondutoGuestDocumentType getDocumentType() { return documentType; } + /** + * Sets the document type. + * @param documentType the document type + */ public void setDocumentType(KondutoGuestDocumentType documentType) { this.documentType = documentType; } + /** + * Gets the date of birth. + * @return the date of birth + */ public Date getDob() { return dob; } + /** + * Sets the date of birth. + * @param dob the date of birth + */ public void setDob(Date dob) { this.dob = dob; } + /** + * Gets the nationality. + * @return the nationality + */ public String getNationality() { return nationality; } + /** + * Sets the nationality. + * @param nationality the nationality + */ public void setNationality(String nationality) { this.nationality = nationality; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoGuestDocumentType.java b/src/main/java/com/konduto/sdk/models/KondutoGuestDocumentType.java index f2ae963..7d50402 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoGuestDocumentType.java +++ b/src/main/java/com/konduto/sdk/models/KondutoGuestDocumentType.java @@ -3,17 +3,34 @@ import com.google.gson.annotations.SerializedName; /** - * Created by andrealves on 11/22/16. + * Enum representing different types of guest documents. + * + * @see Konduto API Spec */ public enum KondutoGuestDocumentType { + /** + * ID document. + */ @SerializedName("id") ID, + /** + * Passport document. + */ @SerializedName("passport") PASSPORT, + /** + * RG (Registro Geral) document. + */ @SerializedName("rg") RG, + /** + * CPF (Cadastro de Pessoas Físicas) document. + */ @SerializedName("cpf") CPF, + /** + * Other type of document. + */ @SerializedName("other") other } \ No newline at end of file diff --git a/src/main/java/com/konduto/sdk/models/KondutoHotel.java b/src/main/java/com/konduto/sdk/models/KondutoHotel.java index fad5ae1..d7fe474 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoHotel.java +++ b/src/main/java/com/konduto/sdk/models/KondutoHotel.java @@ -1,14 +1,12 @@ package com.konduto.sdk.models; -import com.google.gson.annotations.SerializedName; import java.util.Collection; /** - * - * Device model. + * Represents a hotel booking in the Konduto system. + * This class extends KondutoModel and contains hotel-specific attributes. * * @see Konduto API Spec - * */ public class KondutoHotel extends KondutoModel { @@ -23,6 +21,9 @@ public class KondutoHotel extends KondutoModel { private Collection rooms; + /** + * Default constructor. + */ public KondutoHotel(){} /* Equals */ @@ -60,74 +61,146 @@ public int hashCode() { } /* Getters and Setters */ + /** + * Gets the name. + * @return the name + */ public String getName() { return name; } + /** + * Sets the name. + * @param name the name + */ public void setName(String name) { this.name = name; } + /** + * Gets the address1. + * @return the address1 + */ public String getAddress1() { return address1; } + /** + * Sets the address1. + * @param address1 the address1 + */ public void setAddress1(String address1) { this.address1 = address1; } + /** + * Gets the address2. + * @return the address2 + */ public String getAddress2() { return address2; } + /** + * Sets the address2. + * @param address2 the address2 + */ public void setAddress2(String address2) { this.address2 = address2; } + /** + * Gets the city. + * @return the city + */ public String getCity() { return city; } + /** + * Sets the city. + * @param city the city + */ public void setCity(String city) { this.city = city; } + /** + * Gets the state. + * @return the state + */ public String getState() { return state; } + /** + * Sets the state. + * @param state the state + */ public void setState(String state) { this.state = state; } + /** + * Gets the zip. + * @return the zip + */ public String getZip() { return zip; } + /** + * Sets the zip. + * @param zip the zip + */ public void setZip(String zip) { this.zip = zip; } + /** + * Gets the country. + * @return the country + */ public String getCountry() { return country; } + /** + * Sets the country. + * @param country the country + */ public void setCountry(String country) { this.country = country; } + /** + * Gets the category. + * @return the category + */ public String getCategory() { return category; } + /** + * Sets the category. + * @param category the category + */ public void setCategory(String category) { this.category = category; } + /** + * Gets the rooms. + * @return the rooms + */ public Collection getRooms() { return rooms; } + /** + * Sets the rooms. + * @param rooms the rooms + */ public void setRooms(Collection rooms) { this.rooms = rooms; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoHotelRoom.java b/src/main/java/com/konduto/sdk/models/KondutoHotelRoom.java index fa010a0..77000cd 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoHotelRoom.java +++ b/src/main/java/com/konduto/sdk/models/KondutoHotelRoom.java @@ -38,6 +38,9 @@ public class KondutoHotelRoom extends KondutoModel { private Collection guests; + /** + * Default constructor. + */ public KondutoHotelRoom(){} /* Equals */ @@ -90,66 +93,130 @@ String serializeDate(Date src) { } /* Getters and Setters */ + /** + * Gets the number. + * @return the number + */ public String getNumber() { return number; } + /** + * Sets the number. + * @param number the number + */ public void setNumber(String number) { this.number = number; } + /** + * Gets the code. + * @return the code + */ public String getCode() { return code; } + /** + * Sets the code. + * @param code the code + */ public void setCode(String code) { this.code = code; } + /** + * Gets the type. + * @return the type + */ public String getType() { return type; } + /** + * Sets the type. + * @param type the type + */ public void setType(String type) { this.type = type; } + /** + * Gets the checkin date. + * @return the checkin date + */ public Date getCheckinDate() { return deserializeDate(checkinDate); } + /** + * Sets the checkin date. + * @param checkinDate the checkin date + */ public void setCheckinDate(Date checkinDate) { this.checkinDate = serializeDate(checkinDate); } + /** + * Gets the checkout date. + * @return the checkout date + */ public Date getCheckoutDate() { return deserializeDate(checkoutDate); } + /** + * Sets the checkout date. + * @param checkoutDate the checkout date + */ public void setCheckoutDate(Date checkoutDate) { this.checkoutDate = serializeDate(checkoutDate); } + /** + * Gets the number of guests. + * @return the number of guests + */ public int getNumberOfGuests() { return numberOfGuests; } + /** + * Sets the number of guests. + * @param numberOfGuests the number of guests + */ public void setNumberOfGuests(int numberOfGuests) { this.numberOfGuests = numberOfGuests; } + /** + * Gets the board basis. + * @return the board basis + */ public String getBoardBasis() { return boardBasis; } + /** + * Sets the board basis. + * @param boardBasis the board basis + */ public void setBoardBasis(String boardBasis) { this.boardBasis = boardBasis; } + /** + * Gets the guests. + * @return the guests + */ public Collection getGuests() { return guests; } + /** + * Sets the guests. + * @param guests the guests + */ public void setGuests(Collection guests) { this.guests = guests; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoItem.java b/src/main/java/com/konduto/sdk/models/KondutoItem.java index 4b1094c..8acc66b 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoItem.java +++ b/src/main/java/com/konduto/sdk/models/KondutoItem.java @@ -20,6 +20,9 @@ public class KondutoItem extends KondutoModel { /* Constructors */ + /** + * Default constructor. + */ public KondutoItem(){} /** @@ -59,71 +62,147 @@ public boolean equals(Object o) { /* Getters and Setters */ + /** + * Gets the sku. + * @return the sku + */ public String getSku() { return sku; } + /** + * Sets the sku. + * @param sku the sku + */ public void setSku(String sku) { this.sku = sku; } + /** + * Gets the category. + * @return the category + */ public Integer getCategory() { return category; } + /** + * Sets the category. + * @param category the category + */ public void setCategory(Integer category) { this.category = category; } + /** + * Gets the name. + * @return the name + */ public String getName() { return name; } + /** + * Sets the name. + * @param name the name + */ public void setName(String name) { this.name = name; } + /** + * Gets the description. + * @return the description + */ public String getDescription() { return description; } + /** + * Sets the description. + * @param description the description + */ public void setDescription(String description) { this.description = description; } + /** + * Gets the product code. + * @return the product code + */ public String getProductCode() { return productCode; } + /** + * Sets the product code. + * @param productCode the product code + */ public void setProductCode(String productCode) { this.productCode = productCode; } + /** + * Gets the unit cost. + * @return the unit cost + */ public Double getUnitCost() { return unitCost; } + /** + * Sets the unit cost. + * @param unitCost the unit cost + */ public void setUnitCost(Double unitCost) { this.unitCost = unitCost; } + /** + * Gets the quantity. + * @return the quantity + */ public Double getQuantity() { return quantity; } + /** + * Sets the quantity. + * @param quantity the quantity + */ + /** + * Sets the quantity. + * @param quantity the quantity + */ public void setQuantity(Double quantity) { this.quantity = quantity; } + /** + * Gets the discount. + * @return the discount + */ public Double getDiscount() { return discount; } + /** + * Sets the discount. + * @param discount the discount + */ public void setDiscount(Double discount) { this.discount = discount; } + /** + * Gets the created at. + * @return the created at + */ public Date getCreated_at() { return created_at; } + /** + * Sets the created at. + * @param created_at the created at + */ public void setCreated_at(Date created_at) { this.created_at = created_at; } } diff --git a/src/main/java/com/konduto/sdk/models/KondutoModel.java b/src/main/java/com/konduto/sdk/models/KondutoModel.java index c2f605e..6ef83b4 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoModel.java +++ b/src/main/java/com/konduto/sdk/models/KondutoModel.java @@ -41,6 +41,9 @@ * */ public abstract class KondutoModel { + /** + * Default constructor. + */ protected KondutoModel(){ } @Override @@ -56,6 +59,9 @@ protected KondutoModel(){ } private static Type bank = new TypeToken(){}.getType(); + /** + * The Gson instance used for JSON serialization and deserialization. + */ protected static Gson gson = new GsonBuilder() .registerTypeAdapter(paymentCollectionType, new KondutoPaymentCollectionDeserializer()) .registerTypeHierarchyAdapter(KondutoPayment.class, new KondutoPaymentSerializer()) @@ -69,6 +75,9 @@ protected KondutoModel(){ } .setDateFormat("yyyy-MM-dd") .create(); + /** + * The list of validation errors. + */ protected transient List errors = new ArrayList(); /* Serialization methods */ @@ -76,7 +85,7 @@ protected KondutoModel(){ } /** * Serializes a model instance to JSON. * @return a {@link com.google.gson.JsonObject} - * @throws KondutoInvalidEntityException + * @throws KondutoInvalidEntityException if the model instance is not valid */ public JsonObject toJSON() throws KondutoInvalidEntityException{ if(!this.isValid()) { throw new KondutoInvalidEntityException(this); } @@ -96,7 +105,8 @@ public static KondutoModel fromJSON(JsonObject json, Class klass){ /* Error printing methods */ /** - * @return {@link com.konduto.sdk.models.KondutoModel#errors errors} pretty printed. + * Gets the errors pretty printed. + * @return the errors pretty printed */ public String getErrors(){ StringBuilder errors = new StringBuilder(); @@ -141,6 +151,7 @@ private void addInvalidFormatError(Field field, Object value, String format) { } /** + * Adds an invalid error message to the errors list. * * @param errors a String containing a * {@link com.konduto.sdk.models.KondutoModel#errors KondutoModel instance errors} @@ -150,7 +161,8 @@ void addIsInvalidError(String errors) { } /** - * @return whether this KondutoModel instance is valid or not. + * Checks whether this KondutoModel instance is valid or not. + * @return whether this KondutoModel instance is valid or not */ /* Validation method */ public boolean isValid() { @@ -216,6 +228,12 @@ public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); } + /** + * Gets all fields from the class and its superclasses. + * @param fields the list to add fields to + * @param type the class type + * @return the list of fields + */ public static List getAllFields(List fields, Class type) { fields.addAll(Arrays.asList(type.getDeclaredFields())); @@ -231,18 +249,21 @@ public static List getAllFields(List fields, Class type) { * * @param attributes a {@link HashMap} containing attributes. For a field 'totalAmount' with type Long, we should * add the following entry to the map: 'totalAmount', 123L. + * @param klass the class type to instantiate + * @return an instance of KondutoModel (e.g a KondutoAddress if klass is {@code KondutoAddress.class}) */ public static KondutoModel fromMap(Map attributes, Class klass){ KondutoModel model; - try { - model = (KondutoModel) klass.newInstance(); + model = (KondutoModel) klass.getDeclaredConstructor().newInstance(); } catch (InstantiationException e) { e.printStackTrace(); throw new RuntimeException("could not instantiate an object of " + klass); } catch (IllegalAccessException e) { throw new RuntimeException("constructor is not accessible in " + klass); + } catch (Exception e) { + throw new RuntimeException("could not instantiate an object of " + klass, e); } @@ -333,6 +354,12 @@ public KondutoModel with(String attributeName, Object attributeValue){ return this; } + /** + * Checks if two dates are equal, handling null values. + * @param one the first date + * @param two the second date + * @return true if both are null or equal, false otherwise + */ protected boolean nullSafeAreDatesEqual(Date one, Date two){ return (one == null && two == null) || ((one != null && two != null) && one.compareTo(two) == 0); diff --git a/src/main/java/com/konduto/sdk/models/KondutoNavigationInfo.java b/src/main/java/com/konduto/sdk/models/KondutoNavigationInfo.java index 394ba7e..20d37e1 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoNavigationInfo.java +++ b/src/main/java/com/konduto/sdk/models/KondutoNavigationInfo.java @@ -3,11 +3,10 @@ import com.google.gson.annotations.SerializedName; /** - * - * Navigation info model. + * Represents navigation information in the Konduto system. + * This class extends KondutoModel and contains navigation-related attributes such as session times and page views. * * @see Konduto API Spec - * */ public class KondutoNavigationInfo extends KondutoModel { @@ -98,46 +97,90 @@ public boolean equals(Object o) { /* Getters and Setters */ + /** + * Gets the session time. + * @return the session time + */ public Double getSessionTime() { return sessionTime; } + /** + * Sets the session time. + * @param sessionTime the session time + */ public void setSessionTime(Double sessionTime) { this.sessionTime = sessionTime; } + /** + * Gets the referrer. + * @return the referrer + */ public String getReferrer() { return referrer; } + /** + * Sets the referrer. + * @param referrer the referrer + */ public void setReferrer(String referrer) { this.referrer = referrer; } + /** + * Gets the time on site today. + * @return the time on site today + */ public Double getTimeOnSiteToday() { return timeOnSiteToday; } + /** + * Sets the time on site today. + * @param timeOnSiteToday the time on site today + */ public void setTimeOnSiteToday(Double timeOnSiteToday) { this.timeOnSiteToday = timeOnSiteToday; } + /** + * Gets the accounts created today. + * @return the accounts created today + */ public Integer getAccountsCreatedToday() { return accountsCreatedToday; } + /** + * Sets the accounts created today. + * @param accountsCreatedToday the accounts created today + */ public void setAccountsCreatedToday(Integer accountsCreatedToday) { this.accountsCreatedToday = accountsCreatedToday; } + /** + * Gets the password resets today. + * @return the password resets today + */ public Integer getPasswordResetsToday() { return passwordResetsToday; } + /** + * Sets the password resets today. + * @param passwordResetsToday the password resets today + */ public void setPasswordResetsToday(Integer passwordResetsToday) { this.passwordResetsToday = passwordResetsToday; } + /** + * Gets the sales declined today. + * @return the sales declined today + */ public Integer getSalesDeclinedToday() { return salesDeclinedToday; } @@ -146,6 +189,10 @@ public void setSalesDeclinedToday(Integer salesDeclinedToday) { this.salesDeclinedToday = salesDeclinedToday; } + /** + * Gets the sessions today. + * @return the sessions today + */ public Integer getSessionsToday() { return sessionsToday; } @@ -154,6 +201,10 @@ public void setSessionsToday(Integer sessionsToday) { this.sessionsToday = sessionsToday; } + /** + * Gets the time on site since last week. + * @return the time on site since last week + */ public Double getTimeOnSiteSinceLastWeek() { return timeOnSiteSinceLastWeek; } @@ -162,6 +213,10 @@ public void setTimeOnSiteSinceLastWeek(Double timeOnSiteSinceLastWeek) { this.timeOnSiteSinceLastWeek = timeOnSiteSinceLastWeek; } + /** + * Gets the accounts created since last week. + * @return the accounts created since last week + */ public Integer getAccountsCreatedSinceLastWeek() { return accountsCreatedSinceLastWeek; } @@ -170,50 +225,98 @@ public void setAccountsCreatedSinceLastWeek(Integer accountsCreatedSinceLastWeek this.accountsCreatedSinceLastWeek = accountsCreatedSinceLastWeek; } + /** + * Gets the time per page since last week. + * @return the time per page since last week + */ public Double getTimePerPageSinceLastWeek() { return timePerPageSinceLastWeek; } + /** + * Sets the time per page since last week. + * @param timePerPageSinceLastWeek the time per page since last week + */ public void setTimePerPageSinceLastWeek(Double timePerPageSinceLastWeek) { this.timePerPageSinceLastWeek = timePerPageSinceLastWeek; } + /** + * Gets the password resets since last week. + * @return the password resets since last week + */ public Integer getPasswordResetsSinceLastWeek() { return passwordResetsSinceLastWeek; } + /** + * Sets the password resets since last week. + * @param passwordResetsSinceLastWeek the password resets since last week + */ public void setPasswordResetsSinceLastWeek(Integer passwordResetsSinceLastWeek) { this.passwordResetsSinceLastWeek = passwordResetsSinceLastWeek; } + /** + * Gets the checkout page views since last week. + * @return the checkout page views since last week + */ public Integer getCheckoutPageViewsSinceLastWeek() { return checkoutPageViewsSinceLastWeek; } + /** + * Sets the checkout page views since last week. + * @param checkoutPageViewsSinceLastWeek the checkout page views since last week + */ public void setCheckoutPageViewsSinceLastWeek(Integer checkoutPageViewsSinceLastWeek) { this.checkoutPageViewsSinceLastWeek = checkoutPageViewsSinceLastWeek; } + /** + * Gets the sales declined since last week. + * @return the sales declined since last week + */ public Integer getSalesDeclinedSinceLastWeek() { return salesDeclinedSinceLastWeek; } + /** + * Sets the sales declined since last week. + * @param salesDeclinedSinceLastWeek the sales declined since last week + */ public void setSalesDeclinedSinceLastWeek(Integer salesDeclinedSinceLastWeek) { this.salesDeclinedSinceLastWeek = salesDeclinedSinceLastWeek; } + /** + * Gets the sessions since last week. + * @return the sessions since last week + */ public Integer getSessionsSinceLastWeek() { return sessionsSinceLastWeek; } + /** + * Sets the sessions since last week. + * @param sessionsSinceLastWeek the sessions since last week + */ public void setSessionsSinceLastWeek(Integer sessionsSinceLastWeek) { this.sessionsSinceLastWeek = sessionsSinceLastWeek; } + /** + * Gets the time since last sale. + * @return the time since last sale + */ public Double getTimeSinceLastSale() { return timeSinceLastSale; } + /** + * Sets the time since last sale. + * @param timeSinceLastSale the time since last sale + */ public void setTimeSinceLastSale(Double timeSinceLastSale) { this.timeSinceLastSale = timeSinceLastSale; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoOption.java b/src/main/java/com/konduto/sdk/models/KondutoOption.java index 14689bf..ea6c385 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoOption.java +++ b/src/main/java/com/konduto/sdk/models/KondutoOption.java @@ -3,11 +3,10 @@ import com.google.gson.annotations.SerializedName; /** - * - * Device model. + * Represents an option in the Konduto system. + * This class extends KondutoModel and contains option-specific attributes. * * @see Konduto API Spec - * */ public class KondutoOption extends KondutoModel { @@ -17,6 +16,9 @@ public class KondutoOption extends KondutoModel { @SerializedName("sales_channel") private KondutoSalesChannel salesChannel; + /** + * Default constructor. + */ public KondutoOption(){} /* Equals */ @@ -40,18 +42,34 @@ public int hashCode() { } /* Getters and Setters */ + /** + * Gets the real time flag. + * @return the real time flag + */ public boolean getRealTime() { return realTime; } + /** + * Sets the real time flag. + * @param realTime the real time flag + */ public void setRealTime(boolean realTime) { this.realTime = realTime; } + /** + * Gets the sales channel. + * @return the sales channel + */ public KondutoSalesChannel getSalesChannel() { return salesChannel; } + /** + * Sets the sales channel. + * @param salesChannel the sales channel + */ public void setSalesChannel(KondutoSalesChannel salesChannel) { this.salesChannel = salesChannel; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoOrder.java b/src/main/java/com/konduto/sdk/models/KondutoOrder.java index 13d0421..88d91cf 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoOrder.java +++ b/src/main/java/com/konduto/sdk/models/KondutoOrder.java @@ -8,11 +8,10 @@ import java.util.List; /** - * - * Order model. + * Represents an order in the Konduto system. + * This class extends KondutoModel and contains all order-related attributes including customer, payments, and items. * * @see Konduto API Spec - * */ public final class KondutoOrder extends KondutoModel { /* Attributes */ @@ -112,6 +111,9 @@ public final class KondutoOrder extends KondutoModel { private KondutoTenant tenant; /* Constructors */ + /** + * Default constructor. + */ public KondutoOrder() {} /** @@ -206,72 +208,156 @@ public boolean equals(Object o) { } /** getters and setters **/ + /** + * Gets the navigation info. + * @return the navigation info + */ public KondutoNavigationInfo getNavigationInfo() { return navigationInfo; } public void setNavigationInfo(KondutoNavigationInfo navigationInfo) { this.navigationInfo = navigationInfo; } + /** + * Gets the device. + * @return the device + */ public KondutoDevice getDevice() { return device; } + /** + * Sets the device. + * @param device the device + */ public void setDevice(KondutoDevice device) { this.device = device; } + /** + * Gets the external device. + * @return the external device + */ public KondutoExternalDevice getExternalDevice() { return externalDevice; } + /** + * Sets the external device. + * @param externalDevice the external device + */ public void setExternalDevice(KondutoExternalDevice externalDevice) { this.externalDevice = externalDevice; } + /** + * Gets the shopping cart. + * @return the shopping cart + */ public Collection getShoppingCart() { return shoppingCart; } + /** + * Sets the shopping cart. + * @param shoppingCart the shopping cart + */ public void setShoppingCart(Collection shoppingCart) { this.shoppingCart = shoppingCart; } + /** + * Gets the payments. + * @return the payments + */ public Collection getPayments() { return payments; } + /** + * Sets the payments. + * @param payments the payments + */ public void setPayments(Collection payments) { this.payments = payments; } + /** + * Gets the status. + * @return the status + */ public KondutoOrderStatus getStatus() { return status; } + /** + * Sets the status. + * @param status the status + */ public void setStatus(KondutoOrderStatus status) { this.status = status; } + /** + * Gets the geolocation. + * @return the geolocation + */ public KondutoGeolocation getGeolocation() { return geolocation; } + /** + * Sets the geolocation. + * @param geolocation the geolocation + */ public void setGeolocation(KondutoGeolocation geolocation) { this.geolocation = geolocation; } + /** + * Gets the shipping address. + * @return the shipping address + */ public KondutoAddress getShippingAddress() { return shippingAddress; } + /** + * Sets the shipping address. + * @param shippingAddress the shipping address + */ public void setShippingAddress(KondutoAddress shippingAddress) { this.shippingAddress = shippingAddress; } + /** + * Gets the billing address. + * @return the billing address + */ public KondutoAddress getBillingAddress() { return billingAddress; } + /** + * Sets the billing address. + * @param billingAddress the billing address + */ public void setBillingAddress(KondutoAddress billingAddress) { this.billingAddress = billingAddress; } + /** + * Gets the recommendation. + * @return the recommendation + */ public KondutoRecommendation getRecommendation() { return recommendation; } + /** + * Gets the score. + * @return the score + */ public Double getScore() { return score; } + /** + * Gets the id. + * @return the id + */ public String getId() { return id; } + /** + * Sets the id. + * @param id the id + */ public void setId(String id) { this.id = id; } @@ -418,6 +504,10 @@ public KondutoPointOfSale getPointOfSale() { public void setPointOfSale(KondutoPointOfSale pointOfSale){ this.pointOfSale = pointOfSale; } + /** + * Gets the agent. + * @return the agent + */ public KondutoAgentSeller getAgent() { return agent; } diff --git a/src/main/java/com/konduto/sdk/models/KondutoPayment.java b/src/main/java/com/konduto/sdk/models/KondutoPayment.java index 0dbdfc0..33e61d8 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoPayment.java +++ b/src/main/java/com/konduto/sdk/models/KondutoPayment.java @@ -1,11 +1,10 @@ package com.konduto.sdk.models; /** - * - * Payment model. + * Abstract base class for all payment types in the Konduto system. + * This class extends KondutoModel and provides common payment attributes such as description and amount. * * @see Konduto API Spec - * */ public abstract class KondutoPayment extends KondutoModel { @@ -23,6 +22,11 @@ public KondutoPayment with(String attributeName, Object attributeValue) { return (KondutoPayment) super.with(attributeName, attributeValue); } + /** + * Gets the payment type for this payment method. + * + * @return the payment type + */ abstract public KondutoPaymentType getType(); @Override diff --git a/src/main/java/com/konduto/sdk/models/KondutoPointOfSale.java b/src/main/java/com/konduto/sdk/models/KondutoPointOfSale.java index bae3a76..4f11c73 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoPointOfSale.java +++ b/src/main/java/com/konduto/sdk/models/KondutoPointOfSale.java @@ -4,8 +4,8 @@ import com.konduto.sdk.annotations.Required; /** - * Created by igor.rodrigues (nickname: igor.francesco) 02/06/2022. - * Point of Sale model. + * Represents a point of sale in the Konduto system. + * This class extends KondutoModel and contains point of sale specific attributes. * * @see Konduto API Spec */ diff --git a/src/main/java/com/konduto/sdk/models/KondutoSeller.java b/src/main/java/com/konduto/sdk/models/KondutoSeller.java index 17494c4..f64c5cb 100644 --- a/src/main/java/com/konduto/sdk/models/KondutoSeller.java +++ b/src/main/java/com/konduto/sdk/models/KondutoSeller.java @@ -6,8 +6,8 @@ import java.util.Date; /** - * - * Seller model. + * Represents a seller in the Konduto system. + * This class extends KondutoModel and contains seller-specific attributes. * * @see Konduto API Spec */ diff --git a/src/main/resources/konduto.properties b/src/main/resources/konduto.properties index 075f155..67c66a8 100644 --- a/src/main/resources/konduto.properties +++ b/src/main/resources/konduto.properties @@ -1 +1 @@ -version = 2.17.7 +version = 2.17.5 diff --git a/src/test/java/com/konduto/sdk/KondutoTest.java b/src/test/java/com/konduto/sdk/KondutoTest.java index 6f23d9c..2f485c1 100644 --- a/src/test/java/com/konduto/sdk/KondutoTest.java +++ b/src/test/java/com/konduto/sdk/KondutoTest.java @@ -13,8 +13,6 @@ import org.junit.Test; import java.net.URI; -import java.util.Arrays; -import java.util.List; import static com.github.tomakehurst.wiremock.client.WireMock.*; import static org.junit.Assert.*; diff --git a/src/test/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializerTest.java b/src/test/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializerTest.java index 1e522db..f4d9ca8 100644 --- a/src/test/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializerTest.java +++ b/src/test/java/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializerTest.java @@ -5,7 +5,7 @@ import com.konduto.sdk.models.KondutoCreditCardPayment; import org.junit.Test; -import java.math.BigDecimal; +import java.math.RoundingMode; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; @@ -28,7 +28,7 @@ public void testSerialize() throws Exception { assertEquals(paymentAsJSON.get("description").getAsString(), creditCardPayment.getDescription()); assertEquals(paymentAsJSON.get("amount").getAsBigDecimal().setScale(2 - , BigDecimal.ROUND_HALF_UP).doubleValue(), + , RoundingMode.HALF_UP).doubleValue(), creditCardPayment.getAmount() , 0.00001); } diff --git a/src/test/java/com/konduto/sdk/factories/KondutoBankDestinationAccountFactory.java b/src/test/java/com/konduto/sdk/factories/KondutoBankDestinationAccountFactory.java index 0abab26..1e6c326 100644 --- a/src/test/java/com/konduto/sdk/factories/KondutoBankDestinationAccountFactory.java +++ b/src/test/java/com/konduto/sdk/factories/KondutoBankDestinationAccountFactory.java @@ -4,7 +4,6 @@ import com.konduto.sdk.models.KondutoBankDocumentType; import java.util.ArrayList; -import java.util.Collection; import java.util.List; /** diff --git a/src/test/java/com/konduto/sdk/factories/KondutoHotelFactory.java b/src/test/java/com/konduto/sdk/factories/KondutoHotelFactory.java index 4861989..a997152 100644 --- a/src/test/java/com/konduto/sdk/factories/KondutoHotelFactory.java +++ b/src/test/java/com/konduto/sdk/factories/KondutoHotelFactory.java @@ -8,7 +8,6 @@ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Collection; import java.util.Date; /** diff --git a/src/test/java/com/konduto/sdk/factories/KondutoTenantFactory.java b/src/test/java/com/konduto/sdk/factories/KondutoTenantFactory.java index 9ca15f3..0d1af1c 100644 --- a/src/test/java/com/konduto/sdk/factories/KondutoTenantFactory.java +++ b/src/test/java/com/konduto/sdk/factories/KondutoTenantFactory.java @@ -3,8 +3,6 @@ import com.konduto.sdk.DateFormat; import com.konduto.sdk.models.KondutoTenant; -import java.util.Date; - import static com.konduto.sdk.utils.TestUtils.getDateFrom; public class KondutoTenantFactory { diff --git a/src/test/java/com/konduto/sdk/models/KondutoBankDestinationAccountTest.java b/src/test/java/com/konduto/sdk/models/KondutoBankDestinationAccountTest.java index 2e7a6a0..d26aced 100644 --- a/src/test/java/com/konduto/sdk/models/KondutoBankDestinationAccountTest.java +++ b/src/test/java/com/konduto/sdk/models/KondutoBankDestinationAccountTest.java @@ -5,7 +5,6 @@ import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; import com.google.gson.reflect.TypeToken; -import com.konduto.sdk.adapters.KondutoBankAdapter; import com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter; import com.konduto.sdk.factories.KondutoBankDestinationAccountFactory; import com.konduto.sdk.utils.TestUtils; diff --git a/src/test/java/com/konduto/sdk/models/KondutoBureauQueryTest.java b/src/test/java/com/konduto/sdk/models/KondutoBureauQueryTest.java index 7d30377..9167565 100644 --- a/src/test/java/com/konduto/sdk/models/KondutoBureauQueryTest.java +++ b/src/test/java/com/konduto/sdk/models/KondutoBureauQueryTest.java @@ -7,7 +7,6 @@ import static org.junit.Assert.*; public class KondutoBureauQueryTest { - private JsonParser jsonParser = new JsonParser(); private static final String BUREAU_QUERY_AS_JSON_STRING = "{" + "\"service\": \"emailage\"," + @@ -17,7 +16,7 @@ public class KondutoBureauQueryTest { "}" + "}"; private JsonObject bureauQueryAsJsonObject = - (JsonObject) jsonParser.parse(BUREAU_QUERY_AS_JSON_STRING); + (JsonObject) JsonParser.parseString(BUREAU_QUERY_AS_JSON_STRING); @Test public void testBureauQueryDeserialization() { diff --git a/src/test/java/com/konduto/sdk/models/KondutoHotelTest.java b/src/test/java/com/konduto/sdk/models/KondutoHotelTest.java index fdeec64..9a22d3a 100644 --- a/src/test/java/com/konduto/sdk/models/KondutoHotelTest.java +++ b/src/test/java/com/konduto/sdk/models/KondutoHotelTest.java @@ -8,7 +8,6 @@ import java.text.ParseException; -import static org.junit.Assert.fail; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; diff --git a/src/test/java/com/konduto/sdk/models/KondutoModelTest.java b/src/test/java/com/konduto/sdk/models/KondutoModelTest.java index d82d13c..e12f53a 100644 --- a/src/test/java/com/konduto/sdk/models/KondutoModelTest.java +++ b/src/test/java/com/konduto/sdk/models/KondutoModelTest.java @@ -76,11 +76,15 @@ public void hashMapFactoryTest() { map.put("email", "raphael@konduto.com"); map.put("id", "1234"); - KondutoCustomer c = (KondutoCustomer) KondutoModel.fromMap(map, KondutoCustomer.class); + try { + KondutoCustomer c = (KondutoCustomer) KondutoModel.fromMap(map, KondutoCustomer.class); - assertEquals("map constructor did not work", "Raphael", c.getName()); - assertEquals("map constructor did not work", "raphael@konduto.com", c.getEmail()); - assertEquals("map constructor did not work", "1234", c.getId()); + assertEquals("map constructor did not work", "Raphael", c.getName()); + assertEquals("map constructor did not work", "raphael@konduto.com", c.getEmail()); + assertEquals("map constructor did not work", "1234", c.getId()); + } catch (Exception e) { + fail("fromMap should not throw exception for valid data"); + } } @Test diff --git a/src/test/java/com/konduto/sdk/utils/TestUtils.java b/src/test/java/com/konduto/sdk/utils/TestUtils.java index b893bbd..1488603 100644 --- a/src/test/java/com/konduto/sdk/utils/TestUtils.java +++ b/src/test/java/com/konduto/sdk/utils/TestUtils.java @@ -24,8 +24,7 @@ public static JsonElement readJSONFromFile(String resourceName) { URI uri = resource.toURI(); byte[] bytes = readAllBytes(uri); String jsonString = new String(bytes, "UTF-8"); - JsonParser parser = new JsonParser(); - return parser.parse(jsonString); + return JsonParser.parseString(jsonString); } else { throw new IllegalArgumentException(resourceName + " is an invalid resource name"); } From a1e59cd2e97d4243c6204725292d86a507ae5715 Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Thu, 8 Jan 2026 17:31:40 -0300 Subject: [PATCH 06/10] First deploy java 21 --- .gitignore | 10 +- build.gradle | 130 ++-- build/reports/problems/problems-report.html | 663 ++++++++++++++++++ .../classes/com.konduto.sdk.KondutoTest.html | 143 ++++ ...rs.KondutoBoletoPaymentSerializerTest.html | 101 +++ ...ondutoCreditCardPaymentSerializerTest.html | 111 +++ ...dutoPaymentCollectionDeserializerTest.html | 96 +++ ...adapters.KondutoPaymentSerializerTest.html | 96 +++ ...sdk.adapters.KondutoTravelAdapterTest.html | 96 +++ ...tions.KondutoHTTPExceptionFactoryTest.html | 96 +++ ...k.exceptions.KondutoHTTPExceptionTest.html | 96 +++ ...ons.KondutoInvalidEntityExceptionTest.html | 96 +++ ...utoUnexpectedAPIResponseExceptionTest.html | 96 +++ ...konduto.sdk.models.KondutoAddressTest.html | 96 +++ ...uto.sdk.models.KondutoAgentSellerTest.html | 163 +++++ ...els.KondutoBankDestinationAccountTest.html | 101 +++ ...k.models.KondutoBankOriginAccountTest.html | 96 +++ ...o.sdk.models.KondutoBoletoPaymentTest.html | 106 +++ ...uto.sdk.models.KondutoBureauQueryTest.html | 96 +++ ...to.sdk.models.KondutoBusTravelLegTest.html | 106 +++ ...k.models.KondutoCreditCardPaymentTest.html | 106 +++ ...onduto.sdk.models.KondutoCustomerTest.html | 163 +++++ ...to.sdk.models.KondutoDebitPaymentTest.html | 96 +++ ...onduto.sdk.models.KondutoDeliveryTest.html | 96 +++ ....konduto.sdk.models.KondutoDeviceTest.html | 96 +++ ...m.konduto.sdk.models.KondutoEventTest.html | 96 +++ ....sdk.models.KondutoExternalDeviceTest.html | 96 +++ ...sdk.models.KondutoFlightTravelLegTest.html | 106 +++ ...uto.sdk.models.KondutoGeolocationTest.html | 96 +++ ...m.konduto.sdk.models.KondutoHotelTest.html | 96 +++ ...om.konduto.sdk.models.KondutoItemTest.html | 101 +++ ...m.konduto.sdk.models.KondutoModelTest.html | 116 +++ ....sdk.models.KondutoNavigationInfoTest.html | 96 +++ ....konduto.sdk.models.KondutoOptionTest.html | 96 +++ ...m.konduto.sdk.models.KondutoOrderTest.html | 163 +++++ ...nduto.sdk.models.KondutoPassengerTest.html | 106 +++ ...duto.sdk.models.KondutoPixPaymentTest.html | 96 +++ ...uto.sdk.models.KondutoPointOfSaleTest.html | 106 +++ ....konduto.sdk.models.KondutoSellerTest.html | 158 +++++ ...duto.sdk.models.KondutoTEDPaymentTest.html | 96 +++ ....konduto.sdk.models.KondutoTenantTest.html | 101 +++ ...sdk.models.KondutoTransferPaymentTest.html | 96 +++ ....konduto.sdk.models.KondutoTravelTest.html | 111 +++ ...dels.KondutoTriggeredDecisionListTest.html | 96 +++ ...o.sdk.models.KondutoTriggeredRuleTest.html | 96 +++ ...konduto.sdk.models.KondutoVehicleTest.html | 121 ++++ ....sdk.models.KondutoVoucherPaymentTest.html | 96 +++ build/reports/tests/test/css/base-style.css | 174 +++++ build/reports/tests/test/css/style.css | 84 +++ build/reports/tests/test/index.html | 617 ++++++++++++++++ build/reports/tests/test/js/report.js | 218 ++++++ .../packages/com.konduto.sdk.adapters.html | 143 ++++ .../packages/com.konduto.sdk.exceptions.html | 133 ++++ .../tests/test/packages/com.konduto.sdk.html | 103 +++ .../test/packages/com.konduto.sdk.models.html | 457 ++++++++++++ build/resources/main/konduto.properties | 1 + build/resources/test/__files/order.json | 176 +++++ .../test/__files/order_not_analyzed.json | 10 + build/resources/test/address.json | 9 + build/resources/test/agent.json | 9 + build/resources/test/customer.json | 12 + build/resources/test/delivery.json | 6 + .../resources/test/destination_accounts.json | 27 + build/resources/test/device.json | 12 + build/resources/test/event.json | 30 + build/resources/test/external_device.json | 11 + build/resources/test/geolocation.json | 5 + build/resources/test/hotel.json | 62 ++ build/resources/test/navigation.json | 17 + build/resources/test/option.json | 4 + build/resources/test/order.json | 294 ++++++++ build/resources/test/origin_account.json | 12 + build/resources/test/passenger.json | 13 + build/resources/test/payments.json | 34 + build/resources/test/point_of_sale.json | 11 + build/resources/test/seller.json | 5 + build/resources/test/shopping_cart.json | 21 + build/resources/test/tenant.json | 5 + build/resources/test/travel.json | 42 ++ build/resources/test/vehicle.json | 13 + .../test/TEST-com.konduto.sdk.KondutoTest.xml | 17 + ...ers.KondutoBoletoPaymentSerializerTest.xml | 8 + ...KondutoCreditCardPaymentSerializerTest.xml | 10 + ...ndutoPaymentCollectionDeserializerTest.xml | 7 + ....adapters.KondutoPaymentSerializerTest.xml | 7 + ....sdk.adapters.KondutoTravelAdapterTest.xml | 7 + ...ptions.KondutoHTTPExceptionFactoryTest.xml | 7 + ...dk.exceptions.KondutoHTTPExceptionTest.xml | 7 + ...ions.KondutoInvalidEntityExceptionTest.xml | 7 + ...dutoUnexpectedAPIResponseExceptionTest.xml | 7 + ....konduto.sdk.models.KondutoAddressTest.xml | 7 + ...duto.sdk.models.KondutoAgentSellerTest.xml | 55 ++ ...dels.KondutoBankDestinationAccountTest.xml | 8 + ...dk.models.KondutoBankOriginAccountTest.xml | 7 + ...to.sdk.models.KondutoBoletoPaymentTest.xml | 9 + ...duto.sdk.models.KondutoBureauQueryTest.xml | 7 + ...uto.sdk.models.KondutoBusTravelLegTest.xml | 9 + ...dk.models.KondutoCreditCardPaymentTest.xml | 9 + ...konduto.sdk.models.KondutoCustomerTest.xml | 55 ++ ...uto.sdk.models.KondutoDebitPaymentTest.xml | 7 + ...konduto.sdk.models.KondutoDeliveryTest.xml | 7 + ...m.konduto.sdk.models.KondutoDeviceTest.xml | 7 + ...om.konduto.sdk.models.KondutoEventTest.xml | 7 + ...o.sdk.models.KondutoExternalDeviceTest.xml | 7 + ....sdk.models.KondutoFlightTravelLegTest.xml | 9 + ...duto.sdk.models.KondutoGeolocationTest.xml | 7 + ...om.konduto.sdk.models.KondutoHotelTest.xml | 7 + ...com.konduto.sdk.models.KondutoItemTest.xml | 8 + ...om.konduto.sdk.models.KondutoModelTest.xml | 11 + ...o.sdk.models.KondutoNavigationInfoTest.xml | 7 + ...m.konduto.sdk.models.KondutoOptionTest.xml | 7 + ...om.konduto.sdk.models.KondutoOrderTest.xml | 55 ++ ...onduto.sdk.models.KondutoPassengerTest.xml | 9 + ...nduto.sdk.models.KondutoPixPaymentTest.xml | 7 + ...duto.sdk.models.KondutoPointOfSaleTest.xml | 9 + ...m.konduto.sdk.models.KondutoSellerTest.xml | 54 ++ ...nduto.sdk.models.KondutoTEDPaymentTest.xml | 7 + ...m.konduto.sdk.models.KondutoTenantTest.xml | 8 + ....sdk.models.KondutoTransferPaymentTest.xml | 7 + ...m.konduto.sdk.models.KondutoTravelTest.xml | 10 + ...odels.KondutoTriggeredDecisionListTest.xml | 7 + ...to.sdk.models.KondutoTriggeredRuleTest.xml | 7 + ....konduto.sdk.models.KondutoVehicleTest.xml | 12 + ...o.sdk.models.KondutoVoucherPaymentTest.xml | 7 + build/test-results/test/binary/output.bin | Bin 0 -> 189 bytes build/test-results/test/binary/output.bin.idx | Bin 0 -> 36 bytes build/test-results/test/binary/results.bin | Bin 0 -> 25872 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 8220 bytes .../previous-compilation-data.bin | Bin 0 -> 49396 bytes build/tmp/jar/MANIFEST.MF | 2 + .../test/jar_extract_1796222587175128542_tmp | 0 deploy/DEPLOY.md | 24 +- deploy/Dockerfile | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 12 +- gradlew.bat | 26 +- 136 files changed, 8761 insertions(+), 109 deletions(-) create mode 100644 build/reports/problems/problems-report.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html create mode 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html create mode 100644 build/reports/tests/test/css/base-style.css create mode 100644 build/reports/tests/test/css/style.css create mode 100644 build/reports/tests/test/index.html create mode 100644 build/reports/tests/test/js/report.js create mode 100644 build/reports/tests/test/packages/com.konduto.sdk.adapters.html create mode 100644 build/reports/tests/test/packages/com.konduto.sdk.exceptions.html create mode 100644 build/reports/tests/test/packages/com.konduto.sdk.html create mode 100644 build/reports/tests/test/packages/com.konduto.sdk.models.html create mode 100644 build/resources/main/konduto.properties create mode 100644 build/resources/test/__files/order.json create mode 100644 build/resources/test/__files/order_not_analyzed.json create mode 100644 build/resources/test/address.json create mode 100644 build/resources/test/agent.json create mode 100644 build/resources/test/customer.json create mode 100644 build/resources/test/delivery.json create mode 100644 build/resources/test/destination_accounts.json create mode 100644 build/resources/test/device.json create mode 100644 build/resources/test/event.json create mode 100644 build/resources/test/external_device.json create mode 100644 build/resources/test/geolocation.json create mode 100644 build/resources/test/hotel.json create mode 100644 build/resources/test/navigation.json create mode 100644 build/resources/test/option.json create mode 100644 build/resources/test/order.json create mode 100644 build/resources/test/origin_account.json create mode 100644 build/resources/test/passenger.json create mode 100644 build/resources/test/payments.json create mode 100644 build/resources/test/point_of_sale.json create mode 100644 build/resources/test/seller.json create mode 100644 build/resources/test/shopping_cart.json create mode 100644 build/resources/test/tenant.json create mode 100644 build/resources/test/travel.json create mode 100644 build/resources/test/vehicle.json create mode 100644 build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml create mode 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml create mode 100644 build/test-results/test/binary/output.bin create mode 100644 build/test-results/test/binary/output.bin.idx create mode 100644 build/test-results/test/binary/results.bin create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 build/tmp/compileTestJava/previous-compilation-data.bin create mode 100644 build/tmp/jar/MANIFEST.MF create mode 100644 build/tmp/test/jar_extract_1796222587175128542_tmp diff --git a/.gitignore b/.gitignore index c0ee7f1..0d3ee66 100644 --- a/.gitignore +++ b/.gitignore @@ -43,7 +43,7 @@ com_crashlytics_export_strings.xml *~ .gradle -/build +# /build /out /intTestHomeDir /subprojects/*/out @@ -82,8 +82,6 @@ gradle/wrapper/*.jar .gradle TODO.txt .gradle_cache/* -/home/local/BVS/tr_srsilva/Documentos/work/git/java-sdk/.gradle_cache - -.gradle_cache - -gradle.properties \ No newline at end of file +.gradle* +gradle_cache +gradle.properties diff --git a/build.gradle b/build.gradle index 4f11c96..02295c7 100644 --- a/build.gradle +++ b/build.gradle @@ -1,28 +1,24 @@ plugins { id 'java-library' - id 'java' - id 'maven-publish' - id 'signing' + id "com.vanniktech.maven.publish" version "0.28.0" } -import org.gradle.jvm.toolchain.JavaLanguageVersion -import org.gradle.api.tasks.bundling.Jar +// Configuração da Toolchain Java (forma moderna e recomendada) +java { + toolchain { + // Define a versão de linguagem Java 17,11,8 + languageVersion = JavaLanguageVersion.of(21) + } + // Cria automaticamente a tarefa javadocJar + // withJavadocJar() +} -// Carrega propriedades do projeto (versão) def props = new Properties() file("src/main/resources/konduto.properties").withInputStream { props.load(it) } group = 'com.konduto.sdk' version = props["version"] -// Configuração da Toolchain Java -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } - withJavadocJar() -} - // Configuração dos sourceSets sourceSets { main { @@ -48,7 +44,9 @@ repositories { } dependencies { + // Dependência de produção implementation 'com.google.code.gson:gson:2.9.0' + // Dependências de teste testImplementation 'junit:junit:4.13.2' testImplementation 'com.github.tomakehurst:wiremock-jre8:3.0.1' } @@ -58,10 +56,15 @@ tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:deprecation" } -// Tarefa para criar o JAR de código fonte -tasks.register('sourcesJar', Jar) { - from sourceSets.main.allJava - archiveClassifier.set("sources") +task sourcesJar(type: Jar) { + archiveClassifier.set('sources') + from sourceSets.main.allSource +} + +task javadocJar(type: Jar) { + dependsOn javadoc + archiveClassifier.set('javadoc') + from javadoc.destinationDir } // Configuração do JAR principal @@ -69,73 +72,42 @@ jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE } -// Configuração de Publicação para Maven Central -publishing { - publications { - mavenJava(MavenPublication) { - artifactId = 'java-sdk' - from components.java - - artifact tasks.named('sourcesJar') - - // Configuração POM - pom { - name = 'Konduto\'s Java SDK' - description = 'Easily integrate with Konduto (https://konduto.com), a fraud prevention service.' - url = 'https://konduto.com' - licenses { - license { - name = 'The Apache License, Version 2.0' - url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' - } - } - developers { - developer { - id = 'danilo.carmo' - name = 'Danilo Carmo' - email = 'danilo.carmo@boavistascpc.com.br' - } - } - scm { - connection = 'scm:git:https://github.com/konduto/java-sdk.git' - developerConnection = 'scm:git:https://github.com/konduto/java-sdk.git' - url = 'https://github.com/konduto/java-sdk' - } +mavenPublishing { + coordinates(group, "java-sdk", version) + + pom { + name = 'Konduto\'s Java SDK' + description = 'Easily integrate with Konduto (https://konduto' + + '.com), a fraud prevention service.' + inceptionYear = "2025" + url = 'https://konduto.com' + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } - } - // Repositórios de destino (Sonatype OSSRH/Nexus) - repositories { - maven { - def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/" - url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl - credentials { - // CORREÇÃO: Lê diretamente das propriedades do projeto (gradle.properties) - username = project.property('ossrhUsername') - password = project.property('ossrhPassword') + developers { + developer { + id = 'danilo.carmo' + name = 'Danilo Carmo' + email = 'danilo.carmo@boavistascpc.com.br' } } - } -} + scm { + connection = 'https://github.com/konduto/java-sdk' + developerConnection = 'https://github.com/konduto/java-sdk' + url = 'https://github.com/konduto/java-sdk' + } + // properties { + // // Get toolchain version + // 'java.build.version' = project.javaBuildVersion + // } -// Configuração do Javadoc -tasks.named('javadoc', Javadoc) { - if (JavaVersion.current().isJava9Compatible()) { - options.addBooleanOption('html5', true) } - options.addStringOption('Xdoclint:none', '-quiet') -} -afterEvaluate { - signing { - def isSigningConfigured = project.hasProperty('signing.keyId') && project.hasProperty('signing.password') + publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.CENTRAL_PORTAL) - if (isSigningConfigured) { - useGpgCmd() - sign publishing.publications.mavenJava - } else { - logger.warn("Assinatura de artefatos ignorada: as propriedades 'signing.keyId' e/ou 'signing.password' estão faltando.") - } - } + // Enable GPG (obrigatorio) + signAllPublications() } \ No newline at end of file diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html new file mode 100644 index 0000000..7deb7bf --- /dev/null +++ b/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
    + +
    + Loading... +
    + + + + + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html b/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html new file mode 100644 index 0000000..6b9a29d --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html @@ -0,0 +1,143 @@ + + + + + +Test results - Class com.konduto.sdk.KondutoTest + + + + + +
    +

    Class com.konduto.sdk.KondutoTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    8
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    2.757s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    analyzeInvalidOrderTest0.032spassed
    analyzeSuccessfullyTest0.103spassed
    getOrderErrorTest0.264spassed
    getOrderSuccessfullyTest2.194spassed
    invalidApiKeyTest0.023spassed
    invalidStatusWhenUpdatingTest0.036spassed
    nullCommentsWhenUpdatingTest0.021spassed
    updateSuccessfullyTest0.084spassed
    +
    +
    +

    Standard error

    + +
    SLF4J: No SLF4J providers were found.
    +SLF4J: Defaulting to no-operation (NOP) logger implementation
    +SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
    +
    +
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html new file mode 100644 index 0000000..159a62c --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest + + + + + +
    +

    Class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    2
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.003s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    testSerialize0.002spassed
    testSerializeWithoutExpirationDate0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html new file mode 100644 index 0000000..2383cdf --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html @@ -0,0 +1,111 @@ + + + + + +Test results - Class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest + + + + + +
    +

    Class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.003s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    testSerialize0spassed
    testSerializeWithoutBin0.002spassed
    testSerializeWithoutExpirationDate0spassed
    testSerializeWithoutLast40.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html new file mode 100644 index 0000000..06e80b8 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest + + + + + +
    +

    Class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.007s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.007spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html new file mode 100644 index 0000000..3ac453e --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.adapters.KondutoPaymentSerializerTest + + + + + +
    +

    Class com.konduto.sdk.adapters.KondutoPaymentSerializerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.001s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html new file mode 100644 index 0000000..95857da --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.adapters.KondutoTravelAdapterTest + + + + + +
    +

    Class com.konduto.sdk.adapters.KondutoTravelAdapterTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.018s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.018spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html new file mode 100644 index 0000000..ec10a3e --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest + + + + + +
    +

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    buildExceptionTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html new file mode 100644 index 0000000..eadd877 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.exceptions.KondutoHTTPExceptionTest + + + + + +
    +

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.002s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    constructorTest0.002spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html new file mode 100644 index 0000000..c2bf816 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest + + + + + +
    +

    Class com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.001s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    invalidEntityExceptionMessageTest0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html new file mode 100644 index 0000000..11530fd --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest + + + + + +
    +

    Class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.001s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    getMessageTest0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html new file mode 100644 index 0000000..58479e5 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoAddressTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoAddressTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.002s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.002spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html new file mode 100644 index 0000000..572fbad --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html @@ -0,0 +1,163 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoAgentSellerTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoAgentSellerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    1
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.013s
    +

    duration

    +
    +
    +
    +
    +
    +
    66%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Failed tests

    +
    + +

    serializationTest

    + +
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoAgentSeller@7c601d50> but was:<com.konduto.sdk.models.KondutoAgentSeller@79b2852b>
    +	at org.junit.Assert.fail(Assert.java:89)
    +	at org.junit.Assert.failNotEquals(Assert.java:835)
    +	at org.junit.Assert.assertEquals(Assert.java:120)
    +	at com.konduto.sdk.models.KondutoAgentSellerTest.serializationTest(KondutoAgentSellerTest.java:43)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    +	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    +	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    +	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    +	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    +	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    +	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    +	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    +	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    +	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    +	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    +	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    +	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    +	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    +
    +
    +
    +
    +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    invalidAgentSellerSerializationThrowsExceptionTest0spassed
    isValidTest0.001spassed
    serializationTest0.012sfailed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html new file mode 100644 index 0000000..d441d22 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoBankDestinationAccountTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoBankDestinationAccountTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    2
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.014s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.003spassed
    serializeTest0.011spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html new file mode 100644 index 0000000..f3f8d1c --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoBankOriginAccountTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoBankOriginAccountTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.003s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.003spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html new file mode 100644 index 0000000..e9e2894 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoBoletoPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoBoletoPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    isValidWithoutExpirationDate0spassed
    throwsExceptionGivenUnparseableExpirationDate0spassed
    typeIsBoletoTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html new file mode 100644 index 0000000..38cad48 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoBureauQueryTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoBureauQueryTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.001s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    testBureauQueryDeserialization0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html new file mode 100644 index 0000000..1b02fc8 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoBusTravelLegTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoBusTravelLegTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.003s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.002spassed
    isValidTest0.001spassed
    serializeTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html new file mode 100644 index 0000000..bc7ca56 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoCreditCardPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoCreditCardPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.002s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    isInvalidWithoutStatusTest0.001spassed
    serializeTest0.001spassed
    typeIsCreditCardTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html new file mode 100644 index 0000000..bdb0bc5 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html @@ -0,0 +1,163 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoCustomerTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoCustomerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    1
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.013s
    +

    duration

    +
    +
    +
    +
    +
    +
    66%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Failed tests

    +
    + +

    serializationTest

    + +
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoCustomer@48f4713c> but was:<com.konduto.sdk.models.KondutoCustomer@f1868c9>
    +	at org.junit.Assert.fail(Assert.java:89)
    +	at org.junit.Assert.failNotEquals(Assert.java:835)
    +	at org.junit.Assert.assertEquals(Assert.java:120)
    +	at com.konduto.sdk.models.KondutoCustomerTest.serializationTest(KondutoCustomerTest.java:44)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    +	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    +	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    +	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    +	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    +	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    +	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    +	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    +	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    +	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    +	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    +	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    +	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    +	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    +
    +
    +
    +
    +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    invalidCustomerSerializationThrowsExceptionTest0.001spassed
    isValidTest0spassed
    serializationTest0.012sfailed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html new file mode 100644 index 0000000..07342e9 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoDebitPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoDebitPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    typeIsDebitTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html new file mode 100644 index 0000000..7bf5ebd --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoDeliveryTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoDeliveryTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.008s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.008spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html new file mode 100644 index 0000000..5551a67 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoDeviceTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoDeviceTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.006s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.006spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html new file mode 100644 index 0000000..4af2cac --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoEventTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoEventTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.009s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.009spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html new file mode 100644 index 0000000..5427944 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoExternalDeviceTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoExternalDeviceTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.004s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.004spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html new file mode 100644 index 0000000..7b07f4a --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoFlightTravelLegTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoFlightTravelLegTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.008s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.001spassed
    isValidTest0.004spassed
    serializeTest0.003spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html new file mode 100644 index 0000000..0f22da0 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoGeolocationTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoGeolocationTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.005s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializationTest0.005spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html new file mode 100644 index 0000000..25c0939 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoHotelTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoHotelTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.010s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.010spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html new file mode 100644 index 0000000..85195e7 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoItemTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoItemTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    2
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.006s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    deserializationtest0.003spassed
    serializationTest0.003spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html new file mode 100644 index 0000000..3e73fb0 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html @@ -0,0 +1,116 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoModelTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoModelTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    5
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.009s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    AgentTest0.002spassed
    fluentTest0.005spassed
    hashMapFactoryTest0spassed
    isRequiredErrorTest0.001spassed
    isValidTest0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html new file mode 100644 index 0000000..7a6e25a --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoNavigationInfoTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoNavigationInfoTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.016s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializationTest0.016spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html new file mode 100644 index 0000000..1053f35 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoOptionTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoOptionTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.007s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    serializeTest0.007spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html new file mode 100644 index 0000000..5d68906 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html @@ -0,0 +1,163 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoOrderTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoOrderTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    1
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.045s
    +

    duration

    +
    +
    +
    +
    +
    +
    66%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Failed tests

    +
    + +

    serializationTest

    + +
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoOrder@4a37191a> but was:<com.konduto.sdk.models.KondutoOrder@5854a18>
    +	at org.junit.Assert.fail(Assert.java:89)
    +	at org.junit.Assert.failNotEquals(Assert.java:835)
    +	at org.junit.Assert.assertEquals(Assert.java:120)
    +	at com.konduto.sdk.models.KondutoOrderTest.serializationTest(KondutoOrderTest.java:52)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    +	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    +	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    +	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    +	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    +	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    +	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    +	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    +	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    +	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    +	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    +	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    +	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    +	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    +
    +
    +
    +
    +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    invalidOrderSerializationThrowsExceptionTest0.001spassed
    isValidTest0.001spassed
    serializationTest0.043sfailed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html new file mode 100644 index 0000000..3b4cac9 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoPassengerTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoPassengerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.009s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.003spassed
    isValidTest0.003spassed
    serializeTest0.003spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html new file mode 100644 index 0000000..20f2ade --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoPixPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoPixPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    typeIsPixTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html new file mode 100644 index 0000000..46d4448 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoPointOfSaleTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoPointOfSaleTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    3
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.003s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    invalidPointOfSaleSerializationThrowsExceptionTest0spassed
    isValidTest0.001spassed
    serializeTest0.002spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html new file mode 100644 index 0000000..981f5a3 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html @@ -0,0 +1,158 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoSellerTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoSellerTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    2
    +

    tests

    +
    +
    +
    +
    1
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.009s
    +

    duration

    +
    +
    +
    +
    +
    +
    50%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Failed tests

    +
    + +

    serializationTest

    + +
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoSeller@67cefd84> but was:<com.konduto.sdk.models.KondutoSeller@5fbe155>
    +	at org.junit.Assert.fail(Assert.java:89)
    +	at org.junit.Assert.failNotEquals(Assert.java:835)
    +	at org.junit.Assert.assertEquals(Assert.java:120)
    +	at com.konduto.sdk.models.KondutoSellerTest.serializationTest(KondutoSellerTest.java:26)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    +	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    +	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    +	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    +	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    +	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    +	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    +	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    +	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    +	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    +	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    +	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    +	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    +	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    +	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    +	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    +	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    +	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    +	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    +	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    +	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    +	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    +	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    +
    +
    +
    +
    +
    +

    Tests

    + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    invalidCustomerSerializationThrowsExceptionTest0.001spassed
    serializationTest0.008sfailed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html new file mode 100644 index 0000000..b8a3e61 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoTEDPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoTEDPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    typeIsTEDTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html new file mode 100644 index 0000000..2c7a40d --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoTenantTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoTenantTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    2
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.003s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    invalidCustomerSerializationThrowsExceptionTest0.001spassed
    serializationTest0.002spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html new file mode 100644 index 0000000..e41ffa1 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoTransferPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoTransferPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    typeIsDebitTest0spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html new file mode 100644 index 0000000..2940e6c --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html @@ -0,0 +1,111 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoTravelTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoTravelTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.013s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.001spassed
    isValidTest0.004spassed
    serializeTest0.003spassed
    setExpirationDate0.005spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html new file mode 100644 index 0000000..5c3a737 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoTriggeredDecisionListTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoTriggeredDecisionListTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.001s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html new file mode 100644 index 0000000..b2fa6fb --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoTriggeredRuleTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoTriggeredRuleTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.002s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    deserializeTest0.002spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html new file mode 100644 index 0000000..b4bcfa5 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html @@ -0,0 +1,121 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoVehicleTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoVehicleTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    6
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.008s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    incompleteVehicle0.001spassed
    invalidOwner0.001spassed
    invalidVid0.001spassed
    renavamLargerThanExpected0.003spassed
    renavamSmallerThanExpected0spassed
    serializeTest0.002spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html new file mode 100644 index 0000000..021ab65 --- /dev/null +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.konduto.sdk.models.KondutoVoucherPaymentTest + + + + + +
    +

    Class com.konduto.sdk.models.KondutoVoucherPaymentTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    1
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.001s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + +
    TestDurationResult
    typeIsDebitTest0.001spassed
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..3ae6c58 --- /dev/null +++ b/build/reports/tests/test/css/base-style.css @@ -0,0 +1,174 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding: 30px 50px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +.tab-container .tab-container { + margin-left: 8px; +} + +ul.tabLinks { + padding: 0; + margin-bottom: 0; + overflow: auto; + min-width: 800px; + width: auto; + border-bottom: solid 1px #aaa; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding: 5px 10px; + border-radius: 7px 7px 0 0; + border: solid 1px transparent; + border-bottom: none; + margin-right: 6px; + background-color: #f0f0f0; +} + +ul.tabLinks li.deselected > a { + color: #6d6d6d; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #aaa; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid 1px #d0d0d0; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} diff --git a/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html new file mode 100644 index 0000000..8c65e5a --- /dev/null +++ b/build/reports/tests/test/index.html @@ -0,0 +1,617 @@ + + + + + +Test results - Test Summary + + + + + +
    +

    Test Summary

    +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    89
    +

    tests

    +
    +
    +
    +
    4
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    3.026s
    +

    duration

    +
    +
    +
    +
    +
    +
    95%
    +

    successful

    +
    +
    +
    +
    + + +
    +

    Packages

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PackageTestsFailuresIgnoredDurationSuccess rate
    +com.konduto.sdk +8002.757s100%
    +com.konduto.sdk.adapters +9000.032s100%
    +com.konduto.sdk.exceptions +4000.004s100%
    +com.konduto.sdk.models +68400.233s94%
    +
    +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +com.konduto.sdk.KondutoTest +8002.757s100%
    +com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest +2000.003s100%
    +com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest +4000.003s100%
    +com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest +1000.007s100%
    +com.konduto.sdk.adapters.KondutoPaymentSerializerTest +1000.001s100%
    +com.konduto.sdk.adapters.KondutoTravelAdapterTest +1000.018s100%
    +com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest +1000s100%
    +com.konduto.sdk.exceptions.KondutoHTTPExceptionTest +1000.002s100%
    +com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest +1000.001s100%
    +com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest +1000.001s100%
    +com.konduto.sdk.models.KondutoAddressTest +1000.002s100%
    +com.konduto.sdk.models.KondutoAgentSellerTest +3100.013s66%
    +com.konduto.sdk.models.KondutoBankDestinationAccountTest +2000.014s100%
    +com.konduto.sdk.models.KondutoBankOriginAccountTest +1000.003s100%
    +com.konduto.sdk.models.KondutoBoletoPaymentTest +3000s100%
    +com.konduto.sdk.models.KondutoBureauQueryTest +1000.001s100%
    +com.konduto.sdk.models.KondutoBusTravelLegTest +3000.003s100%
    +com.konduto.sdk.models.KondutoCreditCardPaymentTest +3000.002s100%
    +com.konduto.sdk.models.KondutoCustomerTest +3100.013s66%
    +com.konduto.sdk.models.KondutoDebitPaymentTest +1000s100%
    +com.konduto.sdk.models.KondutoDeliveryTest +1000.008s100%
    +com.konduto.sdk.models.KondutoDeviceTest +1000.006s100%
    +com.konduto.sdk.models.KondutoEventTest +1000.009s100%
    +com.konduto.sdk.models.KondutoExternalDeviceTest +1000.004s100%
    +com.konduto.sdk.models.KondutoFlightTravelLegTest +3000.008s100%
    +com.konduto.sdk.models.KondutoGeolocationTest +1000.005s100%
    +com.konduto.sdk.models.KondutoHotelTest +1000.010s100%
    +com.konduto.sdk.models.KondutoItemTest +2000.006s100%
    +com.konduto.sdk.models.KondutoModelTest +5000.009s100%
    +com.konduto.sdk.models.KondutoNavigationInfoTest +1000.016s100%
    +com.konduto.sdk.models.KondutoOptionTest +1000.007s100%
    +com.konduto.sdk.models.KondutoOrderTest +3100.045s66%
    +com.konduto.sdk.models.KondutoPassengerTest +3000.009s100%
    +com.konduto.sdk.models.KondutoPixPaymentTest +1000s100%
    +com.konduto.sdk.models.KondutoPointOfSaleTest +3000.003s100%
    +com.konduto.sdk.models.KondutoSellerTest +2100.009s50%
    +com.konduto.sdk.models.KondutoTEDPaymentTest +1000s100%
    +com.konduto.sdk.models.KondutoTenantTest +2000.003s100%
    +com.konduto.sdk.models.KondutoTransferPaymentTest +1000s100%
    +com.konduto.sdk.models.KondutoTravelTest +4000.013s100%
    +com.konduto.sdk.models.KondutoTriggeredDecisionListTest +1000.001s100%
    +com.konduto.sdk.models.KondutoTriggeredRuleTest +1000.002s100%
    +com.konduto.sdk.models.KondutoVehicleTest +6000.008s100%
    +com.konduto.sdk.models.KondutoVoucherPaymentTest +1000.001s100%
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..e246eba --- /dev/null +++ b/build/reports/tests/test/js/report.js @@ -0,0 +1,218 @@ +(function (window, document) { + "use strict"; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + const codeBlocks = []; + const tabContainers = getTabContainers(); + for (let i = 0; i < tabContainers.length; i++) { + const spans = tabContainers[i].getElementsByTagName("span"); + for (let i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + const codeBlocks = findCodeBlocks(); + + for (let i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + const checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + const checkBox = getCheckBox(); + const label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + class TabManager { + baseId; + tabs; + titles; + headers; + + constructor(baseId, tabs, titles, headers) { + this.baseId = baseId; + this.tabs = tabs; + this.titles = titles; + this.headers = headers; + } + + select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + const a = document.createElement("a"); + + a.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(a); + } + + deselectAll() { + for (let i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + const a = document.createElement("a"); + + const id = this.baseId + "-tab" + i; + a.setAttribute("id", id); + a.setAttribute("href", "#tab" + i); + a.onclick = () => { + this.select(i); + return false; + }; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + } + + function getTabContainers() { + const tabContainers = Array.from(document.getElementsByClassName("tab-container")); + + // Used by existing TabbedPageRenderer users, which have not adjusted to use TabsRenderer yet. + const legacyContainer = document.getElementById("tabs"); + if (legacyContainer) { + tabContainers.push(legacyContainer); + } + + return tabContainers; + } + + function initTabs() { + let tabGroups = 0; + + function createTab(num, container) { + const tabElems = findTabs(container); + const tabManager = new TabManager("tabs" + num, tabElems, findTitles(tabElems), findHeaders(container)); + tabManager.select(0); + } + + const tabContainers = getTabContainers(); + + for (let i = 0; i < tabContainers.length; i++) { + createTab(tabGroups, tabContainers[i]); + tabGroups++; + } + + return true; + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + const owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + const titles = []; + + for (let i = 0; i < tabs.length; i++) { + const tab = tabs[i]; + const header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + const elements = []; + const children = container.childNodes; + + for (let i = 0; i < children.length; i++) { + const child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); diff --git a/build/reports/tests/test/packages/com.konduto.sdk.adapters.html b/build/reports/tests/test/packages/com.konduto.sdk.adapters.html new file mode 100644 index 0000000..c0853a5 --- /dev/null +++ b/build/reports/tests/test/packages/com.konduto.sdk.adapters.html @@ -0,0 +1,143 @@ + + + + + +Test results - Package com.konduto.sdk.adapters + + + + + +
    +

    Package com.konduto.sdk.adapters

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    9
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.032s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +KondutoBoletoPaymentSerializerTest +2000.003s100%
    +KondutoCreditCardPaymentSerializerTest +4000.003s100%
    +KondutoPaymentCollectionDeserializerTest +1000.007s100%
    +KondutoPaymentSerializerTest +1000.001s100%
    +KondutoTravelAdapterTest +1000.018s100%
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html b/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html new file mode 100644 index 0000000..88d0dee --- /dev/null +++ b/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html @@ -0,0 +1,133 @@ + + + + + +Test results - Package com.konduto.sdk.exceptions + + + + + +
    +

    Package com.konduto.sdk.exceptions

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.004s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +KondutoHTTPExceptionFactoryTest +1000s100%
    +KondutoHTTPExceptionTest +1000.002s100%
    +KondutoInvalidEntityExceptionTest +1000.001s100%
    +KondutoUnexpectedAPIResponseExceptionTest +1000.001s100%
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/packages/com.konduto.sdk.html b/build/reports/tests/test/packages/com.konduto.sdk.html new file mode 100644 index 0000000..8b04928 --- /dev/null +++ b/build/reports/tests/test/packages/com.konduto.sdk.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package com.konduto.sdk + + + + + +
    +

    Package com.konduto.sdk

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    8
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    2.757s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +KondutoTest +8002.757s100%
    +
    +
    + +
    + + diff --git a/build/reports/tests/test/packages/com.konduto.sdk.models.html b/build/reports/tests/test/packages/com.konduto.sdk.models.html new file mode 100644 index 0000000..37ba592 --- /dev/null +++ b/build/reports/tests/test/packages/com.konduto.sdk.models.html @@ -0,0 +1,457 @@ + + + + + +Test results - Package com.konduto.sdk.models + + + + + +
    +

    Package com.konduto.sdk.models

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    68
    +

    tests

    +
    +
    +
    +
    4
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.233s
    +

    duration

    +
    +
    +
    +
    +
    +
    94%
    +

    successful

    +
    +
    +
    +
    + + +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +KondutoAddressTest +1000.002s100%
    +KondutoAgentSellerTest +3100.013s66%
    +KondutoBankDestinationAccountTest +2000.014s100%
    +KondutoBankOriginAccountTest +1000.003s100%
    +KondutoBoletoPaymentTest +3000s100%
    +KondutoBureauQueryTest +1000.001s100%
    +KondutoBusTravelLegTest +3000.003s100%
    +KondutoCreditCardPaymentTest +3000.002s100%
    +KondutoCustomerTest +3100.013s66%
    +KondutoDebitPaymentTest +1000s100%
    +KondutoDeliveryTest +1000.008s100%
    +KondutoDeviceTest +1000.006s100%
    +KondutoEventTest +1000.009s100%
    +KondutoExternalDeviceTest +1000.004s100%
    +KondutoFlightTravelLegTest +3000.008s100%
    +KondutoGeolocationTest +1000.005s100%
    +KondutoHotelTest +1000.010s100%
    +KondutoItemTest +2000.006s100%
    +KondutoModelTest +5000.009s100%
    +KondutoNavigationInfoTest +1000.016s100%
    +KondutoOptionTest +1000.007s100%
    +KondutoOrderTest +3100.045s66%
    +KondutoPassengerTest +3000.009s100%
    +KondutoPixPaymentTest +1000s100%
    +KondutoPointOfSaleTest +3000.003s100%
    +KondutoSellerTest +2100.009s50%
    +KondutoTEDPaymentTest +1000s100%
    +KondutoTenantTest +2000.003s100%
    +KondutoTransferPaymentTest +1000s100%
    +KondutoTravelTest +4000.013s100%
    +KondutoTriggeredDecisionListTest +1000.001s100%
    +KondutoTriggeredRuleTest +1000.002s100%
    +KondutoVehicleTest +6000.008s100%
    +KondutoVoucherPaymentTest +1000.001s100%
    +
    +
    + +
    + + diff --git a/build/resources/main/konduto.properties b/build/resources/main/konduto.properties new file mode 100644 index 0000000..67c66a8 --- /dev/null +++ b/build/resources/main/konduto.properties @@ -0,0 +1 @@ +version = 2.17.5 diff --git a/build/resources/test/__files/order.json b/build/resources/test/__files/order.json new file mode 100644 index 0000000..17c4219 --- /dev/null +++ b/build/resources/test/__files/order.json @@ -0,0 +1,176 @@ +{ + "status": "ok", + "order": { + "id": "1406910391037", + "visitor": "f10e2821bbbea527ea02200352313bc059445190", + "timestamp": 1389047680, + "score": 0.75, + "recommendation": "review", + "status": "declined", + "ip": "170.149.100.10", + "total_amount": 100.00, + "tax_amount": 3.45, + "shipping_amount": 20.00, + "installments": 2, + "currency": "USD", + "device": { + "user_id": "405961fab293600daeed93ae561", + "fingerprint": "e4f2c690951038a8f77aa583847", + "platform": "MacIntel", + "browser": "Chrome", + "language": "en_US", + "timezone": "GMT -1", + "cookie": true, + "javascript": true, + "flash": true + }, + "geolocation": { + "city": "New York City", + "state": "NY", + "country": "US" + }, + "navigation": { + "session_time": 12, + "referrer": "http://www.google.com?q=buy+shirt", + "time_site_1d": 26, + "new_accounts_1d": 2, + "password_resets_1d": 0, + "sales_declined_1d": 1, + "sessions_1d": 4, + "time_site_7d": 58, + "time_per_page_7d": 7, + "new_accounts_7d": 9, + "password_resets_7d": 3, + "checkout_count_7d": 4, + "sales_declined_7d": 5, + "sessions_7d": 12, + "time_since_last_sale": 4 + }, + "payment": [ + { + "type": "credit", + "bin": "490172", + "last4": "1234", + "expiration_date": "102015", + "status": "approved" + } + ], + "customer": { + "id": "28372", + "name": "Mary Jane", + "tax_id": "6253407", + "phone1": "212-555-1234", + "phone2": "202-555-6789", + "email": "mary.jane@example.com", + "ip": "170.149.100.10", + "new": false, + "vip": false + }, + "billing": { + "name": "Mary Jane", + "address1": "123 Main St.", + "address2": "Apartment 4", + "city": "New York City", + "state": "NY", + "zip": "10460", + "country": "US" + }, + "shipping": { + "name": "Mary Jane", + "address1": "123 Main St.", + "city": "New York City", + "state": "NY", + "zip": "10460", + "country": "US" + }, + "shopping_cart": [ + { + "sku": "9919023", + "product_code": "123456789999", + "category": 201, + "name": "Green T-Shirt", + "description": "Male Green T-Shirt V Neck", + "unit_cost": 1999.99, + "quantity": 1 + }, + { + "sku": "0017273", + "category": 202, + "name": "Yellow Socks", + "description": "Pair of Yellow Socks", + "unit_cost": 29.90, + "quantity": 2, + "discount": 5.00 + } + ], + "delivery": { + "delivery_company": "GFL", + "delivery_method": "retira_loja", + "estimated_shipping_date": "2021-05-06", + "estimated_delivery_date": "2021-05-06" + }, + "point_of_sale": { + "id": "000500", + "name": "Capital Representações", + "lat": -23.5677666, + "long": -46.6487763, + "address": "Rua Dez de Abril, 23", + "city": "São Paulo", + "state": "SP", + "zip": "01001-001", + "country": "BR" + }, + "agent": { + "id": "1", + "login": "igor.rodrigues", + "name": "Igor F Rodrigues", + "tax_id": "012014567890", + "category": "", + "created_at": "2015-06-09", + "dob": "1992-08-25" + }, + "origin_account": { + "id": "ABC123DEF", + "balance": 250.0, + "key_type": "pix_phone", + "key_value": "+5511912341234", + "bank_code": "00000000", + "bank_name": "Banco do Brasil", + "bank_branch": "0001", + "bank_account": "123123", + "holder_name": "Alberto Armando", + "holder_tax_id": "123.456.789-09" + } + }, + "destination_accounts": [ + { + "id": "Conta 003", + "key_type": "pix_evp", + "key_value": "123e4567-e89b-12d3-a456-426655440000", + "bank_code": "17298092", + "bank_name": "Itaú BBA", + "bank_branch": "0001", + "bank_account": "01234-5", + "holder_name": "Igor Francesco", + "holder_tax_id": "123.456.789-09", + "amount": 200.0 + }, + { + "id": "Conta 007", + "key_type": "pix_phone", + "key_value": "(11) 911112222", + "bank_code": "60872504", + "bank_name": "Banco Itaú", + "bank_branch": "0001", + "bank_account": "12345-6", + "holder_name": "Ana Luna", + "holder_tax_id": "046.123.123-13", + "amount": 500.0 + } + ], + "tenant": { + "id": "0001", + "name": "TikPay", + "created_at": "2014-12-31T13:00:00Z" + } +} diff --git a/build/resources/test/__files/order_not_analyzed.json b/build/resources/test/__files/order_not_analyzed.json new file mode 100644 index 0000000..057e799 --- /dev/null +++ b/build/resources/test/__files/order_not_analyzed.json @@ -0,0 +1,10 @@ +{ + "status":"ok", + "order":{ + "id":"1422044664262", + "visitor":"da39a3ee5e6b4b0d3255bfef95601890afd80709", + "score":-1.0, + "recommendation":"NONE", + "ip":"170.149.100.10" + } +} \ No newline at end of file diff --git a/build/resources/test/address.json b/build/resources/test/address.json new file mode 100644 index 0000000..d79e02a --- /dev/null +++ b/build/resources/test/address.json @@ -0,0 +1,9 @@ +{ + "name":"Konduto", + "address1":"R. Teodoro Sampaio, 2393", + "address2":"CJ. 111", + "zip":"05406-200", + "city":"São Paulo", + "state":"SP", + "country":"BR" +} \ No newline at end of file diff --git a/build/resources/test/agent.json b/build/resources/test/agent.json new file mode 100644 index 0000000..4cf3ed8 --- /dev/null +++ b/build/resources/test/agent.json @@ -0,0 +1,9 @@ +{ + "id":"1", + "login":"igor.rodrigues", + "name":"Igor F Rodrigues", + "tax_id":"012014567890", + "category":"", + "created_at":"2015-06-09", + "dob": "1992-08-25" +} \ No newline at end of file diff --git a/build/resources/test/customer.json b/build/resources/test/customer.json new file mode 100644 index 0000000..37da51d --- /dev/null +++ b/build/resources/test/customer.json @@ -0,0 +1,12 @@ +{ + "id":"1", + "name":"José da Silva", + "email":"jose.silva@gmail.com", + "tax_id":"01234567890", + "phone1":"11987654321", + "phone2":"1133333333", + "vip":false, + "new":false, + "created_at":"2015-06-09", + "dob": "1989-12-27" +} \ No newline at end of file diff --git a/build/resources/test/delivery.json b/build/resources/test/delivery.json new file mode 100644 index 0000000..eb93eee --- /dev/null +++ b/build/resources/test/delivery.json @@ -0,0 +1,6 @@ +{ + "delivery_company": "GFL", + "delivery_method": "retira_loja", + "estimated_shipping_date": "2021-05-06", + "estimated_delivery_date": "2021-05-06" +} \ No newline at end of file diff --git a/build/resources/test/destination_accounts.json b/build/resources/test/destination_accounts.json new file mode 100644 index 0000000..db2195c --- /dev/null +++ b/build/resources/test/destination_accounts.json @@ -0,0 +1,27 @@ +[ + { + "id": "Conta 003", + "key_type": "pix_evp", + "key_value": "123e4567-e89b-12d3-a456-426655440000", + "bank_code": "17298092", + "bank_name": "Itaú BBA", + "bank_branch": "0001", + "bank_account": "01234-5", + "holder_name": "Igor Francesco", + "holder_tax_id": "123.456.789-09", + "amount": 200.0 + }, + { + "id": "Conta 007", + "key_type": "pix_phone", + "key_value": "(11) 911112222", + "bank_code": "60872504", + "bank_name": "Banco Itaú", + "bank_branch": "0001", + "bank_account": "12345-6", + "holder_name": "Ana Luna", + "holder_tax_id": "046.123.123-13", + "amount": 500.0 + } +] + diff --git a/build/resources/test/device.json b/build/resources/test/device.json new file mode 100644 index 0000000..2625938 --- /dev/null +++ b/build/resources/test/device.json @@ -0,0 +1,12 @@ +{ + "user_id": "405961fab293600daeed93ae561", + "fingerprint": "e4f2c690951038a8f77aa583847", + "platform": "MacIntel", + "browser": "Chrome", + "language": "en_US", + "timezone": "GMT -1", + "cookie": true, + "javascript": true, + "flash": true, + "ip": "170.149.100.10" +} \ No newline at end of file diff --git a/build/resources/test/event.json b/build/resources/test/event.json new file mode 100644 index 0000000..c26b8a1 --- /dev/null +++ b/build/resources/test/event.json @@ -0,0 +1,30 @@ +{ + "name": "Safadão no Maracanã", + "date": "2021-01-01T03:00:00Z", + "type": "show", + "subtype": "sertanejo", + "venue": { + "name": "Estádio do Maracanã", + "capacity": 80000, + "address": "Av. Maracanã s/n", + "city": "Rio de Janeiro", + "state": "RJ", + "country": "BR" + }, + "tickets": [ + { + "category": "regular", + "premium": true, + "section": "Pista Premium", + "attendee": { + "document": "12345678900", + "document_type": "cpf", + "dob": "1990-10-28" + } + }, + { + "category": "student", + "premium": false + } + ] +} \ No newline at end of file diff --git a/build/resources/test/external_device.json b/build/resources/test/external_device.json new file mode 100644 index 0000000..5d2a08d --- /dev/null +++ b/build/resources/test/external_device.json @@ -0,0 +1,11 @@ +{ + "fingerprint": "e4f2c690951038a8f77aa583847", + "provider": "SO", + "category": "Mobile", + "model": "S10", + "platform": "Android", + "manufacturer": "Samsung", + "os" : "Android 11", + "browser": "Chrome", + "language": "pt" +} \ No newline at end of file diff --git a/build/resources/test/geolocation.json b/build/resources/test/geolocation.json new file mode 100644 index 0000000..6e15b21 --- /dev/null +++ b/build/resources/test/geolocation.json @@ -0,0 +1,5 @@ +{ + "city":"São Paulo", + "state":"SP", + "country":"BR" +} \ No newline at end of file diff --git a/build/resources/test/hotel.json b/build/resources/test/hotel.json new file mode 100644 index 0000000..2883c5f --- /dev/null +++ b/build/resources/test/hotel.json @@ -0,0 +1,62 @@ +{ + "name": "Not A Fraud Hotel", + "rooms": [ + { + "number": "123", + "code": "321", + "type": "", + "check_in_date": "2015-04-07", + "check_out_date": "2015-05-07", + "number_of_guests": 2, + "board_basis": "board_basis", + "guests": [ + { + "name": "Turista Sobrenome", + "document": "123456678-90", + "document_type": "cpf", + "dob": "1980-01-01", + "nationality": "BR" + }, + { + "name": "Outro Turista", + "document": "923456678-90", + "document_type": "cpf", + "dob": "1985-01-01", + "nationality": "BR" + } + ] + }, + { + "number": "456", + "code": "987", + "type": "", + "check_in_date": "2016-05-07", + "check_out_date": "2016-07-05", + "number_of_guests": 2, + "board_basis": "another_board_basis", + "guests": [ + { + "name": "Viajante Sobrenome", + "document": "123456678-90", + "document_type": "cpf", + "dob": "1990-01-01", + "nationality": "BR" + }, + { + "name": "Outro Viajante", + "document": "923456678-90", + "document_type": "cpf", + "dob": "1991-01-01", + "nationality": "BR" + } + ] + } + ], + "address1": "Rua de Exemplo, 123", + "address2": "Avenida Exemplar, 456", + "city": "Sao Paulo", + "state": "Sao Paulo", + "zip": "12345-678", + "country": "Brasil", + "category": "Hotel" +} \ No newline at end of file diff --git a/build/resources/test/navigation.json b/build/resources/test/navigation.json new file mode 100644 index 0000000..63c466d --- /dev/null +++ b/build/resources/test/navigation.json @@ -0,0 +1,17 @@ +{ + "session_time": 12, + "referrer": "http://www.google.com?q=buy+shirt", + "time_site_1d": 26, + "new_accounts_1d": 2, + "password_resets_1d": 0, + "sales_declined_1d": 1, + "sessions_1d": 4, + "time_site_7d": 58, + "time_per_page_7d": 7, + "new_accounts_7d": 9, + "password_resets_7d": 3, + "checkout_count_7d": 4, + "sales_declined_7d": 5, + "sessions_7d": 12, + "time_since_last_sale": 4 +} \ No newline at end of file diff --git a/build/resources/test/option.json b/build/resources/test/option.json new file mode 100644 index 0000000..465a8f7 --- /dev/null +++ b/build/resources/test/option.json @@ -0,0 +1,4 @@ +{ + "real_time": false, + "sales_channel": "ivr" +} \ No newline at end of file diff --git a/build/resources/test/order.json b/build/resources/test/order.json new file mode 100644 index 0000000..179952e --- /dev/null +++ b/build/resources/test/order.json @@ -0,0 +1,294 @@ +{ + "id": "1", + "visitor": "a9031kdlas", + "timestamp": 123123123123, + "total_amount": 120.5, + "shipping_amount": 5.0, + "tax_amount": 3.0, + "customer": { + "id": "1", + "name": "José da Silva", + "email": "jose.silva@gmail.com", + "tax_id": "01234567890", + "phone1": "11987654321", + "phone2": "1133333333", + "vip": false, + "new": false, + "created_at": "2015-06-09", + "dob": "1989-12-27" + }, + "currency": "USD", + "installments": 1, + "ip": "192.168.0.1", + "shipping": { + "name": "Konduto", + "address1": "R. Teodoro Sampaio, 2393", + "address2": "CJ. 111", + "zip": "05406-200", + "city": "São Paulo", + "state": "SP", + "country": "BR" + }, + "billing": { + "name": "Konduto", + "address1": "R. Teodoro Sampaio, 2393", + "address2": "CJ. 111", + "zip": "05406-200", + "city": "São Paulo", + "state": "SP", + "country": "BR" + }, + "recommendation": "approve", + "status": "approved", + "geolocation": { + "city": "São Paulo", + "state": "SP", + "country": "BR" + }, + "analyze": true, + "messages_exchanged": 2, + "first_message": "2015-06-09T18:27:01Z", + "purchased_at": "2015-06-09T18:27:01Z", + "seller": { + "id": "seller_id", + "name": "Seller Name", + "created_at": "2015-06-09" + }, + "payment": [ + { + "bin":"406655", + "last4":"1234", + "sha1": "3da541559918a808c2402bba5012f6c60b27661c", + "expiration_date":"012017", + "status":"approved", + "type":"credit", + "cvv_result": "Y", + "avs_result": "X", + "tax_id": "11111111111", + "description": "pagamento via cartão de crédito", + "amount": 12.39 + }, + { + "type": "boleto", + "expiration_date": "2016-10-12" + }, + { + "type": "debit" + }, + { + "type": "transfer" + }, + { + "type": "voucher" + }, + { + "type": "ted" + }, + { + "type": "pix" + } + ], + "shopping_cart": [ + { + "sku": "9919023", + "category": 201, + "name": "Green T-Shirt", + "description": "Male Green T-Shirt V Neck", + "product_code": "123456789999", + "unit_cost": 1999.99, + "quantity": 1.0 + }, + { + "sku": "0017273", + "category": 202, + "name": "Yellow Socks", + "description": "Pair of Yellow Socks", + "unit_cost": 29.9, + "quantity": 2.0, + "discount": 5.0, + "created_at": "2015-06-09" + } + ], + "travel": { + "type": "flight", + "departure": { + "fare_basis": "Y", + "number_of_connections": 0, + "date": "2015-05-07T12:40Z", + "class": "economy", + "company": "Gol", + "destination_city": "Rio de Janeiro", + "origin_city": "São Paulo", + "destination_airport": "SDU", + "origin_airport": "CGH" + }, + "return": { + "fare_basis": "Y", + "number_of_connections": 0, + "date": "2015-05-08T15:00Z", + "class": "economy", + "company": "Gol", + "destination_city": "São Paulo", + "origin_city": "Rio de Janeiro", + "destination_airport": "CGH", + "origin_airport": "SDU" + }, + "passengers": [ + { + "name": "Milton Tavares", + "document": "A1B2C3D4", + "document_type": "passport", + "frequent_traveler": false, + "special_needs": false + }, + { + "name": "Tom Canabarro", + "document": "A1B2C3D4", + "document_type": "passport", + "frequent_traveler": false, + "special_needs": false + } + ] + }, + "bureaux_queries": [ + { + "service": "emailage", + "response": { + "advice": "Lower Fraud Risk", + "email_domain_exists": true + } + } + ], + "events": [ + { + "name": "Safadão no Maracanã", + "date": "2021-01-01T03:00:00Z", + "type": "show", + "subtype": "sertanejo", + "venue": { + "name": "Estádio do Maracanã", + "capacity": 80000, + "address": "Av. Maracanã s/n", + "city": "Rio de Janeiro", + "state": "RJ", + "country": "BR" + }, + "tickets": [ + { + "category": "regular", + "premium": true, + "section": "Pista Premium", + "attendee": { + "document": "12345678900", + "document_type": "cpf", + "dob": "1990-10-28" + } + }, + { + "category": "student", + "premium": false + } + ] + }, + { + "name": "Heat @ Knicks", + "date": "2020-11-21T01:00:00Z", + "type": "sports", + "subtype": "NBA", + "tickets": [ + { + "category": "regular", + "premium": true, + "section": "general" + }, + { + "category": "regular", + "section": "general", + "premium": true + } + ] + } + ], + "vehicle": { + "make": "Bentley", + "model": "Bacalar", + "renavam": "12312312312", + "registration": "ABC1234", + "vid": "5GZCZ43D13S812715", + "type": "car", + "usage": "private", + "owner": { + "tax_id": "540.830.640-21", + "name": "Cicero" + } + }, + "delivery": { + "delivery_company": "GFL", + "delivery_method": "retira_loja", + "estimated_shipping_date": "2021-05-06", + "estimated_delivery_date": "2021-05-06" + }, + "point_of_sale": { + "id": "000500", + "name": "Capital Representações", + "lat": -23.5677666, + "long": -46.6487763, + "address": "Rua Dez de Abril, 23", + "city": "São Paulo", + "state": "SP", + "zip": "01001-001", + "country": "BR" + }, + "agent": { + "id": "1", + "login": "igor.rodrigues", + "name": "Igor F Rodrigues", + "tax_id": "012014567890", + "category": "", + "created_at": "2015-06-09", + "dob": "1992-08-25" + }, + "origin_account": { + "id": "ABC123DEF", + "balance": 250.0, + "key_type": "pix_phone", + "key_value": "+5511912341234", + "bank_code": "00000000", + "bank_name": "Banco do Brasil", + "bank_branch": "0001", + "bank_account": "123123", + "holder_name": "Alberto Armando", + "holder_tax_id": "123.456.789-09" + }, + "destination_accounts": [ + { + "id": "Conta 003", + "key_type": "pix_evp", + "key_value": "123e4567-e89b-12d3-a456-426655440000", + "bank_code": "17298092", + "bank_name": "Itaú BBA", + "bank_branch": "0001", + "bank_account": "01234-5", + "holder_name": "Igor Francesco", + "holder_tax_id": "123.456.789-09", + "amount": 200.0 + }, + { + "id": "Conta 007", + "key_type": "pix_phone", + "key_value": "(11) 911112222", + "bank_code": "60872504", + "bank_name": "Banco Itaú", + "bank_branch": "0001", + "bank_account": "12345-6", + "holder_name": "Ana Luna", + "holder_tax_id": "046.123.123-13", + "amount": 500.0 + } + ], + "tenant": { + "id": "0001", + "name": "TikPay", + "created_at": "2014-12-31T13:00:00Z" + } +} \ No newline at end of file diff --git a/build/resources/test/origin_account.json b/build/resources/test/origin_account.json new file mode 100644 index 0000000..ac07cdf --- /dev/null +++ b/build/resources/test/origin_account.json @@ -0,0 +1,12 @@ +{ + "id": "ABC123DEF", + "balance": 250.0, + "key_type": "pix_phone", + "key_value": "+5511912341234", + "bank_code": "00000000", + "bank_name": "Banco do Brasil", + "bank_branch": "0001", + "bank_account": "123123", + "holder_name": "Alberto Armando", + "holder_tax_id": "123.456.789-09" +} diff --git a/build/resources/test/passenger.json b/build/resources/test/passenger.json new file mode 100644 index 0000000..02833de --- /dev/null +++ b/build/resources/test/passenger.json @@ -0,0 +1,13 @@ +{ + "name":"Júlia da Silva", + "document": "A1B2C3D4", + "document_type": "id", + "dob": "1970-01-01", + "nationality": "BR", + "frequent_traveler": true, + "special_needs": false, + "loyalty": { + "program": "aadvantage", + "category": "gold" + } +} \ No newline at end of file diff --git a/build/resources/test/payments.json b/build/resources/test/payments.json new file mode 100644 index 0000000..95e0a93 --- /dev/null +++ b/build/resources/test/payments.json @@ -0,0 +1,34 @@ +[ + { + "bin":"406655", + "last4":"1234", + "sha1": "3da541559918a808c2402bba5012f6c60b27661c", + "expiration_date":"012017", + "status":"approved", + "type":"credit", + "cvv_result": "Y", + "avs_result": "X", + "tax_id": "11111111111", + "description": "pagamento via cartão de crédito", + "amount": 12.39 + }, + { + "type":"boleto", + "expiration_date": "2016-10-12" + }, + { + "type":"debit" + }, + { + "type":"transfer" + }, + { + "type":"voucher" + }, + { + "type":"ted" + }, + { + "type":"pix" + } +] \ No newline at end of file diff --git a/build/resources/test/point_of_sale.json b/build/resources/test/point_of_sale.json new file mode 100644 index 0000000..0d50b79 --- /dev/null +++ b/build/resources/test/point_of_sale.json @@ -0,0 +1,11 @@ +{ + "id":"000500", + "name":"Capital Representações", + "lat":-23.5677666, + "long":-46.6487763, + "address":"Rua Dez de Abril, 23", + "city":"São Paulo", + "state":"SP", + "zip":"01001-001", + "country":"BR" +} diff --git a/build/resources/test/seller.json b/build/resources/test/seller.json new file mode 100644 index 0000000..f275f3b --- /dev/null +++ b/build/resources/test/seller.json @@ -0,0 +1,5 @@ +{ + "id": "seller_id", + "name": "Seller Name", + "created_at": "2015-06-09" +} \ No newline at end of file diff --git a/build/resources/test/shopping_cart.json b/build/resources/test/shopping_cart.json new file mode 100644 index 0000000..493eb4a --- /dev/null +++ b/build/resources/test/shopping_cart.json @@ -0,0 +1,21 @@ +[ + { + "sku": "9919023", + "product_code": "123456789999", + "category": 201, + "name": "Green T-Shirt", + "description": "Male Green T-Shirt V Neck", + "unit_cost": 1999.99, + "quantity": 1 + }, + { + "sku": "0017273", + "category": 202, + "name": "Yellow Socks", + "description": "Pair of Yellow Socks", + "unit_cost": 29.90, + "quantity": 2, + "discount": 5.00, + "created_at": "2015-06-09" + } +] \ No newline at end of file diff --git a/build/resources/test/tenant.json b/build/resources/test/tenant.json new file mode 100644 index 0000000..bcfc8b8 --- /dev/null +++ b/build/resources/test/tenant.json @@ -0,0 +1,5 @@ +{ + "id": "0001", + "name": "TikPay", + "created_at":"2014-12-31T13:00:00Z" +} \ No newline at end of file diff --git a/build/resources/test/travel.json b/build/resources/test/travel.json new file mode 100644 index 0000000..8c8c4e5 --- /dev/null +++ b/build/resources/test/travel.json @@ -0,0 +1,42 @@ +{ + "type":"flight", + "expiration_date": "2019-02-01T23:23:23Z", + "departure":{ + "origin_airport":"CGH", + "destination_airport":"SDU", + "origin_city":"São Paulo", + "destination_city":"Rio de Janeiro", + "date": "2015-05-07T12:40Z", + "number_of_connections":0, + "class":"economy", + "fare_basis":"Y", + "company": "Gol" + }, + "return":{ + "origin_airport":"SDU", + "destination_airport":"CGH", + "origin_city":"Rio de Janeiro", + "destination_city":"São Paulo", + "date": "2015-05-08T15:00Z", + "number_of_connections":0, + "class":"economy", + "fare_basis":"Y", + "company": "Gol" + }, + "passengers":[ + { + "name":"Milton Tavares", + "document":"A1B2C3D4", + "document_type":"passport", + "frequent_traveler":false, + "special_needs":false + }, + { + "name":"Tom Canabarro", + "document":"A1B2C3D4", + "document_type":"passport", + "frequent_traveler":false, + "special_needs":false + } + ] +} \ No newline at end of file diff --git a/build/resources/test/vehicle.json b/build/resources/test/vehicle.json new file mode 100644 index 0000000..c2c3756 --- /dev/null +++ b/build/resources/test/vehicle.json @@ -0,0 +1,13 @@ +{ + "make": "Bentley", + "model": "Bacalar", + "renavam": "12312312312", + "registration": "ABC1234", + "vid": "5GZCZ43D13S812715", + "type": "car", + "usage": "private", + "owner": { + "tax_id": "540.830.640-21", + "name": "Cicero" + } +} \ No newline at end of file diff --git a/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml b/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml new file mode 100644 index 0000000..e914874 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.xml new file mode 100644 index 0000000..00bb00f --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml new file mode 100644 index 0000000..57aea34 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml new file mode 100644 index 0000000..3f7dbfb --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml new file mode 100644 index 0000000..cf05a6b --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml new file mode 100644 index 0000000..89097d4 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml new file mode 100644 index 0000000..cb4240d --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml new file mode 100644 index 0000000..f795ea9 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml new file mode 100644 index 0000000..5bc848f --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml new file mode 100644 index 0000000..2c8b38c --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml new file mode 100644 index 0000000..3e8c870 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml new file mode 100644 index 0000000..4037a07 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml @@ -0,0 +1,55 @@ + + + + + + java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoAgentSeller@7c601d50> but was:<com.konduto.sdk.models.KondutoAgentSeller@79b2852b> + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.failNotEquals(Assert.java:835) + at org.junit.Assert.assertEquals(Assert.java:120) + at com.konduto.sdk.models.KondutoAgentSellerTest.serializationTest(KondutoAgentSellerTest.java:43) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) + at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) + at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) + at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) + at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) + at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) + at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) + at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml new file mode 100644 index 0000000..749881e --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml new file mode 100644 index 0000000..2b9c07b --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml new file mode 100644 index 0000000..71c33e6 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml new file mode 100644 index 0000000..b4985bf --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml new file mode 100644 index 0000000..9fa3408 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml new file mode 100644 index 0000000..a28c492 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml new file mode 100644 index 0000000..8e31310 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml @@ -0,0 +1,55 @@ + + + + + java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoCustomer@48f4713c> but was:<com.konduto.sdk.models.KondutoCustomer@f1868c9> + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.failNotEquals(Assert.java:835) + at org.junit.Assert.assertEquals(Assert.java:120) + at com.konduto.sdk.models.KondutoCustomerTest.serializationTest(KondutoCustomerTest.java:44) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) + at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) + at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) + at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) + at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) + at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) + at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) + at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml new file mode 100644 index 0000000..c1291ed --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml new file mode 100644 index 0000000..c235673 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml new file mode 100644 index 0000000..318ffec --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml new file mode 100644 index 0000000..93688f6 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml new file mode 100644 index 0000000..d93e7fe --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml new file mode 100644 index 0000000..78b6730 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml new file mode 100644 index 0000000..eff5bfd --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml new file mode 100644 index 0000000..d9a503a --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml new file mode 100644 index 0000000..e8f179f --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml new file mode 100644 index 0000000..64d5d58 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml new file mode 100644 index 0000000..fe5ed8c --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml new file mode 100644 index 0000000..1d66616 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml new file mode 100644 index 0000000..8612955 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml @@ -0,0 +1,55 @@ + + + + + java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoOrder@4a37191a> but was:<com.konduto.sdk.models.KondutoOrder@5854a18> + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.failNotEquals(Assert.java:835) + at org.junit.Assert.assertEquals(Assert.java:120) + at com.konduto.sdk.models.KondutoOrderTest.serializationTest(KondutoOrderTest.java:52) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) + at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) + at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) + at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) + at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) + at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) + at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) + at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml new file mode 100644 index 0000000..85d9ae5 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml new file mode 100644 index 0000000..9918479 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml new file mode 100644 index 0000000..28224f3 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml new file mode 100644 index 0000000..15daa31 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml @@ -0,0 +1,54 @@ + + + + + java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoSeller@67cefd84> but was:<com.konduto.sdk.models.KondutoSeller@5fbe155> + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.failNotEquals(Assert.java:835) + at org.junit.Assert.assertEquals(Assert.java:120) + at com.konduto.sdk.models.KondutoSellerTest.serializationTest(KondutoSellerTest.java:26) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) + at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) + at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) + at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) + at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) + at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) + at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) + at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml new file mode 100644 index 0000000..6302ffd --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml new file mode 100644 index 0000000..906fde8 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml new file mode 100644 index 0000000..bcf323e --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml new file mode 100644 index 0000000..7df4f31 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml new file mode 100644 index 0000000..4fa4ef1 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml new file mode 100644 index 0000000..03195e9 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml new file mode 100644 index 0000000..1283ad9 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml new file mode 100644 index 0000000..aaf7901 --- /dev/null +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8156fcb3ac899069755c56dd2db5f145d2e11a29 GIT binary patch literal 189 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 U;U{#-ZJ3Dv)gTeE+skI~e;Yr2TmS$7 literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..29cd3a3d4683a5b9446c7342be18955bb77c7268 GIT binary patch literal 8220 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 C1;#=E literal 0 HcmV?d00001 diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..6f95175e012ff007feb828f369013104a9dbc2e5 GIT binary patch literal 49396 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 5.0 < or equal 8.14) -FROM eclipse-temurin:11-jdk-jammy +FROM eclipse-temurin:21-jdk-jammy LABEL maintainer="silvano.junior@equifax.com" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d4081da..1af9e09 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 23d15a9..1aa94a4 100755 --- a/gradlew +++ b/gradlew @@ -15,8 +15,6 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# SPDX-License-Identifier: Apache-2.0 -# ############################################################################## # @@ -57,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -86,7 +84,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -114,7 +112,7 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -205,7 +203,7 @@ fi DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # and any embedded shellness will be escaped. # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # treated as '${Hostname}' itself on the command line. @@ -213,7 +211,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ - -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + org.gradle.wrapper.GradleWrapperMain \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 5eed7ee..6689b85 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,6 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -45,11 +43,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. goto fail @@ -59,22 +57,22 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. goto fail :execute @rem Setup the command line -set CLASSPATH= +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell From 13b502c5f79f77763a5bbd2550e79f107ccc77b9 Mon Sep 17 00:00:00 2001 From: "danilo.carmo" Date: Mon, 12 Jan 2026 14:21:21 -0300 Subject: [PATCH 07/10] update java to 21 --- build.gradle | 2 +- .../classes/com.konduto.sdk.KondutoTest.html | 28 +-- ...rs.KondutoBoletoPaymentSerializerTest.html | 12 +- ...ondutoCreditCardPaymentSerializerTest.html | 16 +- ...dutoPaymentCollectionDeserializerTest.html | 12 +- ...adapters.KondutoPaymentSerializerTest.html | 12 +- ...sdk.adapters.KondutoTravelAdapterTest.html | 12 +- ...tions.KondutoHTTPExceptionFactoryTest.html | 8 +- ...k.exceptions.KondutoHTTPExceptionTest.html | 12 +- ...ons.KondutoInvalidEntityExceptionTest.html | 12 +- ...utoUnexpectedAPIResponseExceptionTest.html | 12 +- ...konduto.sdk.models.KondutoAddressTest.html | 8 +- ...uto.sdk.models.KondutoAgentSellerTest.html | 77 ++------- ...els.KondutoBankDestinationAccountTest.html | 14 +- ...k.models.KondutoBankOriginAccountTest.html | 12 +- ...o.sdk.models.KondutoBoletoPaymentTest.html | 16 +- ...uto.sdk.models.KondutoBureauQueryTest.html | 12 +- ...to.sdk.models.KondutoBusTravelLegTest.html | 16 +- ...k.models.KondutoCreditCardPaymentTest.html | 14 +- ...onduto.sdk.models.KondutoCustomerTest.html | 79 ++------- ...to.sdk.models.KondutoDebitPaymentTest.html | 8 +- ...onduto.sdk.models.KondutoDeliveryTest.html | 12 +- ....konduto.sdk.models.KondutoDeviceTest.html | 12 +- ...m.konduto.sdk.models.KondutoEventTest.html | 12 +- ....sdk.models.KondutoExternalDeviceTest.html | 12 +- ...sdk.models.KondutoFlightTravelLegTest.html | 14 +- ...uto.sdk.models.KondutoGeolocationTest.html | 12 +- ...m.konduto.sdk.models.KondutoHotelTest.html | 12 +- ...om.konduto.sdk.models.KondutoItemTest.html | 12 +- ...m.konduto.sdk.models.KondutoModelTest.html | 18 +- ....sdk.models.KondutoNavigationInfoTest.html | 12 +- ....konduto.sdk.models.KondutoOptionTest.html | 12 +- ...m.konduto.sdk.models.KondutoOrderTest.html | 79 ++------- ...nduto.sdk.models.KondutoPassengerTest.html | 16 +- ...duto.sdk.models.KondutoPixPaymentTest.html | 12 +- ...uto.sdk.models.KondutoPointOfSaleTest.html | 12 +- ....konduto.sdk.models.KondutoSellerTest.html | 79 ++------- ...duto.sdk.models.KondutoTEDPaymentTest.html | 8 +- ....konduto.sdk.models.KondutoTenantTest.html | 12 +- ...sdk.models.KondutoTransferPaymentTest.html | 12 +- ....konduto.sdk.models.KondutoTravelTest.html | 18 +- ...dels.KondutoTriggeredDecisionListTest.html | 12 +- ...o.sdk.models.KondutoTriggeredRuleTest.html | 12 +- ...konduto.sdk.models.KondutoVehicleTest.html | 16 +- ....sdk.models.KondutoVoucherPaymentTest.html | 12 +- build/reports/tests/test/css/base-style.css | 55 +++--- build/reports/tests/test/index.html | 160 ++++++++---------- build/reports/tests/test/js/report.js | 156 ++++++++--------- .../packages/com.konduto.sdk.adapters.html | 20 +-- .../packages/com.konduto.sdk.exceptions.html | 16 +- .../tests/test/packages/com.konduto.sdk.html | 12 +- .../test/packages/com.konduto.sdk.models.html | 124 ++++++-------- .../test/TEST-com.konduto.sdk.KondutoTest.xml | 16 +- ...ers.KondutoBoletoPaymentSerializerTest.xml | 4 +- ...KondutoCreditCardPaymentSerializerTest.xml | 8 +- ...ndutoPaymentCollectionDeserializerTest.xml | 4 +- ....adapters.KondutoPaymentSerializerTest.xml | 4 +- ....sdk.adapters.KondutoTravelAdapterTest.xml | 4 +- ...ptions.KondutoHTTPExceptionFactoryTest.xml | 2 +- ...dk.exceptions.KondutoHTTPExceptionTest.xml | 4 +- ...ions.KondutoInvalidEntityExceptionTest.xml | 4 +- ...dutoUnexpectedAPIResponseExceptionTest.xml | 4 +- ....konduto.sdk.models.KondutoAddressTest.xml | 2 +- ...duto.sdk.models.KondutoAgentSellerTest.xml | 50 +----- ...dels.KondutoBankDestinationAccountTest.xml | 6 +- ...dk.models.KondutoBankOriginAccountTest.xml | 4 +- ...to.sdk.models.KondutoBoletoPaymentTest.xml | 8 +- ...duto.sdk.models.KondutoBureauQueryTest.xml | 4 +- ...uto.sdk.models.KondutoBusTravelLegTest.xml | 8 +- ...dk.models.KondutoCreditCardPaymentTest.xml | 6 +- ...konduto.sdk.models.KondutoCustomerTest.xml | 50 +----- ...uto.sdk.models.KondutoDebitPaymentTest.xml | 2 +- ...konduto.sdk.models.KondutoDeliveryTest.xml | 4 +- ...m.konduto.sdk.models.KondutoDeviceTest.xml | 4 +- ...om.konduto.sdk.models.KondutoEventTest.xml | 4 +- ...o.sdk.models.KondutoExternalDeviceTest.xml | 4 +- ....sdk.models.KondutoFlightTravelLegTest.xml | 6 +- ...duto.sdk.models.KondutoGeolocationTest.xml | 4 +- ...om.konduto.sdk.models.KondutoHotelTest.xml | 4 +- ...com.konduto.sdk.models.KondutoItemTest.xml | 4 +- ...om.konduto.sdk.models.KondutoModelTest.xml | 10 +- ...o.sdk.models.KondutoNavigationInfoTest.xml | 4 +- ...m.konduto.sdk.models.KondutoOptionTest.xml | 4 +- ...om.konduto.sdk.models.KondutoOrderTest.xml | 50 +----- ...onduto.sdk.models.KondutoPassengerTest.xml | 8 +- ...nduto.sdk.models.KondutoPixPaymentTest.xml | 4 +- ...duto.sdk.models.KondutoPointOfSaleTest.xml | 4 +- ...m.konduto.sdk.models.KondutoSellerTest.xml | 50 +----- ...nduto.sdk.models.KondutoTEDPaymentTest.xml | 2 +- ...m.konduto.sdk.models.KondutoTenantTest.xml | 4 +- ....sdk.models.KondutoTransferPaymentTest.xml | 4 +- ...m.konduto.sdk.models.KondutoTravelTest.xml | 10 +- ...odels.KondutoTriggeredDecisionListTest.xml | 4 +- ...to.sdk.models.KondutoTriggeredRuleTest.xml | 4 +- ....konduto.sdk.models.KondutoVehicleTest.xml | 8 +- ...o.sdk.models.KondutoVoucherPaymentTest.xml | 4 +- build/test-results/test/binary/results.bin | Bin 25872 -> 9318 bytes 97 files changed, 650 insertions(+), 1129 deletions(-) diff --git a/build.gradle b/build.gradle index 02295c7..c6fcdc0 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ plugins { id 'java-library' - id "com.vanniktech.maven.publish" version "0.28.0" + id "com.vanniktech.maven.publish" version "0.28.0" } // Configuração da Toolchain Java (forma moderna e recomendada) diff --git a/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html b/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html index 6b9a29d..841aabb 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.KondutoTest

    -
    2.757s
    +
    3.808s

    duration

    @@ -58,16 +58,16 @@

    Class com.konduto.sdk.KondutoTest

    -
    +
    -
    +

    Tests

    @@ -79,37 +79,37 @@

    Tests

    - + - + - + - + - + - + - + @@ -119,7 +119,7 @@

    Tests

    analyzeInvalidOrderTest0.032s0.097s passed
    analyzeSuccessfullyTest0.103s0.109s passed
    getOrderErrorTest0.264s0.269s passed
    getOrderSuccessfullyTest2.194s3.132s passed
    invalidApiKeyTest0.023s0.062s passed
    invalidStatusWhenUpdatingTest0.036s0.031s passed
    nullCommentsWhenUpdatingTest0.021s0.024s passed
    -
    +

    Standard error

    SLF4J: No SLF4J providers were found.
    @@ -136,7 +136,7 @@ 

    Standard error

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html index 159a62c..7fa17c4 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest

    -
    0.003s
    +
    0.004s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - + @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html index 2383cdf..8e3d8eb 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest

    testSerialize0.002s0.003s passed
    -
    0.003s
    +
    0.008s

    duration

    -
    +
    -
    +

    Tests

    @@ -76,12 +76,12 @@

    Tests

    - + - + @@ -91,7 +91,7 @@

    Tests

    - +
    testSerialize0s0.003s passed
    testSerializeWithoutBin0.002s0.005s passed
    testSerializeWithoutLast40.001s0s passed
    @@ -104,7 +104,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html index 06e80b8..674e2d2 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest

    -
    0.007s
    +
    0.014s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    deserializeTest0.007s0.014s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html index 3ac453e..3b3f7e0 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoPaymentSerializerTest

    -
    0.001s
    +
    0.004s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.adapters.KondutoPaymentSerializerTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.001s0.004s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html index 95857da..3389c9d 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoTravelAdapterTest

    -
    0.018s
    +
    0.014s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.adapters.KondutoTravelAdapterTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    deserializeTest0.018s0.014s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html index ec10a3e..522fd1e 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html @@ -58,13 +58,13 @@

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest

    -
    +
    -
    +

    Tests

    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html index eadd877..d96159b 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionTest

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionTest

    -
    0.002s
    +
    0s

    duration

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    constructorTest0.002s0s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html index c2bf816..54ff0b5 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest

    -
    0.001s
    +
    0.002s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    invalidEntityExceptionMessageTest0.001s0.002s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html index 11530fd..8233697 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest
    -
    0.001s
    +
    0.004s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    getMessageTest0.001s0.004s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html index 58479e5..9618a4f 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoAddressTest

    -
    +
    -
    +

    Tests

    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html index 572fbad..eadb1c9 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html @@ -29,7 +29,7 @@

    Class com.konduto.sdk.models.KondutoAgentSellerTest

    @@ -50,78 +50,21 @@

    Class com.konduto.sdk.models.KondutoAgentSellerTest

    -
    1
    +
    0

    failures

    -
    -
    66%
    +
    +
    100%

    successful

    -
    +
    -
    -

    Failed tests

    -
    - -

    serializationTest

    - -
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoAgentSeller@7c601d50> but was:<com.konduto.sdk.models.KondutoAgentSeller@79b2852b>
    -	at org.junit.Assert.fail(Assert.java:89)
    -	at org.junit.Assert.failNotEquals(Assert.java:835)
    -	at org.junit.Assert.assertEquals(Assert.java:120)
    -	at com.konduto.sdk.models.KondutoAgentSellerTest.serializationTest(KondutoAgentSellerTest.java:43)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    -	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    -	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    -	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    -	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    -	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    -	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    -	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    -	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    -	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    -	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    -	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    -
    -
    -
    -
    -
    +

    Tests

    @@ -142,9 +85,9 @@

    Tests

    - - - + + +
    passed
    serializationTest0.012sfailedserializationTest0.012spassed
    @@ -156,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html index d441d22..315cab1 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBankDestinationAccountTest

    -
    0.014s
    +
    0.025s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoBankDestinationAccountTest

    -
    +
    -
    +

    Tests

    @@ -76,12 +76,12 @@

    Tests

    - + - +
    deserializeTest0.003s0.013s passed
    serializeTest0.011s0.012s passed
    @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html index f3f8d1c..01bf6d6 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBankOriginAccountTest

    -
    0.003s
    +
    0.009s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoBankOriginAccountTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.003s0.009s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html index e9e2894..68b117b 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBoletoPaymentTest

    -
    0s
    +
    0.007s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoBoletoPaymentTest

    -
    +
    -
    +

    Tests

    @@ -76,17 +76,17 @@

    Tests

    - + - + - +
    isValidWithoutExpirationDate0s0.004s passed
    throwsExceptionGivenUnparseableExpirationDate0s0.001s passed
    typeIsBoletoTest0s0.002s passed
    @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html index 38cad48..05cce3f 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBureauQueryTest

    -
    0.001s
    +
    0.012s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoBureauQueryTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    testBureauQueryDeserialization0.001s0.012s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html index 1b02fc8..b32d969 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBusTravelLegTest

    -
    0.003s
    +
    0.011s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoBusTravelLegTest

    -
    +
    -
    +

    Tests

    @@ -76,17 +76,17 @@

    Tests

    - + - + - +
    deserializeTest0.002s0s passed
    isValidTest0.001s0.010s passed
    serializeTest0s0.001s passed
    @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html index bc7ca56..178cca7 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoCreditCardPaymentTest

    -
    0.002s
    +
    0.006s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoCreditCardPaymentTest

    -
    +
    -
    +

    Tests

    @@ -76,12 +76,12 @@

    Tests

    - + - + @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html index bdb0bc5..6facfb1 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html @@ -29,7 +29,7 @@

    Class com.konduto.sdk.models.KondutoCustomerTest

    @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoCustomerTest

    @@ -50,78 +50,21 @@

    Class com.konduto.sdk.models.KondutoCustomerTest

    isInvalidWithoutStatusTest0.001s0.003s passed
    serializeTest0.001s0.003s passed
    -
    1
    +
    0

    failures

    -
    0.013s
    +
    0.006s

    duration

    -
    -
    66%
    +
    +
    100%

    successful

    -
    +
    -
    -

    Failed tests

    -
    - -

    serializationTest

    - -
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoCustomer@48f4713c> but was:<com.konduto.sdk.models.KondutoCustomer@f1868c9>
    -	at org.junit.Assert.fail(Assert.java:89)
    -	at org.junit.Assert.failNotEquals(Assert.java:835)
    -	at org.junit.Assert.assertEquals(Assert.java:120)
    -	at com.konduto.sdk.models.KondutoCustomerTest.serializationTest(KondutoCustomerTest.java:44)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    -	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    -	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    -	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    -	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    -	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    -	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    -	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    -	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    -	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    -	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    -	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    -
    -
    -
    -
    -
    +

    Tests

    @@ -142,9 +85,9 @@

    Tests

    - - - + + +
    passed
    serializationTest0.012sfailedserializationTest0.005spassed
    @@ -156,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html index 07342e9..859e964 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoDebitPaymentTest

    -
    +
    -
    +

    Tests

    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html index 7bf5ebd..5276329 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoDeliveryTest

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoDeliveryTest

    -
    0.008s
    +
    0.003s

    duration

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.008s0.003s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html index 5551a67..bc6c5e0 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoDeviceTest

    -
    0.006s
    +
    0.003s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoDeviceTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.006s0.003s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html index 4af2cac..b77f68e 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoEventTest

    -
    0.009s
    +
    0.014s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoEventTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.009s0.014s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html index 5427944..23e0b95 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoExternalDeviceTest

    -
    0.004s
    +
    0.011s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoExternalDeviceTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.004s0.011s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html index 7b07f4a..60da7e1 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoFlightTravelLegTest

    -
    0.008s
    +
    0.010s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoFlightTravelLegTest

    -
    +
    -
    +

    Tests

    @@ -81,12 +81,12 @@

    Tests

    - + - +
    isValidTest0.004s0.008s passed
    serializeTest0.003s0.001s passed
    @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html index 0f22da0..18f1002 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoGeolocationTest

    -
    0.005s
    +
    0.008s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoGeolocationTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializationTest0.005s0.008s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html index 25c0939..26da198 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoHotelTest

    -
    0.010s
    +
    0.017s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoHotelTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.010s0.017s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html index 85195e7..5b436cf 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoItemTest

    -
    0.006s
    +
    0.004s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoItemTest

    -
    +
    -
    +

    Tests

    @@ -81,7 +81,7 @@

    Tests

    - +
    serializationTest0.003s0.001s passed
    @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html index 3e73fb0..89603f6 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoModelTest

    -
    0.009s
    +
    0.004s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoModelTest

    -
    +
    -
    +

    Tests

    @@ -76,22 +76,22 @@

    Tests

    - + - + - + - + @@ -109,7 +109,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html index 7a6e25a..63be74e 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoNavigationInfoTest

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoNavigationInfoTest

    AgentTest0.002s0.001s passed
    fluentTest0.005s0.001s passed
    hashMapFactoryTest0s0.001s passed
    isRequiredErrorTest0.001s0s passed
    -
    0.016s
    +
    0.003s

    duration

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializationTest0.016s0.003s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html index 1053f35..fff22fc 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoOptionTest

    -
    0.007s
    +
    0.001s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoOptionTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    serializeTest0.007s0.001s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html index 5d68906..874fca8 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html @@ -29,7 +29,7 @@

    Class com.konduto.sdk.models.KondutoOrderTest

    -
    1
    +
    0

    failures

    @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoOrderTest

    -
    0.045s
    +
    0.046s

    duration

    @@ -50,78 +50,21 @@

    Class com.konduto.sdk.models.KondutoOrderTest

    -
    -
    66%
    +
    +
    100%

    successful

    -
    +
    -
    -

    Failed tests

    -
    - -

    serializationTest

    - -
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoOrder@4a37191a> but was:<com.konduto.sdk.models.KondutoOrder@5854a18>
    -	at org.junit.Assert.fail(Assert.java:89)
    -	at org.junit.Assert.failNotEquals(Assert.java:835)
    -	at org.junit.Assert.assertEquals(Assert.java:120)
    -	at com.konduto.sdk.models.KondutoOrderTest.serializationTest(KondutoOrderTest.java:52)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    -	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    -	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    -	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    -	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    -	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    -	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    -	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    -	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    -	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    -	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    -	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    -
    -
    -
    -
    -
    +

    Tests

    @@ -142,9 +85,9 @@

    Tests

    - - - + + +
    passed
    serializationTest0.043sfailedserializationTest0.044spassed
    @@ -156,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html index 3b4cac9..bcb9a19 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoPassengerTest

    -
    0.009s
    +
    0.018s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoPassengerTest

    -
    +
    -
    +

    Tests

    @@ -76,17 +76,17 @@

    Tests

    - + - + - +
    deserializeTest0.003s0.006s passed
    isValidTest0.003s0.001s passed
    serializeTest0.003s0.011s passed
    @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html index 20f2ade..5531580 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoPixPaymentTest

    -
    0s
    +
    0.001s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoPixPaymentTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    typeIsPixTest0s0.001s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html index 46d4448..6576cef 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoPointOfSaleTest

    -
    0.003s
    +
    0.002s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoPointOfSaleTest

    -
    +
    -
    +

    Tests

    @@ -81,7 +81,7 @@

    Tests

    - + @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html index 981f5a3..2451fda 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html @@ -29,7 +29,7 @@

    Class com.konduto.sdk.models.KondutoSellerTest

    @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoSellerTest

    @@ -50,78 +50,21 @@

    Class com.konduto.sdk.models.KondutoSellerTest

    isValidTest0.001s0s passed
    -
    1
    +
    0

    failures

    -
    0.009s
    +
    0.003s

    duration

    -
    -
    50%
    +
    +
    100%

    successful

    -
    +
    -
    -

    Failed tests

    -
    - -

    serializationTest

    - -
    java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoSeller@67cefd84> but was:<com.konduto.sdk.models.KondutoSeller@5fbe155>
    -	at org.junit.Assert.fail(Assert.java:89)
    -	at org.junit.Assert.failNotEquals(Assert.java:835)
    -	at org.junit.Assert.assertEquals(Assert.java:120)
    -	at com.konduto.sdk.models.KondutoSellerTest.serializationTest(KondutoSellerTest.java:26)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
    -	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
    -	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
    -	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
    -	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
    -	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
    -	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
    -	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    -	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    -	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)
    -	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)
    -	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    -	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
    -	at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
    -	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
    -	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    -	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    -
    -
    -
    -
    -
    +

    Tests

    @@ -137,9 +80,9 @@

    Tests

    - - - + + +
    passed
    serializationTest0.008sfailedserializationTest0.002spassed
    @@ -151,7 +94,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html index b8a3e61..f3361bc 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoTEDPaymentTest

    -
    +
    -
    +

    Tests

    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html index 2c7a40d..b55362b 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTenantTest

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoTenantTest

    -
    0.003s
    +
    0.010s

    duration

    -
    +
    -
    +

    Tests

    @@ -81,7 +81,7 @@

    Tests

    - +
    serializationTest0.002s0.009s passed
    @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html index e41ffa1..6249bbd 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTransferPaymentTest

    -
    0s
    +
    0.001s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoTransferPaymentTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    typeIsDebitTest0s0.001s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html index 2940e6c..16e4b7b 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTravelTest

    -
    0.013s
    +
    0.030s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoTravelTest

    -
    +
    -
    +

    Tests

    @@ -76,22 +76,22 @@

    Tests

    - + - + - + - +
    deserializeTest0.001s0.003s passed
    isValidTest0.004s0.010s passed
    serializeTest0.003s0.001s passed
    setExpirationDate0.005s0.016s passed
    @@ -104,7 +104,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html index 5c3a737..07297c6 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTriggeredDecisionListTest

    -
    0.001s
    +
    0s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoTriggeredDecisionListTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    deserializeTest0.001s0s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html index b2fa6fb..5aff1a9 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTriggeredRuleTest

    -
    0.002s
    +
    0s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoTriggeredRuleTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    deserializeTest0.002s0s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html index b4bcfa5..00579a3 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoVehicleTest

    -
    0.008s
    +
    0.018s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoVehicleTest

    -
    +
    -
    +

    Tests

    @@ -86,12 +86,12 @@

    Tests

    - + - + @@ -101,7 +101,7 @@

    Tests

    - +
    invalidVid0.001s0.004s passed
    renavamLargerThanExpected0.003s0.007s passed
    serializeTest0.002s0.005s passed
    @@ -114,7 +114,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html index 021ab65..a909c29 100644 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoVoucherPaymentTest

    -
    0.001s
    +
    0.005s

    duration

    @@ -58,13 +58,13 @@

    Class com.konduto.sdk.models.KondutoVoucherPaymentTest

    -
    +
    -
    +

    Tests

    @@ -76,7 +76,7 @@

    Tests

    - +
    typeIsDebitTest0.001s0.005s passed
    @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css index 3ae6c58..4afa73e 100644 --- a/build/reports/tests/test/css/base-style.css +++ b/build/reports/tests/test/css/base-style.css @@ -11,7 +11,10 @@ body, a, a:visited { } #content { - padding: 30px 50px; + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; } #content h1 { @@ -49,42 +52,39 @@ h2 { font-size: 120%; } -.tab-container .tab-container { - margin-left: 8px; -} - ul.tabLinks { - padding: 0; - margin-bottom: 0; + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; overflow: auto; min-width: 800px; - width: auto; - border-bottom: solid 1px #aaa; + width: auto !important; + width: 800px; } ul.tabLinks li { float: left; height: 100%; list-style: none; - padding: 5px 10px; - border-radius: 7px 7px 0 0; - border: solid 1px transparent; - border-bottom: none; - margin-right: 6px; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; background-color: #f0f0f0; } -ul.tabLinks li.deselected > a { - color: #6d6d6d; -} - ul.tabLinks li:hover { background-color: #fafafa; } ul.tabLinks li.selected { background-color: #c5f0f5; - border-color: #aaa; + border-color: #c5f0f5; } ul.tabLinks a { @@ -114,12 +114,13 @@ div.deselected { div.tab table { min-width: 350px; - width: auto; + width: auto !important; + width: 350px; border-collapse: collapse; } div.tab th, div.tab table { - border-bottom: solid 1px #d0d0d0; + border-bottom: solid #d0d0d0 1px; } div.tab th { @@ -149,18 +150,22 @@ div.tab td.numeric, div.tab th.numeric { span.code { display: inline-block; - margin-top: 0; + margin-top: 0em; margin-bottom: 1em; } span.code pre { font-size: 11pt; - padding: 10px; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; margin: 0; background-color: #f7f7f7; border: solid 1px #d0d0d0; min-width: 700px; - width: auto; + width: auto !important; + width: 700px; } span.wrapped pre { @@ -171,4 +176,4 @@ span.wrapped pre { label.hidden { display: none; -} +} \ No newline at end of file diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html index 8c65e5a..652c22a 100644 --- a/build/reports/tests/test/index.html +++ b/build/reports/tests/test/index.html @@ -26,7 +26,7 @@

    Test Summary

    -
    4
    +
    0

    failures

    @@ -38,7 +38,7 @@

    Test Summary

    -
    3.026s
    +
    4.161s

    duration

    @@ -47,48 +47,24 @@

    Test Summary

    -
    -
    95%
    +
    +
    100%

    successful

    -
    +
    - -
    +

    Packages

    @@ -109,7 +85,7 @@

    Packages

    - + @@ -119,7 +95,7 @@

    Packages

    - + @@ -129,23 +105,23 @@

    Packages

    - + - - - - + + +
    8 0 02.757s3.808s 100%
    9 0 00.032s0.044s 100%
    4 0 00.004s0.006s 100%
    + com.konduto.sdk.models 684 00.233s94%00.303s100%
    -
    +

    Classes

    @@ -166,7 +142,7 @@

    Classes

    - + @@ -176,7 +152,7 @@

    Classes

    - + @@ -186,7 +162,7 @@

    Classes

    - + @@ -196,7 +172,7 @@

    Classes

    - + @@ -206,7 +182,7 @@

    Classes

    - + @@ -216,7 +192,7 @@

    Classes

    - + @@ -236,7 +212,7 @@

    Classes

    - + @@ -246,7 +222,7 @@

    Classes

    - + @@ -256,7 +232,7 @@

    Classes

    - + @@ -270,14 +246,14 @@

    Classes

    - - + - + - + @@ -296,7 +272,7 @@

    Classes

    - + @@ -306,7 +282,7 @@

    Classes

    - + @@ -316,7 +292,7 @@

    Classes

    - + @@ -326,7 +302,7 @@

    Classes

    - + @@ -336,18 +312,18 @@

    Classes

    - + - - - - + + + - + @@ -376,7 +352,7 @@

    Classes

    - + @@ -386,7 +362,7 @@

    Classes

    - + @@ -396,7 +372,7 @@

    Classes

    - + @@ -406,7 +382,7 @@

    Classes

    - + @@ -416,7 +392,7 @@

    Classes

    - + @@ -426,7 +402,7 @@

    Classes

    - + @@ -436,7 +412,7 @@

    Classes

    - + @@ -446,7 +422,7 @@

    Classes

    - + @@ -456,7 +432,7 @@

    Classes

    - + @@ -466,18 +442,18 @@

    Classes

    - + - - - - + + + - + @@ -496,7 +472,7 @@

    Classes

    - + @@ -506,18 +482,18 @@

    Classes

    - + - - - - + + + - + @@ -546,7 +522,7 @@

    Classes

    - + @@ -556,7 +532,7 @@

    Classes

    - + @@ -566,7 +542,7 @@

    Classes

    - + @@ -576,7 +552,7 @@

    Classes

    - + @@ -586,7 +562,7 @@

    Classes

    - + @@ -596,7 +572,7 @@

    Classes

    - + @@ -610,7 +586,7 @@

    Classes

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js index e246eba..83bab4a 100644 --- a/build/reports/tests/test/js/report.js +++ b/build/reports/tests/test/js/report.js @@ -1,6 +1,8 @@ (function (window, document) { "use strict"; + var tabs = {}; + function changeElementClass(element, classValue) { if (element.getAttribute("className")) { element.setAttribute("className", classValue); @@ -25,6 +27,19 @@ changeElementClass(element, getClassAttribute(element).replace(classValue, "")); } + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + function getCheckBox() { return document.getElementById("line-wrapping-toggle"); } @@ -34,29 +49,26 @@ } function findCodeBlocks() { - const codeBlocks = []; - const tabContainers = getTabContainers(); - for (let i = 0; i < tabContainers.length; i++) { - const spans = tabContainers[i].getElementsByTagName("span"); - for (let i = 0; i < spans.length; ++i) { - if (spans[i].className.indexOf("code") >= 0) { - codeBlocks.push(spans[i]); - } + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); } } return codeBlocks; } function forAllCodeBlocks(operation) { - const codeBlocks = findCodeBlocks(); + var codeBlocks = findCodeBlocks(); - for (let i = 0; i < codeBlocks.length; ++i) { + for (var i = 0; i < codeBlocks.length; ++i) { operation(codeBlocks[i], "wrapped"); } } function toggleLineWrapping() { - const checkBox = getCheckBox(); + var checkBox = getCheckBox(); if (checkBox.checked) { forAllCodeBlocks(addClass); @@ -67,8 +79,8 @@ function initControls() { if (findCodeBlocks().length > 0) { - const checkBox = getCheckBox(); - const label = getLabelForCheckBox(); + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); checkBox.onclick = toggleLineWrapping; checkBox.checked = false; @@ -77,89 +89,53 @@ } } - class TabManager { - baseId; - tabs; - titles; - headers; - - constructor(baseId, tabs, titles, headers) { - this.baseId = baseId; - this.tabs = tabs; - this.titles = titles; - this.headers = headers; - } - - select(i) { - this.deselectAll(); - - changeElementClass(this.tabs[i], "tab selected"); - changeElementClass(this.headers[i], "selected"); + function switchTab() { + var id = this.id.substr(1); - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; } - - const a = document.createElement("a"); - - a.appendChild(document.createTextNode(this.titles[i])); - this.headers[i].appendChild(a); } - deselectAll() { - for (let i = 0; i < this.tabs.length; i++) { - changeElementClass(this.tabs[i], "tab deselected"); - changeElementClass(this.headers[i], "deselected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } + return false; + } - const a = document.createElement("a"); + function select(i) { + this.deselectAll(); - const id = this.baseId + "-tab" + i; - a.setAttribute("id", id); - a.setAttribute("href", "#tab" + i); - a.onclick = () => { - this.select(i); - return false; - }; - a.appendChild(document.createTextNode(this.titles[i])); + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); - this.headers[i].appendChild(a); - } + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); } - } - function getTabContainers() { - const tabContainers = Array.from(document.getElementsByClassName("tab-container")); + var h2 = document.createElement("H2"); - // Used by existing TabbedPageRenderer users, which have not adjusted to use TabsRenderer yet. - const legacyContainer = document.getElementById("tabs"); - if (legacyContainer) { - tabContainers.push(legacyContainer); - } - - return tabContainers; + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); } - function initTabs() { - let tabGroups = 0; + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); - function createTab(num, container) { - const tabElems = findTabs(container); - const tabManager = new TabManager("tabs" + num, tabElems, findTitles(tabElems), findHeaders(container)); - tabManager.select(0); - } + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } - const tabContainers = getTabContainers(); + var a = document.createElement("A"); - for (let i = 0; i < tabContainers.length; i++) { - createTab(tabGroups, tabContainers[i]); - tabGroups++; - } + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); - return true; + this.headers[i].appendChild(a); + } } function findTabs(container) { @@ -167,16 +143,16 @@ } function findHeaders(container) { - const owner = findChildElements(container, "UL", "tabLinks"); + var owner = findChildElements(container, "UL", "tabLinks"); return findChildElements(owner[0], "LI", null); } function findTitles(tabs) { - const titles = []; + var titles = []; - for (let i = 0; i < tabs.length; i++) { - const tab = tabs[i]; - const header = findChildElements(tab, "H2", null)[0]; + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; header.parentNode.removeChild(header); @@ -191,11 +167,11 @@ } function findChildElements(container, name, targetClass) { - const elements = []; - const children = container.childNodes; + var elements = []; + var children = container.childNodes; - for (let i = 0; i < children.length; i++) { - const child = children.item(i); + for (var i = 0; i < children.length; i++) { + var child = children.item(i); if (child.nodeType === 1 && child.nodeName === name) { if (targetClass && child.className.indexOf(targetClass) < 0) { @@ -215,4 +191,4 @@ initTabs(); initControls(); }; -} (window, window.document)); +} (window, window.document)); \ No newline at end of file diff --git a/build/reports/tests/test/packages/com.konduto.sdk.adapters.html b/build/reports/tests/test/packages/com.konduto.sdk.adapters.html index c0853a5..b182d43 100644 --- a/build/reports/tests/test/packages/com.konduto.sdk.adapters.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.adapters.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk.adapters

    @@ -57,13 +57,13 @@

    Package com.konduto.sdk.adapters

    8 0 02.757s3.808s 100%
    2 0 00.003s0.004s 100%
    4 0 00.003s0.008s 100%
    1 0 00.007s0.014s 100%
    1 0 00.001s0.004s 100%
    1 0 00.018s0.014s 100%
    1 0 00.002s0s 100%
    1 0 00.001s0.002s 100%
    1 0 00.001s0.004s 100%
    100%
    + com.konduto.sdk.models.KondutoAgentSellerTest 310 0 0.013s66%100%
    @@ -286,7 +262,7 @@

    Classes

    2 0 00.014s0.025s 100%
    1 0 00.003s0.009s 100%
    3 0 00s0.007s 100%
    1 0 00.001s0.012s 100%
    3 0 00.003s0.011s 100%
    3 0 00.002s0.006s 100%
    + com.konduto.sdk.models.KondutoCustomerTest 31 00.013s66%00.006s100%
    @@ -366,7 +342,7 @@

    Classes

    1 0 00.008s0.003s 100%
    1 0 00.006s0.003s 100%
    1 0 00.009s0.014s 100%
    1 0 00.004s0.011s 100%
    3 0 00.008s0.010s 100%
    1 0 00.005s0.008s 100%
    1 0 00.010s0.017s 100%
    2 0 00.006s0.004s 100%
    5 0 00.009s0.004s 100%
    1 0 00.016s0.003s 100%
    1 0 00.007s0.001s 100%
    + com.konduto.sdk.models.KondutoOrderTest 31 00.045s66%00.046s100%
    @@ -486,7 +462,7 @@

    Classes

    3 0 00.009s0.018s 100%
    1 0 00s0.001s 100%
    3 0 00.003s0.002s 100%
    + com.konduto.sdk.models.KondutoSellerTest 21 00.009s50%00.003s100%
    @@ -536,7 +512,7 @@

    Classes

    2 0 00.003s0.010s 100%
    1 0 00s0.001s 100%
    4 0 00.013s0.030s 100%
    1 0 00.001s0s 100%
    1 0 00.002s0s 100%
    6 0 00.008s0.018s 100%
    1 0 00.001s0.005s 100%
    -
    0.032s
    +
    0.044s

    duration

    -
    +
    -
    +

    Classes

    @@ -83,7 +83,7 @@

    Classes

    - + @@ -93,7 +93,7 @@

    Classes

    - + @@ -103,7 +103,7 @@

    Classes

    - + @@ -113,7 +113,7 @@

    Classes

    - + @@ -123,7 +123,7 @@

    Classes

    - +
    2 0 00.003s0.004s 100%
    4 0 00.003s0.008s 100%
    1 0 00.007s0.014s 100%
    1 0 00.001s0.004s 100%
    1 0 00.018s0.014s 100%
    @@ -136,7 +136,7 @@

    Classes

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html b/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html index 88d0dee..b049fc0 100644 --- a/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk.exceptions

    -
    0.004s
    +
    0.006s

    duration

    @@ -57,13 +57,13 @@

    Package com.konduto.sdk.exceptions

    -
    +
    -
    +

    Classes

    @@ -93,7 +93,7 @@

    Classes

    - + @@ -103,7 +103,7 @@

    Classes

    - + @@ -113,7 +113,7 @@

    Classes

    - +
    1 0 00.002s0s 100%
    1 0 00.001s0.002s 100%
    1 0 00.001s0.004s 100%
    @@ -126,7 +126,7 @@

    Classes

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/packages/com.konduto.sdk.html b/build/reports/tests/test/packages/com.konduto.sdk.html index 8b04928..7aab65a 100644 --- a/build/reports/tests/test/packages/com.konduto.sdk.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk

    -
    2.757s
    +
    3.808s

    duration

    @@ -57,13 +57,13 @@

    Package com.konduto.sdk

    -
    +
    -
    +

    Classes

    @@ -83,7 +83,7 @@

    Classes

    - +
    8 0 02.757s3.808s 100%
    @@ -96,7 +96,7 @@

    Classes

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/reports/tests/test/packages/com.konduto.sdk.models.html b/build/reports/tests/test/packages/com.konduto.sdk.models.html index 37ba592..c82817a 100644 --- a/build/reports/tests/test/packages/com.konduto.sdk.models.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.models.html @@ -28,7 +28,7 @@

    Package com.konduto.sdk.models

    -
    4
    +
    0

    failures

    @@ -40,7 +40,7 @@

    Package com.konduto.sdk.models

    -
    0.233s
    +
    0.303s

    duration

    @@ -49,45 +49,21 @@

    Package com.konduto.sdk.models

    -
    -
    94%
    +
    +
    100%

    successful

    -
    +
    - -
    +

    Classes

    @@ -111,14 +87,14 @@

    Classes

    - - + - + - + @@ -137,7 +113,7 @@

    Classes

    - + @@ -147,7 +123,7 @@

    Classes

    - + @@ -157,7 +133,7 @@

    Classes

    - + @@ -167,7 +143,7 @@

    Classes

    - + @@ -177,18 +153,18 @@

    Classes

    - + - - - - + + + - + @@ -217,7 +193,7 @@

    Classes

    - + @@ -227,7 +203,7 @@

    Classes

    - + @@ -237,7 +213,7 @@

    Classes

    - + @@ -247,7 +223,7 @@

    Classes

    - + @@ -257,7 +233,7 @@

    Classes

    - + @@ -267,7 +243,7 @@

    Classes

    - + @@ -277,7 +253,7 @@

    Classes

    - + @@ -287,7 +263,7 @@

    Classes

    - + @@ -297,7 +273,7 @@

    Classes

    - + @@ -307,18 +283,18 @@

    Classes

    - + - - - - + + + - + @@ -337,7 +313,7 @@

    Classes

    - + @@ -347,18 +323,18 @@

    Classes

    - + - - - - + + + - + @@ -387,7 +363,7 @@

    Classes

    - + @@ -397,7 +373,7 @@

    Classes

    - + @@ -407,7 +383,7 @@

    Classes

    - + @@ -417,7 +393,7 @@

    Classes

    - + @@ -427,7 +403,7 @@

    Classes

    - + @@ -437,7 +413,7 @@

    Classes

    - +
    100%
    + KondutoAgentSellerTest 310 0 0.013s66%100%
    @@ -127,7 +103,7 @@

    Classes

    2 0 00.014s0.025s 100%
    1 0 00.003s0.009s 100%
    3 0 00s0.007s 100%
    1 0 00.001s0.012s 100%
    3 0 00.003s0.011s 100%
    3 0 00.002s0.006s 100%
    + KondutoCustomerTest 31 00.013s66%00.006s100%
    @@ -207,7 +183,7 @@

    Classes

    1 0 00.008s0.003s 100%
    1 0 00.006s0.003s 100%
    1 0 00.009s0.014s 100%
    1 0 00.004s0.011s 100%
    3 0 00.008s0.010s 100%
    1 0 00.005s0.008s 100%
    1 0 00.010s0.017s 100%
    2 0 00.006s0.004s 100%
    5 0 00.009s0.004s 100%
    1 0 00.016s0.003s 100%
    1 0 00.007s0.001s 100%
    + KondutoOrderTest 31 00.045s66%00.046s100%
    @@ -327,7 +303,7 @@

    Classes

    3 0 00.009s0.018s 100%
    1 0 00s0.001s 100%
    3 0 00.003s0.002s 100%
    + KondutoSellerTest 21 00.009s50%00.003s100%
    @@ -377,7 +353,7 @@

    Classes

    2 0 00.003s0.010s 100%
    1 0 00s0.001s 100%
    4 0 00.013s0.030s 100%
    1 0 00.001s0s 100%
    1 0 00.002s0s 100%
    6 0 00.008s0.018s 100%
    1 0 00.001s0.005s 100%
    @@ -450,7 +426,7 @@

    Classes

    Generated by -Gradle 8.14 at Jan 8, 2026, 8:10:27 PM

    +Gradle 8.5 at 12 de jan. de 2026 13:27:49

    diff --git a/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml b/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml index e914874..3b6e4dd 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml @@ -1,13 +1,13 @@ - + - - - - - - - + + + + + + + - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml index 57aea34..4a00ecf 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml index 3f7dbfb..3322bb4 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml index cf05a6b..cd60260 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml index 89097d4..0e341af 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml index cb4240d..1e163b4 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml index f795ea9..a1a31bb 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml index 5bc848f..ec5d751 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml index 2c8b38c..2bdf8ca 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml index 3e8c870..e3ba44e 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml index 4037a07..5a08472 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml @@ -1,54 +1,8 @@ - + - - java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoAgentSeller@7c601d50> but was:<com.konduto.sdk.models.KondutoAgentSeller@79b2852b> - at org.junit.Assert.fail(Assert.java:89) - at org.junit.Assert.failNotEquals(Assert.java:835) - at org.junit.Assert.assertEquals(Assert.java:120) - at com.konduto.sdk.models.KondutoAgentSellerTest.serializationTest(KondutoAgentSellerTest.java:43) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) - at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) - at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) - at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) - at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) - at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) - at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) - at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) - at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) - at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.ParentRunner.run(ParentRunner.java:413) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) - at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml index 749881e..c8c97c7 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml @@ -1,8 +1,8 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml index 2b9c07b..711f555 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml index 71c33e6..bc1eeab 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml index b4985bf..58b11a0 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml index 9fa3408..8eca5ab 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml index a28c492..2c492eb 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml @@ -1,9 +1,9 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml index 8e31310..f7900f4 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml @@ -1,53 +1,7 @@ - + - - java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoCustomer@48f4713c> but was:<com.konduto.sdk.models.KondutoCustomer@f1868c9> - at org.junit.Assert.fail(Assert.java:89) - at org.junit.Assert.failNotEquals(Assert.java:835) - at org.junit.Assert.assertEquals(Assert.java:120) - at com.konduto.sdk.models.KondutoCustomerTest.serializationTest(KondutoCustomerTest.java:44) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) - at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) - at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) - at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) - at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) - at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) - at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) - at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) - at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) - at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.ParentRunner.run(ParentRunner.java:413) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) - at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml index c1291ed..b5d5937 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml index c235673..a1390e1 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml index 318ffec..d0d4494 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml index 93688f6..bd6616b 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml index d93e7fe..848a9f1 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml index 78b6730..33d6957 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml @@ -1,8 +1,8 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml index eff5bfd..859ab98 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml index d9a503a..f1086a8 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml index e8f179f..129b27e 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml @@ -1,8 +1,8 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml index 64d5d58..6090798 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml @@ -1,11 +1,11 @@ - + - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml index fe5ed8c..f9aba62 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml index 1d66616..b8c1882 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml index 8612955..8e292e6 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml @@ -1,53 +1,7 @@ - + - - java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoOrder@4a37191a> but was:<com.konduto.sdk.models.KondutoOrder@5854a18> - at org.junit.Assert.fail(Assert.java:89) - at org.junit.Assert.failNotEquals(Assert.java:835) - at org.junit.Assert.assertEquals(Assert.java:120) - at com.konduto.sdk.models.KondutoOrderTest.serializationTest(KondutoOrderTest.java:52) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) - at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) - at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) - at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) - at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) - at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) - at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) - at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) - at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) - at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.ParentRunner.run(ParentRunner.java:413) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) - at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml index 85d9ae5..a7cc9ac 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml index 9918479..03aa672 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml index 28224f3..b99e099 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml @@ -1,8 +1,8 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml index 15daa31..a009e20 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml @@ -1,53 +1,7 @@ - + - - java.lang.AssertionError: deserialization failed expected:<com.konduto.sdk.models.KondutoSeller@67cefd84> but was:<com.konduto.sdk.models.KondutoSeller@5fbe155> - at org.junit.Assert.fail(Assert.java:89) - at org.junit.Assert.failNotEquals(Assert.java:835) - at org.junit.Assert.assertEquals(Assert.java:120) - at com.konduto.sdk.models.KondutoSellerTest.serializationTest(KondutoSellerTest.java:26) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) - at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) - at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) - at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) - at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) - at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) - at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) - at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) - at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) - at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.ParentRunner.run(ParentRunner.java:413) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) - at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml index 6302ffd..48ec5a5 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml index 906fde8..7ade5cb 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml index bcf323e..50b197f 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml index 7df4f31..7faf321 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml @@ -1,10 +1,10 @@ - + - - - - + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml index 4fa4ef1..bba8c8b 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml index 03195e9..cf4a0ca 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml index 1283ad9..7ef0aa3 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml @@ -1,11 +1,11 @@ - + - + - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml index aaf7901..663b509 100644 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin index e6f08b0af136eb68ac7b7d940165a96f74f0831c..c5419de7cfc30604829f235b967762726d70fbb4 100644 GIT binary patch delta 1954 zcmY*adr(wm6hD^*4TVs}A=3oL=yF0i{U>@osvhM2HC70uMbXDX47IyUC$Sfi7Y zDgGKO&BD={O7lTFPEBUvj6HPn@kfo#G>ZQ;(@f(?W3Wpx_MQ7!>yK~d`|f%D&N;tx z?!GJ1Z?pC-O+1?vEtMJ(iZ8NK5|MOBeDKiIeS=frFIW49QsU1hMeg+ttJYLq8u^E& zp2Kif9(p7jTBLw*5$Tmm(N~d+G%10fZ_`E`39A^Fl5tyd3m4Iwm>5?grx_9MqAo5+ zNj6@8&?dH4B;$RLUcs5B0>xsy|D=jOkBVDyAqH~B2EvV1On zwDjngy7*#+OwBIBK&F}`G?vf~X+TS%#Fl|1n_p;;WguiLQWA8xV-8BifGs3W{RCl= z6rb`gy6l-qw@;Q0ok$8Q?W$~mjHF?)y-FqnRvJFAH#3NI+_&%NO9OT~3gmc0-iR}f zH~F(2Pi8q4v$jRl+&8FVPnMq>qg3O}h=2oV*y! zLztTLxHZlIeVD3GXnqz=PC`XqJa*)ibGv`A1erhznU%Rlu)9`rsO#A7%I6ARr`)eF z9xlWc*K=$$Lz;}RyHFgbV*0PAwHj>>x~n*&3vn;&ycAW{czK!D!QomV{6@dUy0X=L zxq>@o&KPs9QU}-1Rqmf6WZ{JN-WA;&m-lR#vwZ!A|6IvrS~JbzqM?6TLXj|Np}D(5 zD-Hcex0re>u9la|rg0m_%bzei9&LlCVgaWd#@>n|PO*hHW4Iz9&U8ll03MGsrv3nn zJhkHU@0s|}<4?YjrRVrpD{g!0WYu`BMX|R=Hf3+1+gl>n8nW;3zSk#r>93Je-13$r z?=ea_S_#?bQ(n@Aqen@`VxL2tToH0~6x)2-goH5cbBg)U${Pt$$roCCYp2a){A=Qh znSQc4K$|c)&1p?Bw0F=Jom6Qa84mw+?%0U*Di5ydF*-ss^*Q^=pMmp!jns-%&t9#9 zs9IC))b*)|sv=ma`FP9ng4q&wxtEq`GhnJ8q@^4}PBhGqV7OAto zV$do0JSNj?l2#paW2B-p=w``8vYkgkYd(g8Hhdkd=2DhQnHcsL^3_dinB@DXC!(p^ z!x2tkdv&pujMha@Qn$(SQ>bm6!zv9p&{)Ccm`!aw6DcuDHj?+WmQPO840bdMN&DIvaIavj? z9D^-xyxyT=s3n6da1-W1uY`HEp~y zBR8ZP+$}3+s5fw`Z6SaAS*l|!Rx_Dj$nlxhzTWn9tZrxgk#fndkO0M4@OKw2HtEiayYb1gB?;ovOaB7F C#hCB_ literal 25872 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 U;U{#-ZJ3Dv)gTeE+skI~e;Yr2TmS$7 From 11626f708d6f49110bf638c36340df14ae65150e Mon Sep 17 00:00:00 2001 From: Silvano Rodrigues Date: Mon, 12 Jan 2026 17:07:21 -0300 Subject: [PATCH 08/10] Fix serializationTest --- build/reports/problems/problems-report.html | 663 ------------------ .../classes/com.konduto.sdk.KondutoTest.html | 20 +- ...rs.KondutoBoletoPaymentSerializerTest.html | 6 +- ...ondutoCreditCardPaymentSerializerTest.html | 12 +- ...dutoPaymentCollectionDeserializerTest.html | 6 +- ...adapters.KondutoPaymentSerializerTest.html | 2 +- ...sdk.adapters.KondutoTravelAdapterTest.html | 6 +- ...tions.KondutoHTTPExceptionFactoryTest.html | 6 +- ...k.exceptions.KondutoHTTPExceptionTest.html | 6 +- ...ons.KondutoInvalidEntityExceptionTest.html | 6 +- ...utoUnexpectedAPIResponseExceptionTest.html | 6 +- ...konduto.sdk.models.KondutoAddressTest.html | 2 +- ...uto.sdk.models.KondutoAgentSellerTest.html | 10 +- ...els.KondutoBankDestinationAccountTest.html | 8 +- ...k.models.KondutoBankOriginAccountTest.html | 6 +- ...o.sdk.models.KondutoBoletoPaymentTest.html | 8 +- ...uto.sdk.models.KondutoBureauQueryTest.html | 6 +- ...to.sdk.models.KondutoBusTravelLegTest.html | 8 +- ...k.models.KondutoCreditCardPaymentTest.html | 10 +- ...onduto.sdk.models.KondutoCustomerTest.html | 8 +- ...to.sdk.models.KondutoDebitPaymentTest.html | 2 +- ...onduto.sdk.models.KondutoDeliveryTest.html | 6 +- ....konduto.sdk.models.KondutoDeviceTest.html | 6 +- ...m.konduto.sdk.models.KondutoEventTest.html | 6 +- ....sdk.models.KondutoExternalDeviceTest.html | 6 +- ...sdk.models.KondutoFlightTravelLegTest.html | 8 +- ...uto.sdk.models.KondutoGeolocationTest.html | 6 +- ...m.konduto.sdk.models.KondutoHotelTest.html | 6 +- ...om.konduto.sdk.models.KondutoItemTest.html | 8 +- ...m.konduto.sdk.models.KondutoModelTest.html | 8 +- ....sdk.models.KondutoNavigationInfoTest.html | 6 +- ....konduto.sdk.models.KondutoOptionTest.html | 6 +- ...m.konduto.sdk.models.KondutoOrderTest.html | 8 +- ...nduto.sdk.models.KondutoPassengerTest.html | 10 +- ...duto.sdk.models.KondutoPixPaymentTest.html | 2 +- ...uto.sdk.models.KondutoPointOfSaleTest.html | 8 +- ....konduto.sdk.models.KondutoSellerTest.html | 8 +- ...duto.sdk.models.KondutoTEDPaymentTest.html | 6 +- ....konduto.sdk.models.KondutoTenantTest.html | 6 +- ...sdk.models.KondutoTransferPaymentTest.html | 2 +- ....konduto.sdk.models.KondutoTravelTest.html | 12 +- ...dels.KondutoTriggeredDecisionListTest.html | 6 +- ...o.sdk.models.KondutoTriggeredRuleTest.html | 6 +- ...konduto.sdk.models.KondutoVehicleTest.html | 16 +- ....sdk.models.KondutoVoucherPaymentTest.html | 6 +- build/reports/tests/test/css/base-style.css | 0 build/reports/tests/test/css/style.css | 0 build/reports/tests/test/index.html | 90 +-- build/reports/tests/test/js/report.js | 0 .../packages/com.konduto.sdk.adapters.html | 12 +- .../packages/com.konduto.sdk.exceptions.html | 12 +- .../tests/test/packages/com.konduto.sdk.html | 6 +- .../test/packages/com.konduto.sdk.models.html | 64 +- build/resources/main/konduto.properties | 0 build/resources/test/__files/order.json | 0 .../test/__files/order_not_analyzed.json | 0 build/resources/test/address.json | 0 build/resources/test/agent.json | 0 build/resources/test/customer.json | 0 build/resources/test/delivery.json | 0 .../resources/test/destination_accounts.json | 0 build/resources/test/device.json | 0 build/resources/test/event.json | 0 build/resources/test/external_device.json | 0 build/resources/test/geolocation.json | 0 build/resources/test/hotel.json | 0 build/resources/test/navigation.json | 0 build/resources/test/option.json | 0 build/resources/test/order.json | 0 build/resources/test/origin_account.json | 0 build/resources/test/passenger.json | 0 build/resources/test/payments.json | 0 build/resources/test/point_of_sale.json | 0 build/resources/test/seller.json | 0 build/resources/test/shopping_cart.json | 0 build/resources/test/tenant.json | 0 build/resources/test/travel.json | 0 build/resources/test/vehicle.json | 0 .../test/TEST-com.konduto.sdk.KondutoTest.xml | 18 +- ...ers.KondutoBoletoPaymentSerializerTest.xml | 4 +- ...KondutoCreditCardPaymentSerializerTest.xml | 10 +- ...ndutoPaymentCollectionDeserializerTest.xml | 4 +- ....adapters.KondutoPaymentSerializerTest.xml | 2 +- ....sdk.adapters.KondutoTravelAdapterTest.xml | 4 +- ...ptions.KondutoHTTPExceptionFactoryTest.xml | 4 +- ...dk.exceptions.KondutoHTTPExceptionTest.xml | 4 +- ...ions.KondutoInvalidEntityExceptionTest.xml | 4 +- ...dutoUnexpectedAPIResponseExceptionTest.xml | 4 +- ....konduto.sdk.models.KondutoAddressTest.xml | 2 +- ...duto.sdk.models.KondutoAgentSellerTest.xml | 8 +- ...dels.KondutoBankDestinationAccountTest.xml | 6 +- ...dk.models.KondutoBankOriginAccountTest.xml | 4 +- ...to.sdk.models.KondutoBoletoPaymentTest.xml | 6 +- ...duto.sdk.models.KondutoBureauQueryTest.xml | 4 +- ...uto.sdk.models.KondutoBusTravelLegTest.xml | 6 +- ...dk.models.KondutoCreditCardPaymentTest.xml | 8 +- ...konduto.sdk.models.KondutoCustomerTest.xml | 6 +- ...uto.sdk.models.KondutoDebitPaymentTest.xml | 2 +- ...konduto.sdk.models.KondutoDeliveryTest.xml | 4 +- ...m.konduto.sdk.models.KondutoDeviceTest.xml | 4 +- ...om.konduto.sdk.models.KondutoEventTest.xml | 4 +- ...o.sdk.models.KondutoExternalDeviceTest.xml | 4 +- ....sdk.models.KondutoFlightTravelLegTest.xml | 6 +- ...duto.sdk.models.KondutoGeolocationTest.xml | 4 +- ...om.konduto.sdk.models.KondutoHotelTest.xml | 4 +- ...com.konduto.sdk.models.KondutoItemTest.xml | 6 +- ...om.konduto.sdk.models.KondutoModelTest.xml | 6 +- ...o.sdk.models.KondutoNavigationInfoTest.xml | 4 +- ...m.konduto.sdk.models.KondutoOptionTest.xml | 4 +- ...om.konduto.sdk.models.KondutoOrderTest.xml | 6 +- ...onduto.sdk.models.KondutoPassengerTest.xml | 8 +- ...nduto.sdk.models.KondutoPixPaymentTest.xml | 2 +- ...duto.sdk.models.KondutoPointOfSaleTest.xml | 6 +- ...m.konduto.sdk.models.KondutoSellerTest.xml | 6 +- ...nduto.sdk.models.KondutoTEDPaymentTest.xml | 4 +- ...m.konduto.sdk.models.KondutoTenantTest.xml | 4 +- ....sdk.models.KondutoTransferPaymentTest.xml | 2 +- ...m.konduto.sdk.models.KondutoTravelTest.xml | 10 +- ...odels.KondutoTriggeredDecisionListTest.xml | 4 +- ...to.sdk.models.KondutoTriggeredRuleTest.xml | 4 +- ....konduto.sdk.models.KondutoVehicleTest.xml | 14 +- ...o.sdk.models.KondutoVoucherPaymentTest.xml | 4 +- build/test-results/test/binary/output.bin | Bin build/test-results/test/binary/output.bin.idx | Bin build/test-results/test/binary/results.bin | Bin 9318 -> 9318 bytes .../compileJava/previous-compilation-data.bin | Bin .../previous-compilation-data.bin | Bin 49396 -> 49398 bytes build/tmp/jar/MANIFEST.MF | 0 ...p => jar_extract_11081783767174083617_tmp} | 0 .../sdk/models/KondutoAgentSellerTest.java | 5 +- .../sdk/models/KondutoCustomerTest.java | 5 +- .../konduto/sdk/models/KondutoOrderTest.java | 9 +- .../konduto/sdk/models/KondutoSellerTest.java | 14 +- 133 files changed, 393 insertions(+), 1033 deletions(-) delete mode 100644 build/reports/problems/problems-report.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html mode change 100644 => 100755 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html mode change 100644 => 100755 build/reports/tests/test/css/base-style.css mode change 100644 => 100755 build/reports/tests/test/css/style.css mode change 100644 => 100755 build/reports/tests/test/index.html mode change 100644 => 100755 build/reports/tests/test/js/report.js mode change 100644 => 100755 build/reports/tests/test/packages/com.konduto.sdk.adapters.html mode change 100644 => 100755 build/reports/tests/test/packages/com.konduto.sdk.exceptions.html mode change 100644 => 100755 build/reports/tests/test/packages/com.konduto.sdk.html mode change 100644 => 100755 build/reports/tests/test/packages/com.konduto.sdk.models.html mode change 100644 => 100755 build/resources/main/konduto.properties mode change 100644 => 100755 build/resources/test/__files/order.json mode change 100644 => 100755 build/resources/test/__files/order_not_analyzed.json mode change 100644 => 100755 build/resources/test/address.json mode change 100644 => 100755 build/resources/test/agent.json mode change 100644 => 100755 build/resources/test/customer.json mode change 100644 => 100755 build/resources/test/delivery.json mode change 100644 => 100755 build/resources/test/destination_accounts.json mode change 100644 => 100755 build/resources/test/device.json mode change 100644 => 100755 build/resources/test/event.json mode change 100644 => 100755 build/resources/test/external_device.json mode change 100644 => 100755 build/resources/test/geolocation.json mode change 100644 => 100755 build/resources/test/hotel.json mode change 100644 => 100755 build/resources/test/navigation.json mode change 100644 => 100755 build/resources/test/option.json mode change 100644 => 100755 build/resources/test/order.json mode change 100644 => 100755 build/resources/test/origin_account.json mode change 100644 => 100755 build/resources/test/passenger.json mode change 100644 => 100755 build/resources/test/payments.json mode change 100644 => 100755 build/resources/test/point_of_sale.json mode change 100644 => 100755 build/resources/test/seller.json mode change 100644 => 100755 build/resources/test/shopping_cart.json mode change 100644 => 100755 build/resources/test/tenant.json mode change 100644 => 100755 build/resources/test/travel.json mode change 100644 => 100755 build/resources/test/vehicle.json mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml mode change 100644 => 100755 build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml mode change 100644 => 100755 build/test-results/test/binary/output.bin mode change 100644 => 100755 build/test-results/test/binary/output.bin.idx mode change 100644 => 100755 build/test-results/test/binary/results.bin mode change 100644 => 100755 build/tmp/compileJava/previous-compilation-data.bin mode change 100644 => 100755 build/tmp/compileTestJava/previous-compilation-data.bin mode change 100644 => 100755 build/tmp/jar/MANIFEST.MF rename build/tmp/test/{jar_extract_1796222587175128542_tmp => jar_extract_11081783767174083617_tmp} (100%) mode change 100644 => 100755 diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html deleted file mode 100644 index 7deb7bf..0000000 --- a/build/reports/problems/problems-report.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - - - - - - - Gradle Configuration Cache - - - -
    - -
    - Loading... -
    - - - - - - diff --git a/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html b/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html old mode 100644 new mode 100755 index 841aabb..07377c0 --- a/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.KondutoTest

    -
    3.808s
    +
    2.868s

    duration

    @@ -79,42 +79,42 @@

    Tests

    analyzeInvalidOrderTest -0.097s +0.037s passed analyzeSuccessfullyTest -0.109s +0.111s passed getOrderErrorTest -0.269s +0.185s passed getOrderSuccessfullyTest -3.132s +2.380s passed invalidApiKeyTest -0.062s +0.036s passed invalidStatusWhenUpdatingTest -0.031s +0.020s passed nullCommentsWhenUpdatingTest -0.024s +0.020s passed updateSuccessfullyTest -0.084s +0.079s passed @@ -136,7 +136,7 @@

    Standard error

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html old mode 100644 new mode 100755 index 7fa17c4..b9063b5 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest

    -
    0.004s
    +
    0.006s

    duration

    @@ -76,7 +76,7 @@

    Tests

    testSerialize -0.003s +0.005s passed @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html old mode 100644 new mode 100755 index 8e3d8eb..0c6faaf --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest

    -
    0.008s
    +
    0.006s

    duration

    @@ -76,22 +76,22 @@

    Tests

    testSerialize -0.003s +0.001s passed testSerializeWithoutBin -0.005s +0.003s passed testSerializeWithoutExpirationDate -0s +0.001s passed testSerializeWithoutLast4 -0s +0.001s passed @@ -104,7 +104,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html old mode 100644 new mode 100755 index 674e2d2..1bb3e5b --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest

    -
    0.014s
    +
    0.010s

    duration

    @@ -76,7 +76,7 @@

    Tests

    deserializeTest -0.014s +0.010s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html old mode 100644 new mode 100755 index 3b3f7e0..c44bc60 --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html old mode 100644 new mode 100755 index 3389c9d..0a4a49c --- a/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.adapters.KondutoTravelAdapterTest

    -
    0.014s
    +
    0.010s

    duration

    @@ -76,7 +76,7 @@

    Tests

    deserializeTest -0.014s +0.010s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html old mode 100644 new mode 100755 index 522fd1e..f4db8df --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest

    -
    0s
    +
    0.001s

    duration

    @@ -76,7 +76,7 @@

    Tests

    buildExceptionTest -0s +0.001s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html old mode 100644 new mode 100755 index d96159b..d162c38 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoHTTPExceptionTest

    -
    0s
    +
    0.001s

    duration

    @@ -76,7 +76,7 @@

    Tests

    constructorTest -0s +0.001s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html old mode 100644 new mode 100755 index 54ff0b5..d6fcd42 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest

    -
    0.002s
    +
    0s

    duration

    @@ -76,7 +76,7 @@

    Tests

    invalidEntityExceptionMessageTest -0.002s +0s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html old mode 100644 new mode 100755 index 8233697..a6791d3 --- a/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest
    -
    0.004s
    +
    0s

    duration

    @@ -76,7 +76,7 @@

    Tests

    getMessageTest -0.004s +0s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html old mode 100644 new mode 100755 index 9618a4f..25a3764 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html old mode 100644 new mode 100755 index eadb1c9..7be431f --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoAgentSellerTest

    -
    0.013s
    +
    0.004s

    duration

    @@ -76,17 +76,17 @@

    Tests

    invalidAgentSellerSerializationThrowsExceptionTest -0s +0.001s passed isValidTest -0.001s +0s passed serializationTest -0.012s +0.003s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html old mode 100644 new mode 100755 index 315cab1..b575fac --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBankDestinationAccountTest

    -
    0.025s
    +
    0.012s

    duration

    @@ -76,12 +76,12 @@

    Tests

    deserializeTest -0.013s +0.004s passed serializeTest -0.012s +0.008s passed @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html old mode 100644 new mode 100755 index 01bf6d6..6d05042 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBankOriginAccountTest

    -
    0.009s
    +
    0.006s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.009s +0.006s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html old mode 100644 new mode 100755 index 68b117b..5ccf0a7 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBoletoPaymentTest

    -
    0.007s
    +
    0.002s

    duration

    @@ -76,7 +76,7 @@

    Tests

    isValidWithoutExpirationDate -0.004s +0s passed @@ -86,7 +86,7 @@

    Tests

    typeIsBoletoTest -0.002s +0.001s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html old mode 100644 new mode 100755 index 05cce3f..f9c01ce --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBureauQueryTest

    -
    0.012s
    +
    0.001s

    duration

    @@ -76,7 +76,7 @@

    Tests

    testBureauQueryDeserialization -0.012s +0.001s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html old mode 100644 new mode 100755 index b32d969..e50b32f --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoBusTravelLegTest

    -
    0.011s
    +
    0.003s

    duration

    @@ -76,12 +76,12 @@

    Tests

    deserializeTest -0s +0.001s passed isValidTest -0.010s +0.001s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html old mode 100644 new mode 100755 index 178cca7..cb23e41 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoCreditCardPaymentTest

    -
    0.006s
    +
    0.003s

    duration

    @@ -76,17 +76,17 @@

    Tests

    isInvalidWithoutStatusTest -0.003s +0s passed serializeTest -0.003s +0.002s passed typeIsCreditCardTest -0s +0.001s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html old mode 100644 new mode 100755 index 6facfb1..06527c4 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoCustomerTest

    -
    0.006s
    +
    0.004s

    duration

    @@ -81,12 +81,12 @@

    Tests

    isValidTest -0s +0.001s passed serializationTest -0.005s +0.002s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html old mode 100644 new mode 100755 index 859e964..6960fc0 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html old mode 100644 new mode 100755 index 5276329..1a6f173 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoDeliveryTest

    -
    0.003s
    +
    0.002s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.003s +0.002s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html old mode 100644 new mode 100755 index bc6c5e0..389db18 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoDeviceTest

    -
    0.003s
    +
    0.002s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.003s +0.002s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html old mode 100644 new mode 100755 index b77f68e..0d9ce5b --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoEventTest

    -
    0.014s
    +
    0.003s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.014s +0.003s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html old mode 100644 new mode 100755 index 23e0b95..6ef9d9c --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoExternalDeviceTest

    -
    0.011s
    +
    0.004s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.011s +0.004s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html old mode 100644 new mode 100755 index 60da7e1..5e1cbb7 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoFlightTravelLegTest

    -
    0.010s
    +
    0.015s

    duration

    @@ -76,7 +76,7 @@

    Tests

    deserializeTest -0.001s +0.002s passed @@ -86,7 +86,7 @@

    Tests

    serializeTest -0.001s +0.005s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html old mode 100644 new mode 100755 index 18f1002..fca3ab2 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoGeolocationTest

    -
    0.008s
    +
    0.003s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializationTest -0.008s +0.003s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html old mode 100644 new mode 100755 index 26da198..1cfa333 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoHotelTest

    -
    0.017s
    +
    0.018s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.017s +0.018s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html old mode 100644 new mode 100755 index 5b436cf..d1ec8ac --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoItemTest

    -
    0.004s
    +
    0.007s

    duration

    @@ -76,12 +76,12 @@

    Tests

    deserializationtest -0.003s +0.005s passed serializationTest -0.001s +0.002s passed @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html old mode 100644 new mode 100755 index 89603f6..e4d93eb --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoModelTest

    -
    0.004s
    +
    0.002s

    duration

    @@ -76,12 +76,12 @@

    Tests

    AgentTest -0.001s +0s passed fluentTest -0.001s +0s passed @@ -109,7 +109,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html old mode 100644 new mode 100755 index 63be74e..2dec4db --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoNavigationInfoTest

    -
    0.003s
    +
    0.007s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializationTest -0.003s +0.007s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html old mode 100644 new mode 100755 index fff22fc..9ced59c --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoOptionTest

    -
    0.001s
    +
    0.003s

    duration

    @@ -76,7 +76,7 @@

    Tests

    serializeTest -0.001s +0.003s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html old mode 100644 new mode 100755 index 874fca8..cd07493 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoOrderTest

    -
    0.046s
    +
    0.052s

    duration

    @@ -81,12 +81,12 @@

    Tests

    isValidTest -0.001s +0.002s passed serializationTest -0.044s +0.049s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html old mode 100644 new mode 100755 index bcb9a19..e6ac903 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoPassengerTest

    -
    0.018s
    +
    0.010s

    duration

    @@ -76,17 +76,17 @@

    Tests

    deserializeTest -0.006s +0.004s passed isValidTest -0.001s +0s passed serializeTest -0.011s +0.006s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html old mode 100644 new mode 100755 index 5531580..9fe947b --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html old mode 100644 new mode 100755 index 6576cef..bd39e33 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoPointOfSaleTest

    -
    0.002s
    +
    0.007s

    duration

    @@ -81,12 +81,12 @@

    Tests

    isValidTest -0s +0.002s passed serializeTest -0.002s +0.005s passed @@ -99,7 +99,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html old mode 100644 new mode 100755 index 2451fda..7757008 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoSellerTest

    -
    0.003s
    +
    0.004s

    duration

    @@ -76,12 +76,12 @@

    Tests

    invalidCustomerSerializationThrowsExceptionTest -0.001s +0.003s passed serializationTest -0.002s +0.001s passed @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html old mode 100644 new mode 100755 index f3361bc..48199d4 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTEDPaymentTest

    -
    0s
    +
    0.002s

    duration

    @@ -76,7 +76,7 @@

    Tests

    typeIsTEDTest -0s +0.002s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html old mode 100644 new mode 100755 index b55362b..cf5280c --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTenantTest

    -
    0.010s
    +
    0.006s

    duration

    @@ -81,7 +81,7 @@

    Tests

    serializationTest -0.009s +0.005s passed @@ -94,7 +94,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html old mode 100644 new mode 100755 index 6249bbd..b93f511 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html old mode 100644 new mode 100755 index 16e4b7b..83aea24 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTravelTest

    -
    0.030s
    +
    0.013s

    duration

    @@ -76,22 +76,22 @@

    Tests

    deserializeTest -0.003s +0.002s passed isValidTest -0.010s +0.002s passed serializeTest -0.001s +0.003s passed setExpirationDate -0.016s +0.006s passed @@ -104,7 +104,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html old mode 100644 new mode 100755 index 07297c6..c3105c5 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTriggeredDecisionListTest

    -
    0s
    +
    0.001s

    duration

    @@ -76,7 +76,7 @@

    Tests

    deserializeTest -0s +0.001s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html old mode 100644 new mode 100755 index 5aff1a9..59dacea --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoTriggeredRuleTest

    -
    0s
    +
    0.007s

    duration

    @@ -76,7 +76,7 @@

    Tests

    deserializeTest -0s +0.007s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html old mode 100644 new mode 100755 index 00579a3..7919d05 --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoVehicleTest

    -
    0.018s
    +
    0.006s

    duration

    @@ -76,32 +76,32 @@

    Tests

    incompleteVehicle -0.001s +0s passed invalidOwner -0.001s +0.003s passed invalidVid -0.004s +0.001s passed renavamLargerThanExpected -0.007s +0s passed renavamSmallerThanExpected -0s +0.001s passed serializeTest -0.005s +0.001s passed @@ -114,7 +114,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html old mode 100644 new mode 100755 index a909c29..464a04d --- a/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html +++ b/build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html @@ -41,7 +41,7 @@

    Class com.konduto.sdk.models.KondutoVoucherPaymentTest

    -
    0.005s
    +
    0.003s

    duration

    @@ -76,7 +76,7 @@

    Tests

    typeIsDebitTest -0.005s +0.003s passed @@ -89,7 +89,7 @@

    Tests

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css old mode 100644 new mode 100755 diff --git a/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css old mode 100644 new mode 100755 diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html old mode 100644 new mode 100755 index 652c22a..723eeb5 --- a/build/reports/tests/test/index.html +++ b/build/reports/tests/test/index.html @@ -38,7 +38,7 @@

    Test Summary

    -
    4.161s
    +
    3.122s

    duration

    @@ -85,7 +85,7 @@

    Packages

    8 0 0 -3.808s +2.868s 100% @@ -95,7 +95,7 @@

    Packages

    9 0 0 -0.044s +0.036s 100% @@ -105,7 +105,7 @@

    Packages

    4 0 0 -0.006s +0.002s 100% @@ -115,7 +115,7 @@

    Packages

    68 0 0 -0.303s +0.216s 100% @@ -142,7 +142,7 @@

    Classes

    8 0 0 -3.808s +2.868s 100% @@ -152,7 +152,7 @@

    Classes

    2 0 0 -0.004s +0.006s 100% @@ -162,7 +162,7 @@

    Classes

    4 0 0 -0.008s +0.006s 100% @@ -172,7 +172,7 @@

    Classes

    1 0 0 -0.014s +0.010s 100% @@ -192,7 +192,7 @@

    Classes

    1 0 0 -0.014s +0.010s 100% @@ -202,7 +202,7 @@

    Classes

    1 0 0 -0s +0.001s 100% @@ -212,7 +212,7 @@

    Classes

    1 0 0 -0s +0.001s 100% @@ -222,7 +222,7 @@

    Classes

    1 0 0 -0.002s +0s 100% @@ -232,7 +232,7 @@

    Classes

    1 0 0 -0.004s +0s 100% @@ -252,7 +252,7 @@

    Classes

    3 0 0 -0.013s +0.004s 100% @@ -262,7 +262,7 @@

    Classes

    2 0 0 -0.025s +0.012s 100% @@ -272,7 +272,7 @@

    Classes

    1 0 0 -0.009s +0.006s 100% @@ -282,7 +282,7 @@

    Classes

    3 0 0 -0.007s +0.002s 100% @@ -292,7 +292,7 @@

    Classes

    1 0 0 -0.012s +0.001s 100% @@ -302,7 +302,7 @@

    Classes

    3 0 0 -0.011s +0.003s 100% @@ -312,7 +312,7 @@

    Classes

    3 0 0 -0.006s +0.003s 100% @@ -322,7 +322,7 @@

    Classes

    3 0 0 -0.006s +0.004s 100% @@ -342,7 +342,7 @@

    Classes

    1 0 0 -0.003s +0.002s 100% @@ -352,7 +352,7 @@

    Classes

    1 0 0 -0.003s +0.002s 100% @@ -362,7 +362,7 @@

    Classes

    1 0 0 -0.014s +0.003s 100% @@ -372,7 +372,7 @@

    Classes

    1 0 0 -0.011s +0.004s 100% @@ -382,7 +382,7 @@

    Classes

    3 0 0 -0.010s +0.015s 100% @@ -392,7 +392,7 @@

    Classes

    1 0 0 -0.008s +0.003s 100% @@ -402,7 +402,7 @@

    Classes

    1 0 0 -0.017s +0.018s 100% @@ -412,7 +412,7 @@

    Classes

    2 0 0 -0.004s +0.007s 100% @@ -422,7 +422,7 @@

    Classes

    5 0 0 -0.004s +0.002s 100% @@ -432,7 +432,7 @@

    Classes

    1 0 0 -0.003s +0.007s 100% @@ -442,7 +442,7 @@

    Classes

    1 0 0 -0.001s +0.003s 100% @@ -452,7 +452,7 @@

    Classes

    3 0 0 -0.046s +0.052s 100% @@ -462,7 +462,7 @@

    Classes

    3 0 0 -0.018s +0.010s 100% @@ -482,7 +482,7 @@

    Classes

    3 0 0 -0.002s +0.007s 100% @@ -492,7 +492,7 @@

    Classes

    2 0 0 -0.003s +0.004s 100% @@ -502,7 +502,7 @@

    Classes

    1 0 0 -0s +0.002s 100% @@ -512,7 +512,7 @@

    Classes

    2 0 0 -0.010s +0.006s 100% @@ -532,7 +532,7 @@

    Classes

    4 0 0 -0.030s +0.013s 100% @@ -542,7 +542,7 @@

    Classes

    1 0 0 -0s +0.001s 100% @@ -552,7 +552,7 @@

    Classes

    1 0 0 -0s +0.007s 100% @@ -562,7 +562,7 @@

    Classes

    6 0 0 -0.018s +0.006s 100% @@ -572,7 +572,7 @@

    Classes

    1 0 0 -0.005s +0.003s 100% @@ -586,7 +586,7 @@

    Classes

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js old mode 100644 new mode 100755 diff --git a/build/reports/tests/test/packages/com.konduto.sdk.adapters.html b/build/reports/tests/test/packages/com.konduto.sdk.adapters.html old mode 100644 new mode 100755 index b182d43..1a9adec --- a/build/reports/tests/test/packages/com.konduto.sdk.adapters.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.adapters.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk.adapters

    -
    0.044s
    +
    0.036s

    duration

    @@ -83,7 +83,7 @@

    Classes

    2 0 0 -0.004s +0.006s 100% @@ -93,7 +93,7 @@

    Classes

    4 0 0 -0.008s +0.006s 100% @@ -103,7 +103,7 @@

    Classes

    1 0 0 -0.014s +0.010s 100% @@ -123,7 +123,7 @@

    Classes

    1 0 0 -0.014s +0.010s 100% @@ -136,7 +136,7 @@

    Classes

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html b/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html old mode 100644 new mode 100755 index b049fc0..71fffc8 --- a/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.exceptions.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk.exceptions

    -
    0.006s
    +
    0.002s

    duration

    @@ -83,7 +83,7 @@

    Classes

    1 0 0 -0s +0.001s 100% @@ -93,7 +93,7 @@

    Classes

    1 0 0 -0s +0.001s 100% @@ -103,7 +103,7 @@

    Classes

    1 0 0 -0.002s +0s 100% @@ -113,7 +113,7 @@

    Classes

    1 0 0 -0.004s +0s 100% @@ -126,7 +126,7 @@

    Classes

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/packages/com.konduto.sdk.html b/build/reports/tests/test/packages/com.konduto.sdk.html old mode 100644 new mode 100755 index 7aab65a..b7629f3 --- a/build/reports/tests/test/packages/com.konduto.sdk.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk

    -
    3.808s
    +
    2.868s

    duration

    @@ -83,7 +83,7 @@

    Classes

    8 0 0 -3.808s +2.868s 100% @@ -96,7 +96,7 @@

    Classes

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/reports/tests/test/packages/com.konduto.sdk.models.html b/build/reports/tests/test/packages/com.konduto.sdk.models.html old mode 100644 new mode 100755 index c82817a..4e69261 --- a/build/reports/tests/test/packages/com.konduto.sdk.models.html +++ b/build/reports/tests/test/packages/com.konduto.sdk.models.html @@ -40,7 +40,7 @@

    Package com.konduto.sdk.models

    -
    0.303s
    +
    0.216s

    duration

    @@ -93,7 +93,7 @@

    Classes

    3 0 0 -0.013s +0.004s 100% @@ -103,7 +103,7 @@

    Classes

    2 0 0 -0.025s +0.012s 100% @@ -113,7 +113,7 @@

    Classes

    1 0 0 -0.009s +0.006s 100% @@ -123,7 +123,7 @@

    Classes

    3 0 0 -0.007s +0.002s 100% @@ -133,7 +133,7 @@

    Classes

    1 0 0 -0.012s +0.001s 100% @@ -143,7 +143,7 @@

    Classes

    3 0 0 -0.011s +0.003s 100% @@ -153,7 +153,7 @@

    Classes

    3 0 0 -0.006s +0.003s 100% @@ -163,7 +163,7 @@

    Classes

    3 0 0 -0.006s +0.004s 100% @@ -183,7 +183,7 @@

    Classes

    1 0 0 -0.003s +0.002s 100% @@ -193,7 +193,7 @@

    Classes

    1 0 0 -0.003s +0.002s 100% @@ -203,7 +203,7 @@

    Classes

    1 0 0 -0.014s +0.003s 100% @@ -213,7 +213,7 @@

    Classes

    1 0 0 -0.011s +0.004s 100% @@ -223,7 +223,7 @@

    Classes

    3 0 0 -0.010s +0.015s 100% @@ -233,7 +233,7 @@

    Classes

    1 0 0 -0.008s +0.003s 100% @@ -243,7 +243,7 @@

    Classes

    1 0 0 -0.017s +0.018s 100% @@ -253,7 +253,7 @@

    Classes

    2 0 0 -0.004s +0.007s 100% @@ -263,7 +263,7 @@

    Classes

    5 0 0 -0.004s +0.002s 100% @@ -273,7 +273,7 @@

    Classes

    1 0 0 -0.003s +0.007s 100% @@ -283,7 +283,7 @@

    Classes

    1 0 0 -0.001s +0.003s 100% @@ -293,7 +293,7 @@

    Classes

    3 0 0 -0.046s +0.052s 100% @@ -303,7 +303,7 @@

    Classes

    3 0 0 -0.018s +0.010s 100% @@ -323,7 +323,7 @@

    Classes

    3 0 0 -0.002s +0.007s 100% @@ -333,7 +333,7 @@

    Classes

    2 0 0 -0.003s +0.004s 100% @@ -343,7 +343,7 @@

    Classes

    1 0 0 -0s +0.002s 100% @@ -353,7 +353,7 @@

    Classes

    2 0 0 -0.010s +0.006s 100% @@ -373,7 +373,7 @@

    Classes

    4 0 0 -0.030s +0.013s 100% @@ -383,7 +383,7 @@

    Classes

    1 0 0 -0s +0.001s 100% @@ -393,7 +393,7 @@

    Classes

    1 0 0 -0s +0.007s 100% @@ -403,7 +403,7 @@

    Classes

    6 0 0 -0.018s +0.006s 100% @@ -413,7 +413,7 @@

    Classes

    1 0 0 -0.005s +0.003s 100% @@ -426,7 +426,7 @@

    Classes

    Generated by -Gradle 8.5 at 12 de jan. de 2026 13:27:49

    +Gradle 8.5 at Jan 12, 2026, 8:04:12 PM

    diff --git a/build/resources/main/konduto.properties b/build/resources/main/konduto.properties old mode 100644 new mode 100755 diff --git a/build/resources/test/__files/order.json b/build/resources/test/__files/order.json old mode 100644 new mode 100755 diff --git a/build/resources/test/__files/order_not_analyzed.json b/build/resources/test/__files/order_not_analyzed.json old mode 100644 new mode 100755 diff --git a/build/resources/test/address.json b/build/resources/test/address.json old mode 100644 new mode 100755 diff --git a/build/resources/test/agent.json b/build/resources/test/agent.json old mode 100644 new mode 100755 diff --git a/build/resources/test/customer.json b/build/resources/test/customer.json old mode 100644 new mode 100755 diff --git a/build/resources/test/delivery.json b/build/resources/test/delivery.json old mode 100644 new mode 100755 diff --git a/build/resources/test/destination_accounts.json b/build/resources/test/destination_accounts.json old mode 100644 new mode 100755 diff --git a/build/resources/test/device.json b/build/resources/test/device.json old mode 100644 new mode 100755 diff --git a/build/resources/test/event.json b/build/resources/test/event.json old mode 100644 new mode 100755 diff --git a/build/resources/test/external_device.json b/build/resources/test/external_device.json old mode 100644 new mode 100755 diff --git a/build/resources/test/geolocation.json b/build/resources/test/geolocation.json old mode 100644 new mode 100755 diff --git a/build/resources/test/hotel.json b/build/resources/test/hotel.json old mode 100644 new mode 100755 diff --git a/build/resources/test/navigation.json b/build/resources/test/navigation.json old mode 100644 new mode 100755 diff --git a/build/resources/test/option.json b/build/resources/test/option.json old mode 100644 new mode 100755 diff --git a/build/resources/test/order.json b/build/resources/test/order.json old mode 100644 new mode 100755 diff --git a/build/resources/test/origin_account.json b/build/resources/test/origin_account.json old mode 100644 new mode 100755 diff --git a/build/resources/test/passenger.json b/build/resources/test/passenger.json old mode 100644 new mode 100755 diff --git a/build/resources/test/payments.json b/build/resources/test/payments.json old mode 100644 new mode 100755 diff --git a/build/resources/test/point_of_sale.json b/build/resources/test/point_of_sale.json old mode 100644 new mode 100755 diff --git a/build/resources/test/seller.json b/build/resources/test/seller.json old mode 100644 new mode 100755 diff --git a/build/resources/test/shopping_cart.json b/build/resources/test/shopping_cart.json old mode 100644 new mode 100755 diff --git a/build/resources/test/tenant.json b/build/resources/test/tenant.json old mode 100644 new mode 100755 diff --git a/build/resources/test/travel.json b/build/resources/test/travel.json old mode 100644 new mode 100755 diff --git a/build/resources/test/vehicle.json b/build/resources/test/vehicle.json old mode 100644 new mode 100755 diff --git a/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml b/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml old mode 100644 new mode 100755 index 3b6e4dd..2425ef7 --- a/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml @@ -1,14 +1,14 @@ - + - - - - - - - - + + + + + + + + - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml old mode 100644 new mode 100755 index 4a00ecf..48d84a4 --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml @@ -1,10 +1,10 @@ - + - - - - + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml old mode 100644 new mode 100755 index 3322bb4..0afd756 --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml old mode 100644 new mode 100755 index cd60260..ac2fc9e --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml old mode 100644 new mode 100755 index 0e341af..b03c74d --- a/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml old mode 100644 new mode 100755 index 1e163b4..76eab89 --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml old mode 100644 new mode 100755 index a1a31bb..4f83bc9 --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml old mode 100644 new mode 100755 index ec5d751..c7d18bc --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml old mode 100644 new mode 100755 index 2bdf8ca..9e74a7c --- a/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml old mode 100644 new mode 100755 index e3ba44e..8e7d109 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml old mode 100644 new mode 100755 index 5a08472..f02046a --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml old mode 100644 new mode 100755 index c8c97c7..c84f155 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml @@ -1,8 +1,8 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml old mode 100644 new mode 100755 index 711f555..93a0b64 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml old mode 100644 new mode 100755 index bc1eeab..63fcafb --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml @@ -1,9 +1,9 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml old mode 100644 new mode 100755 index 58b11a0..2cce149 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml old mode 100644 new mode 100755 index 8eca5ab..f2996c7 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml @@ -1,9 +1,9 @@ - + - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml old mode 100644 new mode 100755 index 2c492eb..1ef328b --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml old mode 100644 new mode 100755 index f7900f4..8234d68 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml @@ -1,9 +1,9 @@ - + - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml old mode 100644 new mode 100755 index b5d5937..510e5fb --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml old mode 100644 new mode 100755 index a1390e1..a4bdc8a --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml old mode 100644 new mode 100755 index d0d4494..0176184 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml old mode 100644 new mode 100755 index bd6616b..59b5f7b --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml old mode 100644 new mode 100755 index 848a9f1..9ab9fea --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml old mode 100644 new mode 100755 index 33d6957..434cb38 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml @@ -1,9 +1,9 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml old mode 100644 new mode 100755 index 859ab98..bb3e01f --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml old mode 100644 new mode 100755 index f1086a8..97008cb --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml old mode 100644 new mode 100755 index 129b27e..f0f7343 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml @@ -1,8 +1,8 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml old mode 100644 new mode 100755 index 6090798..457384a --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml @@ -1,9 +1,9 @@ - + - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml old mode 100644 new mode 100755 index f9aba62..8928de7 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml old mode 100644 new mode 100755 index b8c1882..32e4694 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml old mode 100644 new mode 100755 index 8e292e6..7cf6f6a --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml @@ -1,8 +1,8 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml old mode 100644 new mode 100755 index a7cc9ac..b9eab10 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml old mode 100644 new mode 100755 index 03aa672..b405505 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml old mode 100644 new mode 100755 index b99e099..95b36d1 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml @@ -1,9 +1,9 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml old mode 100644 new mode 100755 index a009e20..a0de2e6 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml @@ -1,8 +1,8 @@ - + - - + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml old mode 100644 new mode 100755 index 48ec5a5..2d7c1b8 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml old mode 100644 new mode 100755 index 7ade5cb..67c6899 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml old mode 100644 new mode 100755 index 50b197f..28e299b --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml @@ -1,5 +1,5 @@ - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml old mode 100644 new mode 100755 index 7faf321..2cae2a0 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml @@ -1,10 +1,10 @@ - + - - - - + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml old mode 100644 new mode 100755 index bba8c8b..63ea90e --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml old mode 100644 new mode 100755 index cf4a0ca..c85fad6 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml old mode 100644 new mode 100755 index 7ef0aa3..f2eae36 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml @@ -1,12 +1,12 @@ - + - - - - - - + + + + + + diff --git a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml old mode 100644 new mode 100755 index 663b509..54b6cf3 --- a/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml +++ b/build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml @@ -1,7 +1,7 @@ - + - + diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin old mode 100644 new mode 100755 diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx old mode 100644 new mode 100755 diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin old mode 100644 new mode 100755 index c5419de7cfc30604829f235b967762726d70fbb4..db0cc16fe31f2b25cb5bea0bf4c54e163188eabe GIT binary patch delta 1843 zcmYjSdu$YC5TCur_V)I;-d%gUSLtSjN>8G}mB7tHnI%6>?CL4QOpnoZ%kNBUzjys<;HZOD+8r8->C$Lk zwJd!hl_RM|eKL`>^JH54idG%OGg1-$mAtqqRXEf7$H;Y*Dwcu%De4`ARY%5LKSQgr zITmM+J+uarCzjQGNh7YrQ;^D0apm;Tvd$hhqv8BRHp@{pZr+vZs0XpPHXM1K|4?^=i`dI zP_az3)wt(2vcA?JDpzNvb(kkl%}VRhErZeR$E2K?LKg7-Xv^8gryFoTC$4&}(>G{Z zSC4_GJXM^Afb_J;ry832K)gPcZ5d! z5V1glgE~a(PMK`klds^TKmc0;b$sERv{tYbmy1M>zs8+Fy)&(rAsKws`;Aqz{B|r4 z)+_lLEctKYRIn~9?Z$t>Qe}vxJBx}?rIN6u+gK7R^`5r49Nvqap-QzaqtrsA;E#~b zE22!d&R#($s;4&!X(}HB9jVsW1e0f_7Cx{gD|7mFgd?@~%X%+nM`|$5?22COh!olVtbdQsBgIxN`|xX| z%=WMMQ5a1HRlLSB(hhVM2vT&?(hQAn6bKscaV!xuwi`!(pO!I^=Vzbahwg`Fa$1HU zXYer9Z6&yzn#3)iJpzZ(sBUJOfo+2y=UA^elY+XuyGoTfUc|Fe`<6!AtYZ|{Xila= zy9z_tSSY4Oo%Fol^8R{~kkU delta 1839 zcmYjSZEO@}5T3ogyYAjzuXoqp^(wvYU5{FhuX+^v0o3#OEMS2O6fjh+P-+272_T{Y zLI?@kK&g*WBEd*7L4;aSe_%umB#27nt-F6k+A&P=SlS=7$vBRy z5jW$wNiRc?;)-Zl|E9-!QYx-ErZ9+uh>97-YrWG;3B$BYG)#-|z1YqOvglb$JIeJna;YXYpNk264_=B}xOqH(bLNmw9-gkbLNLWmsmoB~5bX?nBI7 zfJ?4o*>cfxamS^~7DmmFsJnXbZ9kgbvvAGhW>f+6xxwp9OwWnSP7B=}tj*cYyJ0-Y zNem`+IL+-jt>Q_kiqkMbXfTqZ1k5A)3~DoCy&z3t<6&_n>g7t7iH1fmV4YLtuMeml z+v5q&_lLMFxA6;aVUnjcSJK|5F$db$H?^#3UxB^u5YBi?2GQ)t4NsZku&^DViHOHl z)F_j=wBL%g1}m^9*NEl<4lC`vdyys^FLH7&QuIr7L`$*EyNnG}g<@Rwma-(g_Jz}_ z(`3Ww+#1Gs(y=znGm9+xSz3o9N*i0gruAqnQPJefN42k-qxcT%d`Y&Prv*l4PWh_J zCB4D*RM*Ni8(TXzENorBVaO*5R<7pKLc832$vo8M70R}4KAQ6?c()PVc`3fSk>WUA zsKV!0aLcf04T$^8IJ9~6%84vX-YbxC)bGa*e;psVEo?UUX;)jnja&Y-DBUPPDloxw zGGb!5GasFSw5(cMCr$+FWZSk2{{_nB$1U4Aj15-GEv9xiiB-XJ&u%Mu{Z-f>tW;h! zjs1s6#-G7LmWaI2+UrLke=Wn#U`Kw!M#WlR{$?)7YR98l8rdzgiAH46=bERro!C}j zSks*X7}Hv8D@*Lg@ULLaf|2*wue-&VmXAVNjQ3#DiRV@j4SZ!$#R5>9eWP@b=n_oI~UKm}e?>51Yy{9v4$aChh5{eLr2f#9ViZBYq2po76?oD{!wm8Z=xwCOexARwV#EIolB18Dpp6g@S4W&(Il73 zoSSK?=N=r#Qq5NtiZioV?0BD_;&Of{POZIJGL)&@3i=_msb##rk8X9F zDD~e*Ag0>!YeZf=>u%sQ3iP-Uc?piirZJLB_$QXku4=rQ@%|vBZM^LKBNcvvlq-gN z@c@2`Gd!(A2xrM`|CQ>HDP7927Yk3@Fd5tu>gYA6ed!Yn>N6x0s?9dm8WW58NVB*s YJC#OT^nQ(=8N%n+@gT9>Dd}DGKQN*_fdBvi diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin old mode 100644 new mode 100755 diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin old mode 100644 new mode 100755 index 6f95175e012ff007feb828f369013104a9dbc2e5..1edebde7f37648c3011dc406c048d35b0211888f GIT binary patch delta 111 zcmV-#0FeLmfdlq|1E2;Fu#7PeCsHl(NSmRw#y4%_lMn{h5EKMU(4+W}=B#e=-+Xb} zOtba|{s9mL6_`yEDIXWKBdeCG7KQ7x1PR~)5YeRYC}Gi!EzNyxFCXokinH_z;Q Date: Mon, 12 Jan 2026 17:50:35 -0300 Subject: [PATCH 09/10] Publish to portal Maven Central --- .gitignore | 3 + ...le-worker-classpath10580808632554562476txt | 2 - .../caches/9.2.1/file-changes/last-build.bin | Bin 1 -> 0 bytes .../caches/9.2.1/fileContent/fileContent.lock | Bin 36 -> 0 bytes .../caches/9.2.1/fileHashes/fileHashes.bin | Bin 79115 -> 0 bytes .../caches/9.2.1/fileHashes/fileHashes.lock | Bin 36 -> 0 bytes .../9.2.1/fileHashes/resourceHashesCache.bin | Bin 19007 -> 0 bytes .../metadata.bin | Bin 160 -> 0 bytes .../metadata/metadata.bin | Bin 2 -> 0 bytes .../metadata.bin | 2 - .../metadata/metadata.bin | Bin 2 -> 0 bytes .../metadata.bin | 1 - .../metadata/metadata.bin | Bin 1 -> 0 bytes .../metadata.bin | 1 - .../metadata/metadata.bin | Bin 1 -> 0 bytes .../9.2.1/javaCompile/classAnalysis.bin | Bin 89994 -> 0 bytes .../caches/9.2.1/javaCompile/jarAnalysis.bin | Bin 25571 -> 0 bytes .../caches/9.2.1/javaCompile/javaCompile.lock | Bin 36 -> 0 bytes .../caches/9.2.1/md-rule/md-rule.lock | Bin 17 -> 0 bytes .../caches/9.2.1/md-supplier/md-supplier.lock | Bin 17 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 67 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 5997 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 2711 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 3091 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 4042 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 1791 -> 0 bytes .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 67 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 4 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 58 -> 0 bytes .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 3003 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 1269 -> 0 bytes .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 1634 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 727 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 2 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 67 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 4 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 20852 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 15274 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 2 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 55 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 65 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 63 -> 0 bytes .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 540 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 4 -> 0 bytes .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 62 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 3 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 12082 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 5287 -> 0 bytes .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 651 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 147 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 63 -> 0 bytes .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 1636 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 569 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | Bin 111 -> 0 bytes .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 56 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 54 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 532 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 393 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 67 -> 0 bytes .../metadata.bin | Bin 111 -> 0 bytes .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 2 - .../results.bin | 4 - .../.gradle-instrumented-classpath.marker | 0 .../analysis/instrumentation-dependencies.bin | Bin 5245 -> 0 bytes .../analysis/instrumentation-hierarchy.bin | Bin 1981 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | 1 - .../results.bin | 0 .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 0 .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 3 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 56 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 2 - .../.gradle-instrumented-classpath.marker | 0 .../merge/instrumentation-dependencies.bin | Bin 54 -> 0 bytes .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | Bin 110 -> 0 bytes .../results.bin | 3 - .../.gradle-agent-instrumented.marker | 0 .../.gradle-instrumented-classpath.marker | 0 .../metadata.bin | 1 - .../results.bin | 1 - .../metadata.bin | 1 - .../results.bin | 1 - .../caches/9.2.1/workerMain/cache.properties | 1 - .../caches/9.2.1/workerMain/workerMain.lock | Bin 17 -> 0 bytes .gradle_cache/caches/CACHEDIR.TAG | 4 - .../proj.lock.lock | Bin 2 -> 0 bytes .../proj.receipt | 0 .../cp_proj.lock.lock | Bin 2 -> 0 bytes .../cp_proj.receipt | 0 .../proj.lock.lock | Bin 2 -> 0 bytes .../proj.receipt | 0 .gradle_cache/caches/jars-9/jars-9.lock | Bin 36 -> 0 bytes .../caches/journal-1/file-access.bin | Bin 21672 -> 0 bytes .../caches/journal-1/file-access.properties | 2 - .gradle_cache/caches/journal-1/journal-1.lock | Bin 36 -> 0 bytes .../gson-parent-2.9.0.pom | 132 - .../gson-2.9.0.pom | 209 - .../moshi-1.15.1.pom | 47 - .../moshi-1.15.1.module | 96 - .../okhttp-4.12.0.pom | 45 - .../okhttp-4.12.0.module | 136 - .../okio-jvm-3.7.0.pom | 41 - .../okio-jvm-3.7.0.module | 99 - .../okio-3.6.0.pom | 41 - .../okio-3.6.0.module | 969 ----- .../okio-3.7.0.pom | 41 - .../okio-3.7.0.module | 991 ----- .../converter-moshi-2.9.0.pom | 61 - .../converter-scalars-2.9.0.pom | 55 - .../retrofit-2.9.0.pom | 78 - ...ech.maven.publish.gradle.plugin-0.28.0.pom | 38 - .../central-portal-0.28.0.pom | 73 - .../central-portal-0.28.0.module | 117 - .../gradle-maven-publish-plugin-0.28.0.pom | 55 - .../gradle-maven-publish-plugin-0.28.0.module | 116 - .../nexus-0.28.0.pom | 67 - .../nexus-0.28.0.module | 110 - .../kotlin-stdlib-jdk7-1.8.21.pom | 36 - .../kotlin-stdlib-jdk8-1.8.21.pom | 42 - .../kotlin-stdlib-1.9.23.module | 425 --- .../kotlin-stdlib-1.9.23.pom | 76 - .../annotations-13.0.pom | 139 - .../oss-parent-7.pom | 155 - .../descriptor.bin | Bin 320 -> 0 bytes .../descriptor.bin | Bin 412 -> 0 bytes .../descriptor.bin | Bin 985 -> 0 bytes .../descriptor.bin | Bin 1416 -> 0 bytes .../descriptor.bin | Bin 1012 -> 0 bytes .../descriptor.bin | Bin 16393 -> 0 bytes .../descriptor.bin | Bin 17117 -> 0 bytes .../descriptor.bin | Bin 452 -> 0 bytes .../descriptor.bin | Bin 416 -> 0 bytes .../descriptor.bin | Bin 599 -> 0 bytes .../descriptor.bin | Bin 394 -> 0 bytes .../descriptor.bin | Bin 1199 -> 0 bytes .../descriptor.bin | Bin 1380 -> 0 bytes .../descriptor.bin | Bin 1079 -> 0 bytes .../descriptor.bin | Bin 298 -> 0 bytes .../descriptor.bin | Bin 356 -> 0 bytes .../descriptor.bin | Bin 5576 -> 0 bytes .../descriptor.bin | Bin 204 -> 0 bytes .../descriptor.bin | Bin 198 -> 0 bytes .../metadata-2.107/module-artifact.bin | Bin 21043 -> 0 bytes .../metadata-2.107/module-metadata.bin | Bin 19010 -> 0 bytes .../metadata-2.107/resource-at-url.bin | Bin 33113 -> 0 bytes .gradle_cache/caches/modules-2/modules-2.lock | Bin 36 -> 0 bytes .gradle_cache/daemon/CACHEDIR.TAG | 4 - .../x86_64-linux-gnu/libgradle-fileevents.so | Bin 569048 -> 0 bytes .../libgradle-fileevents.so.lock | 1 - .../libnative-platform-curses.so | Bin 24816 -> 0 bytes .../libnative-platform-curses.so.lock | 1 - .../libnative-platform-curses.so | Bin 24336 -> 0 bytes .../libnative-platform-curses.so.lock | 1 - .../linux-amd64/libnative-platform.so | Bin 34496 -> 0 bytes .../linux-amd64/libnative-platform.so.lock | 1 - .../native/jansi/1.18/linux64/libjansi.so | Bin 109048 -> 0 bytes .../9.2.1/release-features.rendered | 0 .gradle_cache/wrapper/dists/CACHEDIR.TAG | 4 - .../gradle-9.2.1-bin.zip.lck | 0 .../gradle-9.2.1-bin.zip.ok | 0 .../gradle-9.2.1/LICENSE | 422 --- .../gradle-9.2.1/NOTICE | 21 - .../gradle-9.2.1/README | 11 - .../gradle-9.2.1/bin/gradle | 248 -- .../gradle-9.2.1/bin/gradle.bat | 93 - .../gradle-9.2.1/init.d/readme.txt | 1 - build/docs/javadoc/allclasses-index.html | 412 ++ build/docs/javadoc/allpackages-index.html | 71 + .../javadoc/com/konduto/sdk/DateFormat.html | 281 ++ .../docs/javadoc/com/konduto/sdk/Konduto.html | 385 ++ .../sdk/adapters/KondutoBankAdapter.html | 204 + .../KondutoBankDestinationAccountAdapter.html | 245 ++ .../KondutoBankOriginAccountAdapter.html | 233 ++ .../KondutoBoletoPaymentSerializer.html | 198 + .../adapters/KondutoBusTravelLegAdapter.html | 248 ++ .../KondutoCreditCardPaymentSerializer.html | 160 + .../KondutoDebitPaymentSerializer.html | 157 + .../KondutoFlightTravelLegAdapter.html | 248 ++ .../KondutoPaymentCollectionDeserializer.html | 197 + .../adapters/KondutoPaymentSerializer.html | 198 + .../sdk/adapters/KondutoTravelAdapter.html | 204 + .../konduto/sdk/adapters/package-summary.html | 150 + .../konduto/sdk/adapters/package-tree.html | 86 + .../com/konduto/sdk/annotations/Required.html | 104 + .../sdk/annotations/ValidateFormat.html | 141 + .../sdk/annotations/package-summary.html | 114 + .../konduto/sdk/annotations/package-tree.html | 67 + .../sdk/exceptions/KondutoException.html | 189 + .../sdk/exceptions/KondutoHTTPException.html | 264 ++ ...actory.KondutoHTTPBadRequestException.html | 175 + ...Factory.KondutoHTTPForbiddenException.html | 175 + ...ory.KondutoHTTPInternalErrorException.html | 175 + ....KondutoHTTPMethodNotAllowedException.html | 175 + ...nFactory.KondutoHTTPNotFoundException.html | 175 + ...y.KondutoHTTPTooManyRequestsException.html | 175 + ...tory.KondutoHTTPUnauthorizedException.html | 175 + ...ndutoHTTPUnprocessableEntityException.html | 175 + .../KondutoHTTPExceptionFactory.html | 234 ++ .../KondutoInvalidEntityException.html | 206 + ...KondutoUnexpectedAPIResponseException.html | 198 + .../sdk/exceptions/package-summary.html | 160 + .../konduto/sdk/exceptions/package-tree.html | 96 + .../konduto/sdk/models/KondutoAddress.html | 455 +++ .../sdk/models/KondutoAgentSeller.html | 455 +++ .../com/konduto/sdk/models/KondutoBank.html | 553 +++ .../models/KondutoBankDestinationAccount.html | 297 ++ .../sdk/models/KondutoBankDocumentType.html | 300 ++ .../sdk/models/KondutoBankOriginAccount.html | 271 ++ .../sdk/models/KondutoBoletoPayment.html | 291 ++ .../sdk/models/KondutoBureauQuery.html | 303 ++ .../sdk/models/KondutoBusTravelLeg.html | 287 ++ .../sdk/models/KondutoCreditCardPayment.html | 543 +++ .../konduto/sdk/models/KondutoCustomer.html | 774 ++++ .../sdk/models/KondutoDebitPayment.html | 517 +++ .../models/KondutoDecisionListTrigger.html | 443 +++ .../sdk/models/KondutoDecisionListType.html | 299 ++ .../konduto/sdk/models/KondutoDelivery.html | 359 ++ .../com/konduto/sdk/models/KondutoDevice.html | 534 +++ .../sdk/models/KondutoDocumentType.html | 239 ++ .../com/konduto/sdk/models/KondutoEvent.html | 443 +++ .../sdk/models/KondutoEventTicket.html | 409 ++ .../models/KondutoEventTicketAttendee.html | 358 ++ ...ondutoEventTicketAttendeeDocumentType.html | 283 ++ .../models/KondutoEventTicketCategory.html | 285 ++ .../konduto/sdk/models/KondutoEventType.html | 319 ++ .../konduto/sdk/models/KondutoEventVenue.html | 422 +++ .../sdk/models/KondutoExternalDevice.html | 502 +++ .../sdk/models/KondutoFlightTravelLeg.html | 380 ++ .../sdk/models/KondutoGeolocation.html | 298 ++ .../com/konduto/sdk/models/KondutoGuest.html | 374 ++ .../sdk/models/KondutoGuestDocumentType.html | 283 ++ .../com/konduto/sdk/models/KondutoHotel.html | 503 +++ .../konduto/sdk/models/KondutoHotelRoom.html | 470 +++ .../com/konduto/sdk/models/KondutoItem.html | 518 +++ .../com/konduto/sdk/models/KondutoModel.html | 413 ++ .../sdk/models/KondutoNavigationInfo.html | 651 ++++ .../com/konduto/sdk/models/KondutoOption.html | 279 ++ .../com/konduto/sdk/models/KondutoOrder.html | 1087 ++++++ .../sdk/models/KondutoOrderStatus.html | 286 ++ .../konduto/sdk/models/KondutoPassenger.html | 409 ++ .../konduto/sdk/models/KondutoPayment.html | 306 ++ .../sdk/models/KondutoPaymentStatus.html | 250 ++ .../sdk/models/KondutoPaymentType.html | 310 ++ .../konduto/sdk/models/KondutoPixPayment.html | 200 + .../sdk/models/KondutoPointOfSale.html | 390 ++ .../sdk/models/KondutoRecommendation.html | 259 ++ .../sdk/models/KondutoSalesChannel.html | 259 ++ .../com/konduto/sdk/models/KondutoSeller.html | 282 ++ .../konduto/sdk/models/KondutoTEDPayment.html | 200 + .../com/konduto/sdk/models/KondutoTenant.html | 306 ++ .../sdk/models/KondutoTransferPayment.html | 201 + .../com/konduto/sdk/models/KondutoTravel.html | 364 ++ .../sdk/models/KondutoTravelClass.html | 250 ++ .../konduto/sdk/models/KondutoTravelLeg.html | 340 ++ .../konduto/sdk/models/KondutoTravelType.html | 241 ++ .../models/KondutoTriggeredDecisionList.html | 229 ++ .../sdk/models/KondutoTriggeredRule.html | 220 ++ .../konduto/sdk/models/KondutoVehicle.html | 390 ++ .../sdk/models/KondutoVehicleOwner.html | 263 ++ .../sdk/models/KondutoVehicleType.html | 286 ++ .../sdk/models/KondutoVehicleUsage.html | 277 ++ .../sdk/models/KondutoVoucherPayment.html | 201 + .../konduto/sdk/models/package-summary.html | 339 ++ .../com/konduto/sdk/models/package-tree.html | 154 + .../com/konduto/sdk/package-summary.html | 115 + .../javadoc/com/konduto/sdk/package-tree.html | 84 + build/docs/javadoc/copy.svg | 33 + build/docs/javadoc/element-list | 5 + build/docs/javadoc/help-doc.html | 187 + build/docs/javadoc/index-all.html | 3350 +++++++++++++++++ build/docs/javadoc/index.html | 73 + .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 37 + build/docs/javadoc/legal/ASSEMBLY_EXCEPTION | 27 + build/docs/javadoc/legal/LICENSE | 347 ++ build/docs/javadoc/legal/jquery.md | 26 + build/docs/javadoc/legal/jqueryUI.md | 49 + build/docs/javadoc/link.svg | 31 + build/docs/javadoc/member-search-index.js | 1 + build/docs/javadoc/module-search-index.js | 1 + build/docs/javadoc/overview-summary.html | 25 + build/docs/javadoc/overview-tree.html | 211 ++ build/docs/javadoc/package-search-index.js | 1 + build/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes build/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.7.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + build/docs/javadoc/script.js | 253 ++ build/docs/javadoc/search-page.js | 284 ++ build/docs/javadoc/search.html | 71 + build/docs/javadoc/search.js | 458 +++ build/docs/javadoc/serialized-form.html | 196 + build/docs/javadoc/stylesheet.css | 1272 +++++++ build/docs/javadoc/tag-search-index.js | 1 + build/docs/javadoc/type-search-index.js | 1 + build/libs/project-3.0.0-javadoc.jar.asc | 17 + build/libs/project-3.0.0-sources.jar.asc | 17 + build/libs/project-3.0.0.jar.asc | 17 + build/publications/maven/module.json | 89 + build/publications/maven/module.json.asc | 17 + build/publications/maven/pom-default.xml | 43 + build/publications/maven/pom-default.xml.asc | 17 + .../63e32182-73b5-4753-8f57-cb22655b0024.zip | Bin 0 -> 626951 bytes .../3.0.0/java-sdk-3.0.0-javadoc.jar.asc | 17 + .../3.0.0/java-sdk-3.0.0-javadoc.jar.asc.md5 | 1 + .../3.0.0/java-sdk-3.0.0-javadoc.jar.asc.sha1 | 1 + .../java-sdk-3.0.0-javadoc.jar.asc.sha256 | 1 + .../java-sdk-3.0.0-javadoc.jar.asc.sha512 | 1 + .../3.0.0/java-sdk-3.0.0-javadoc.jar.md5 | 1 + .../3.0.0/java-sdk-3.0.0-javadoc.jar.sha1 | 1 + .../3.0.0/java-sdk-3.0.0-javadoc.jar.sha256 | 1 + .../3.0.0/java-sdk-3.0.0-javadoc.jar.sha512 | 1 + .../3.0.0/java-sdk-3.0.0-sources.jar.asc | 17 + .../3.0.0/java-sdk-3.0.0-sources.jar.asc.md5 | 1 + .../3.0.0/java-sdk-3.0.0-sources.jar.asc.sha1 | 1 + .../java-sdk-3.0.0-sources.jar.asc.sha256 | 1 + .../java-sdk-3.0.0-sources.jar.asc.sha512 | 1 + .../3.0.0/java-sdk-3.0.0-sources.jar.md5 | 1 + .../3.0.0/java-sdk-3.0.0-sources.jar.sha1 | 1 + .../3.0.0/java-sdk-3.0.0-sources.jar.sha256 | 1 + .../3.0.0/java-sdk-3.0.0-sources.jar.sha512 | 1 + .../sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.asc | 17 + .../java-sdk/3.0.0/java-sdk-3.0.0.jar.asc.md5 | 1 + .../3.0.0/java-sdk-3.0.0.jar.asc.sha1 | 1 + .../3.0.0/java-sdk-3.0.0.jar.asc.sha256 | 1 + .../3.0.0/java-sdk-3.0.0.jar.asc.sha512 | 1 + .../sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.md5 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.jar.sha1 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.jar.sha256 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.jar.sha512 | 1 + .../sdk/java-sdk/3.0.0/java-sdk-3.0.0.module | 89 + .../java-sdk/3.0.0/java-sdk-3.0.0.module.asc | 17 + .../3.0.0/java-sdk-3.0.0.module.asc.md5 | 1 + .../3.0.0/java-sdk-3.0.0.module.asc.sha1 | 1 + .../3.0.0/java-sdk-3.0.0.module.asc.sha256 | 1 + .../3.0.0/java-sdk-3.0.0.module.asc.sha512 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.module.md5 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.module.sha1 | 1 + .../3.0.0/java-sdk-3.0.0.module.sha256 | 1 + .../3.0.0/java-sdk-3.0.0.module.sha512 | 1 + .../sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom | 43 + .../sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.asc | 17 + .../java-sdk/3.0.0/java-sdk-3.0.0.pom.asc.md5 | 1 + .../3.0.0/java-sdk-3.0.0.pom.asc.sha1 | 1 + .../3.0.0/java-sdk-3.0.0.pom.asc.sha256 | 1 + .../3.0.0/java-sdk-3.0.0.pom.asc.sha512 | 1 + .../sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.md5 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.pom.sha1 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.pom.sha256 | 1 + .../java-sdk/3.0.0/java-sdk-3.0.0.pom.sha512 | 1 + .../konduto/sdk/java-sdk/maven-metadata.xml | 13 + .../sdk/java-sdk/maven-metadata.xml.md5 | 1 + .../sdk/java-sdk/maven-metadata.xml.sha1 | 1 + .../sdk/java-sdk/maven-metadata.xml.sha256 | 1 + .../sdk/java-sdk/maven-metadata.xml.sha512 | 1 + .../classes/com.konduto.sdk.KondutoTest.html | 20 +- ...rs.KondutoBoletoPaymentSerializerTest.html | 8 +- ...ondutoCreditCardPaymentSerializerTest.html | 12 +- ...dutoPaymentCollectionDeserializerTest.html | 6 +- ...adapters.KondutoPaymentSerializerTest.html | 6 +- ...sdk.adapters.KondutoTravelAdapterTest.html | 6 +- ...tions.KondutoHTTPExceptionFactoryTest.html | 6 +- ...k.exceptions.KondutoHTTPExceptionTest.html | 6 +- ...ons.KondutoInvalidEntityExceptionTest.html | 6 +- ...utoUnexpectedAPIResponseExceptionTest.html | 6 +- ...konduto.sdk.models.KondutoAddressTest.html | 6 +- ...uto.sdk.models.KondutoAgentSellerTest.html | 6 +- ...els.KondutoBankDestinationAccountTest.html | 6 +- ...k.models.KondutoBankOriginAccountTest.html | 6 +- ...o.sdk.models.KondutoBoletoPaymentTest.html | 2 +- ...uto.sdk.models.KondutoBureauQueryTest.html | 6 +- ...to.sdk.models.KondutoBusTravelLegTest.html | 8 +- ...k.models.KondutoCreditCardPaymentTest.html | 10 +- ...onduto.sdk.models.KondutoCustomerTest.html | 8 +- ...to.sdk.models.KondutoDebitPaymentTest.html | 2 +- ...onduto.sdk.models.KondutoDeliveryTest.html | 6 +- ....konduto.sdk.models.KondutoDeviceTest.html | 6 +- ...m.konduto.sdk.models.KondutoEventTest.html | 6 +- ....sdk.models.KondutoExternalDeviceTest.html | 6 +- ...sdk.models.KondutoFlightTravelLegTest.html | 10 +- ...uto.sdk.models.KondutoGeolocationTest.html | 6 +- ...m.konduto.sdk.models.KondutoHotelTest.html | 6 +- ...om.konduto.sdk.models.KondutoItemTest.html | 8 +- ...m.konduto.sdk.models.KondutoModelTest.html | 10 +- ....sdk.models.KondutoNavigationInfoTest.html | 6 +- ....konduto.sdk.models.KondutoOptionTest.html | 6 +- ...m.konduto.sdk.models.KondutoOrderTest.html | 8 +- ...nduto.sdk.models.KondutoPassengerTest.html | 8 +- ...duto.sdk.models.KondutoPixPaymentTest.html | 6 +- ...uto.sdk.models.KondutoPointOfSaleTest.html | 8 +- ....konduto.sdk.models.KondutoSellerTest.html | 6 +- ...duto.sdk.models.KondutoTEDPaymentTest.html | 6 +- ....konduto.sdk.models.KondutoTenantTest.html | 8 +- ...sdk.models.KondutoTransferPaymentTest.html | 6 +- ....konduto.sdk.models.KondutoTravelTest.html | 8 +- ...dels.KondutoTriggeredDecisionListTest.html | 6 +- ...o.sdk.models.KondutoTriggeredRuleTest.html | 6 +- ...konduto.sdk.models.KondutoVehicleTest.html | 10 +- ....sdk.models.KondutoVoucherPaymentTest.html | 6 +- build/reports/tests/test/css/base-style.css | 0 build/reports/tests/test/css/style.css | 0 build/reports/tests/test/index.html | 94 +- build/reports/tests/test/js/report.js | 0 .../packages/com.konduto.sdk.adapters.html | 14 +- .../packages/com.konduto.sdk.exceptions.html | 12 +- .../tests/test/packages/com.konduto.sdk.html | 6 +- .../test/packages/com.konduto.sdk.models.html | 66 +- build/resources/main/konduto.properties | 2 +- build/resources/test/__files/order.json | 0 .../test/__files/order_not_analyzed.json | 0 build/resources/test/address.json | 0 build/resources/test/agent.json | 0 build/resources/test/customer.json | 0 build/resources/test/delivery.json | 0 .../resources/test/destination_accounts.json | 0 build/resources/test/device.json | 0 build/resources/test/event.json | 0 build/resources/test/external_device.json | 0 build/resources/test/geolocation.json | 0 build/resources/test/hotel.json | 0 build/resources/test/navigation.json | 0 build/resources/test/option.json | 0 build/resources/test/order.json | 0 build/resources/test/origin_account.json | 0 build/resources/test/passenger.json | 0 build/resources/test/payments.json | 0 build/resources/test/point_of_sale.json | 0 build/resources/test/seller.json | 0 build/resources/test/shopping_cart.json | 0 build/resources/test/tenant.json | 0 build/resources/test/travel.json | 0 build/resources/test/vehicle.json | 0 .../test/TEST-com.konduto.sdk.KondutoTest.xml | 18 +- ...ers.KondutoBoletoPaymentSerializerTest.xml | 6 +- ...KondutoCreditCardPaymentSerializerTest.xml | 10 +- ...ndutoPaymentCollectionDeserializerTest.xml | 4 +- ....adapters.KondutoPaymentSerializerTest.xml | 4 +- ....sdk.adapters.KondutoTravelAdapterTest.xml | 4 +- ...ptions.KondutoHTTPExceptionFactoryTest.xml | 4 +- ...dk.exceptions.KondutoHTTPExceptionTest.xml | 4 +- ...ions.KondutoInvalidEntityExceptionTest.xml | 4 +- ...dutoUnexpectedAPIResponseExceptionTest.xml | 4 +- ....konduto.sdk.models.KondutoAddressTest.xml | 4 +- ...duto.sdk.models.KondutoAgentSellerTest.xml | 4 +- ...dels.KondutoBankDestinationAccountTest.xml | 4 +- ...dk.models.KondutoBankOriginAccountTest.xml | 4 +- ...to.sdk.models.KondutoBoletoPaymentTest.xml | 2 +- ...duto.sdk.models.KondutoBureauQueryTest.xml | 4 +- ...uto.sdk.models.KondutoBusTravelLegTest.xml | 8 +- ...dk.models.KondutoCreditCardPaymentTest.xml | 8 +- ...konduto.sdk.models.KondutoCustomerTest.xml | 6 +- ...uto.sdk.models.KondutoDebitPaymentTest.xml | 2 +- ...konduto.sdk.models.KondutoDeliveryTest.xml | 4 +- ...m.konduto.sdk.models.KondutoDeviceTest.xml | 4 +- ...om.konduto.sdk.models.KondutoEventTest.xml | 4 +- ...o.sdk.models.KondutoExternalDeviceTest.xml | 4 +- ....sdk.models.KondutoFlightTravelLegTest.xml | 8 +- ...duto.sdk.models.KondutoGeolocationTest.xml | 4 +- ...om.konduto.sdk.models.KondutoHotelTest.xml | 4 +- ...com.konduto.sdk.models.KondutoItemTest.xml | 6 +- ...om.konduto.sdk.models.KondutoModelTest.xml | 8 +- ...o.sdk.models.KondutoNavigationInfoTest.xml | 4 +- ...m.konduto.sdk.models.KondutoOptionTest.xml | 4 +- ...om.konduto.sdk.models.KondutoOrderTest.xml | 6 +- ...onduto.sdk.models.KondutoPassengerTest.xml | 6 +- ...nduto.sdk.models.KondutoPixPaymentTest.xml | 4 +- ...duto.sdk.models.KondutoPointOfSaleTest.xml | 6 +- ...m.konduto.sdk.models.KondutoSellerTest.xml | 4 +- ...nduto.sdk.models.KondutoTEDPaymentTest.xml | 4 +- ...m.konduto.sdk.models.KondutoTenantTest.xml | 6 +- ....sdk.models.KondutoTransferPaymentTest.xml | 4 +- ...m.konduto.sdk.models.KondutoTravelTest.xml | 6 +- ...odels.KondutoTriggeredDecisionListTest.xml | 4 +- ...to.sdk.models.KondutoTriggeredRuleTest.xml | 4 +- ....konduto.sdk.models.KondutoVehicleTest.xml | 8 +- ...o.sdk.models.KondutoVoucherPaymentTest.xml | 4 +- build/test-results/test/binary/output.bin | Bin build/test-results/test/binary/output.bin.idx | Bin build/test-results/test/binary/results.bin | Bin 9318 -> 9318 bytes .../compileJava/previous-compilation-data.bin | Bin .../previous-compilation-data.bin | Bin build/tmp/jar/MANIFEST.MF | 0 build/tmp/javadoc/javadoc.options | 89 + build/tmp/plainJavadocJar/MANIFEST.MF | 2 + .../module-maven-metadata.xml | 13 + build/tmp/sourcesJar/MANIFEST.MF | 2 + .../test/jar_extract_11081783767174083617_tmp | 0 .../test/jar_extract_1945701276382791640_tmp | 0 deploy/DEPLOY.md | 107 - deploy/Dockerfile | 39 - deploy/example/build_nexus_example.gradle | 131 - pom.xml | 141 - src/main/resources/konduto.properties | 2 +- 691 files changed, 37379 insertions(+), 6338 deletions(-) delete mode 100644 .gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt delete mode 100644 .gradle_cache/caches/9.2.1/file-changes/last-build.bin delete mode 100644 .gradle_cache/caches/9.2.1/fileContent/fileContent.lock delete mode 100644 .gradle_cache/caches/9.2.1/fileHashes/fileHashes.bin delete mode 100644 .gradle_cache/caches/9.2.1/fileHashes/fileHashes.lock delete mode 100644 .gradle_cache/caches/9.2.1/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/215ce3911f94068d3f6af100f02843f0/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/215ce3911f94068d3f6af100f02843f0/metadata/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/b9268342fc87b18c09ced8d45e72cf16/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/b9268342fc87b18c09ced8d45e72cf16/metadata/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/decb19b3d73e93bf8911e194e92419a3/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/groovy-dsl/decb19b3d73e93bf8911e194e92419a3/metadata/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/javaCompile/classAnalysis.bin delete mode 100644 .gradle_cache/caches/9.2.1/javaCompile/jarAnalysis.bin delete mode 100644 .gradle_cache/caches/9.2.1/javaCompile/javaCompile.lock delete mode 100644 .gradle_cache/caches/9.2.1/md-rule/md-rule.lock delete mode 100644 .gradle_cache/caches/9.2.1/md-supplier/md-supplier.lock delete mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/02dbeb3f94ecbf1501930b06b47ad8db/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/107ca5e7541792294d13a95ab36f12e8/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/107ca5e7541792294d13a95ab36f12e8/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/107ca5e7541792294d13a95ab36f12e8/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/11344a6386ba70a07f0a9c9c9da1aa2f/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/11344a6386ba70a07f0a9c9c9da1aa2f/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/12c39fe28e07d0e02f3120d6bff4da35/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/12c39fe28e07d0e02f3120d6bff4da35/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/12c39fe28e07d0e02f3120d6bff4da35/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/13bfc441bcc6b6a39176d5b6b7769bfc/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/13bfc441bcc6b6a39176d5b6b7769bfc/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/170a57a62de9aaf08dbf223e3158df80/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/1fae4c2074581d6a9b68c82c569af4df/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/21c34a554d53f19dc01eec77c8f6ea74/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/21c34a554d53f19dc01eec77c8f6ea74/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/21c34a554d53f19dc01eec77c8f6ea74/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/254985eeab622681aa7b3e922ecb015a/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/2e4d46645a690bd14a005c69a54686d4/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/40962a3c92334540629df31763853489/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/40962a3c92334540629df31763853489/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/48e8fb98826896a35fc9c7faabe3a4d4/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/48e8fb98826896a35fc9c7faabe3a4d4/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/4953967bdad5ff3e380a99a384a0c95b/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/4953967bdad5ff3e380a99a384a0c95b/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/4d9c3cfbe718207feaf4177691c22a73/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/4d9c3cfbe718207feaf4177691c22a73/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/50857edb070aa4ee9bdf4e34d8fe921f/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/50857edb070aa4ee9bdf4e34d8fe921f/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/55b34d63b2feff2a62778409e1896258/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/55b34d63b2feff2a62778409e1896258/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/55b34d63b2feff2a62778409e1896258/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/590ffd2bdda51bce66940376abf49ffb/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/590ffd2bdda51bce66940376abf49ffb/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5ba0c326fd8e6c61096f28b1cf1a441a/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5bf2980da5b938a49abf6ee3d9f950d1/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5bf2980da5b938a49abf6ee3d9f950d1/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5e05e28507ab4e8f036e0a2e3308127e/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/5e05e28507ab4e8f036e0a2e3308127e/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/61b60069b5739a6c9b2afd773bec1ff2/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/61b60069b5739a6c9b2afd773bec1ff2/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/627d0fce800a43d6f577f1708371775a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/627d0fce800a43d6f577f1708371775a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/627d0fce800a43d6f577f1708371775a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6595c402c378c641944db915839c94ca/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/693b82b7a9fc38fdbc7ea0900bf05d2b/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/693b82b7a9fc38fdbc7ea0900bf05d2b/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6cdcf5ce15555e62b85e53193d4dbe74/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6cdcf5ce15555e62b85e53193d4dbe74/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6de69d2451fd86f8804a351b1c355eea/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6de69d2451fd86f8804a351b1c355eea/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6de69d2451fd86f8804a351b1c355eea/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6ead084449701ca4e80e59f8cb1368b6/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/78bdb15c57a4e8eaa5b5d355f70d7422/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/78bdb15c57a4e8eaa5b5d355f70d7422/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7e259a6342cd0da884eec66c86dbadb6/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/86e255ad8317f78e0bf49211c6aeb8e6/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/86e255ad8317f78e0bf49211c6aeb8e6/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/86e255ad8317f78e0bf49211c6aeb8e6/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/872f3f2871d5a9e41f2c48e56a0e2baa/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/872f3f2871d5a9e41f2c48e56a0e2baa/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8a9cd5b45fe8956798a72c40bb58d19a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/8ed8076fa55e867e1ff239f75d69e2fe/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/92bebe511de7bba19f9ae26672c5f7aa/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a25656c5195cf6e05aaeab6575edf4dd/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a2f3b7d186417258c79490a36d8d03a7/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a2f3b7d186417258c79490a36d8d03a7/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a5fc650ed6397664c38888fb5e0dfed1/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/af66b6c0ee031cb8142f17d4c05f8712/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/af66b6c0ee031cb8142f17d4c05f8712/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/c901814f283b482fcf88b2fecae1a35f/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-hierarchy.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/merge/instrumentation-dependencies.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-agent-instrumented.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-instrumented-classpath.marker delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin delete mode 100644 .gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin delete mode 100644 .gradle_cache/caches/9.2.1/workerMain/cache.properties delete mode 100644 .gradle_cache/caches/9.2.1/workerMain/workerMain.lock delete mode 100644 .gradle_cache/caches/CACHEDIR.TAG delete mode 100644 .gradle_cache/caches/jars-9/341fe090357ed6c951b43e75581c9e07/proj.lock.lock delete mode 100644 .gradle_cache/caches/jars-9/341fe090357ed6c951b43e75581c9e07/proj.receipt delete mode 100644 .gradle_cache/caches/jars-9/b98e3945a31a2b1a2007ce10e0cfaf62/cp_proj.lock.lock delete mode 100644 .gradle_cache/caches/jars-9/b98e3945a31a2b1a2007ce10e0cfaf62/cp_proj.receipt delete mode 100644 .gradle_cache/caches/jars-9/ed9311af2942b562cfcbfb971862412f/proj.lock.lock delete mode 100644 .gradle_cache/caches/jars-9/ed9311af2942b562cfcbfb971862412f/proj.receipt delete mode 100644 .gradle_cache/caches/jars-9/jars-9.lock delete mode 100644 .gradle_cache/caches/journal-1/file-access.bin delete mode 100644 .gradle_cache/caches/journal-1/file-access.properties delete mode 100644 .gradle_cache/caches/journal-1/journal-1.lock delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson-parent/2.9.0/c6a7218f3573c254d33ffac6aa6efe7cb4f8186b/gson-parent-2.9.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom delete mode 100644 .gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson-parent/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.moshi/moshi/1.15.1/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okhttp3/okhttp/4.12.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio-jvm/3.7.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.6.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.7.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-moshi/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-scalars/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/retrofit/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/central-portal/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/gradle-maven-publish-plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/nexus/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains/annotations/13.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.sonatype.oss/oss-parent/7/26c913274550a0b2221f47a0fe2d2358/descriptor.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/module-artifact.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/module-metadata.bin delete mode 100644 .gradle_cache/caches/modules-2/metadata-2.107/resource-at-url.bin delete mode 100644 .gradle_cache/caches/modules-2/modules-2.lock delete mode 100644 .gradle_cache/daemon/CACHEDIR.TAG delete mode 100644 .gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so delete mode 100644 .gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock delete mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so delete mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock delete mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so delete mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so.lock delete mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so delete mode 100644 .gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock delete mode 100644 .gradle_cache/native/jansi/1.18/linux64/libjansi.so delete mode 100644 .gradle_cache/notifications/9.2.1/release-features.rendered delete mode 100644 .gradle_cache/wrapper/dists/CACHEDIR.TAG delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1-bin.zip.lck delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1-bin.zip.ok delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/LICENSE delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/NOTICE delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/README delete mode 100755 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat delete mode 100644 .gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt create mode 100644 build/docs/javadoc/allclasses-index.html create mode 100644 build/docs/javadoc/allpackages-index.html create mode 100644 build/docs/javadoc/com/konduto/sdk/DateFormat.html create mode 100644 build/docs/javadoc/com/konduto/sdk/Konduto.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankAdapter.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentSerializer.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/KondutoTravelAdapter.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/package-summary.html create mode 100644 build/docs/javadoc/com/konduto/sdk/adapters/package-tree.html create mode 100644 build/docs/javadoc/com/konduto/sdk/annotations/Required.html create mode 100644 build/docs/javadoc/com/konduto/sdk/annotations/ValidateFormat.html create mode 100644 build/docs/javadoc/com/konduto/sdk/annotations/package-summary.html create mode 100644 build/docs/javadoc/com/konduto/sdk/annotations/package-tree.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/package-summary.html create mode 100644 build/docs/javadoc/com/konduto/sdk/exceptions/package-tree.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoAddress.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoAgentSeller.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBank.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBankDestinationAccount.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBankDocumentType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBankOriginAccount.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBoletoPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBureauQuery.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoBusTravelLeg.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoCreditCardPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoCustomer.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoDebitPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListTrigger.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoDelivery.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoDevice.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoDocumentType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEvent.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicket.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendee.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketCategory.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEventType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoEventVenue.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoExternalDevice.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoFlightTravelLeg.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoGeolocation.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoGuest.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoGuestDocumentType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoHotel.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoHotelRoom.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoItem.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoModel.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoNavigationInfo.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoOption.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoOrder.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoOrderStatus.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoPassenger.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentStatus.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoPixPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoPointOfSale.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoRecommendation.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoSalesChannel.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoSeller.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTEDPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTenant.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTransferPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTravel.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTravelClass.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTravelLeg.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTravelType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredDecisionList.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredRule.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoVehicle.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleOwner.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleType.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleUsage.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/KondutoVoucherPayment.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/package-summary.html create mode 100644 build/docs/javadoc/com/konduto/sdk/models/package-tree.html create mode 100644 build/docs/javadoc/com/konduto/sdk/package-summary.html create mode 100644 build/docs/javadoc/com/konduto/sdk/package-tree.html create mode 100644 build/docs/javadoc/copy.svg create mode 100644 build/docs/javadoc/element-list create mode 100644 build/docs/javadoc/help-doc.html create mode 100644 build/docs/javadoc/index-all.html create mode 100644 build/docs/javadoc/index.html create mode 100644 build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 build/docs/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 build/docs/javadoc/legal/LICENSE create mode 100644 build/docs/javadoc/legal/jquery.md create mode 100644 build/docs/javadoc/legal/jqueryUI.md create mode 100644 build/docs/javadoc/link.svg create mode 100644 build/docs/javadoc/member-search-index.js create mode 100644 build/docs/javadoc/module-search-index.js create mode 100644 build/docs/javadoc/overview-summary.html create mode 100644 build/docs/javadoc/overview-tree.html create mode 100644 build/docs/javadoc/package-search-index.js create mode 100644 build/docs/javadoc/resources/glass.png create mode 100644 build/docs/javadoc/resources/x.png create mode 100644 build/docs/javadoc/script-dir/jquery-3.7.1.min.js create mode 100644 build/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 build/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 build/docs/javadoc/script.js create mode 100644 build/docs/javadoc/search-page.js create mode 100644 build/docs/javadoc/search.html create mode 100644 build/docs/javadoc/search.js create mode 100644 build/docs/javadoc/serialized-form.html create mode 100644 build/docs/javadoc/stylesheet.css create mode 100644 build/docs/javadoc/tag-search-index.js create mode 100644 build/docs/javadoc/type-search-index.js create mode 100644 build/libs/project-3.0.0-javadoc.jar.asc create mode 100644 build/libs/project-3.0.0-sources.jar.asc create mode 100644 build/libs/project-3.0.0.jar.asc create mode 100644 build/publications/maven/module.json create mode 100644 build/publications/maven/module.json.asc create mode 100644 build/publications/maven/pom-default.xml create mode 100644 build/publications/maven/pom-default.xml.asc create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024.zip create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.asc create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.asc.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.asc.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.asc.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.asc.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-javadoc.jar.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.asc create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.asc.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.asc.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.asc.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.asc.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0-sources.jar.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.asc create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.asc.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.asc.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.asc.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.asc.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.jar.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.asc create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.asc.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.asc.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.asc.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.asc.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.module.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.asc create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.asc.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.asc.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.asc.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.asc.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/3.0.0/java-sdk-3.0.0.pom.sha512 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/maven-metadata.xml create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/maven-metadata.xml.md5 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/maven-metadata.xml.sha1 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/maven-metadata.xml.sha256 create mode 100644 build/publish/staging/63e32182-73b5-4753-8f57-cb22655b0024/com/konduto/sdk/java-sdk/maven-metadata.xml.sha512 mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.KondutoTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoPaymentSerializerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.adapters.KondutoTravelAdapterTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAddressTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoAgentSellerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankDestinationAccountTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBankOriginAccountTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBoletoPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBureauQueryTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoBusTravelLegTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCreditCardPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoCustomerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDebitPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeliveryTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoDeviceTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoEventTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoExternalDeviceTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoFlightTravelLegTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoGeolocationTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoHotelTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoItemTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoModelTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoNavigationInfoTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOptionTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoOrderTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPassengerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPixPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoPointOfSaleTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoSellerTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTEDPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTenantTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTransferPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTravelTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredDecisionListTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoTriggeredRuleTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVehicleTest.html mode change 100755 => 100644 build/reports/tests/test/classes/com.konduto.sdk.models.KondutoVoucherPaymentTest.html mode change 100755 => 100644 build/reports/tests/test/css/base-style.css mode change 100755 => 100644 build/reports/tests/test/css/style.css mode change 100755 => 100644 build/reports/tests/test/index.html mode change 100755 => 100644 build/reports/tests/test/js/report.js mode change 100755 => 100644 build/reports/tests/test/packages/com.konduto.sdk.adapters.html mode change 100755 => 100644 build/reports/tests/test/packages/com.konduto.sdk.exceptions.html mode change 100755 => 100644 build/reports/tests/test/packages/com.konduto.sdk.html mode change 100755 => 100644 build/reports/tests/test/packages/com.konduto.sdk.models.html mode change 100755 => 100644 build/resources/main/konduto.properties mode change 100755 => 100644 build/resources/test/__files/order.json mode change 100755 => 100644 build/resources/test/__files/order_not_analyzed.json mode change 100755 => 100644 build/resources/test/address.json mode change 100755 => 100644 build/resources/test/agent.json mode change 100755 => 100644 build/resources/test/customer.json mode change 100755 => 100644 build/resources/test/delivery.json mode change 100755 => 100644 build/resources/test/destination_accounts.json mode change 100755 => 100644 build/resources/test/device.json mode change 100755 => 100644 build/resources/test/event.json mode change 100755 => 100644 build/resources/test/external_device.json mode change 100755 => 100644 build/resources/test/geolocation.json mode change 100755 => 100644 build/resources/test/hotel.json mode change 100755 => 100644 build/resources/test/navigation.json mode change 100755 => 100644 build/resources/test/option.json mode change 100755 => 100644 build/resources/test/order.json mode change 100755 => 100644 build/resources/test/origin_account.json mode change 100755 => 100644 build/resources/test/passenger.json mode change 100755 => 100644 build/resources/test/payments.json mode change 100755 => 100644 build/resources/test/point_of_sale.json mode change 100755 => 100644 build/resources/test/seller.json mode change 100755 => 100644 build/resources/test/shopping_cart.json mode change 100755 => 100644 build/resources/test/tenant.json mode change 100755 => 100644 build/resources/test/travel.json mode change 100755 => 100644 build/resources/test/vehicle.json mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.KondutoTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoBoletoPaymentSerializerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoPaymentSerializerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.adapters.KondutoTravelAdapterTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionFactoryTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoHTTPExceptionTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoInvalidEntityExceptionTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseExceptionTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoAddressTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoAgentSellerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankDestinationAccountTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBankOriginAccountTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBoletoPaymentTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBureauQueryTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoBusTravelLegTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoCreditCardPaymentTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoCustomerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDebitPaymentTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeliveryTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoDeviceTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoEventTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoExternalDeviceTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoFlightTravelLegTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoGeolocationTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoHotelTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoItemTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoModelTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoNavigationInfoTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoOptionTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoOrderTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPassengerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPixPaymentTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoPointOfSaleTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoSellerTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTEDPaymentTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTenantTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTransferPaymentTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTravelTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredDecisionListTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoTriggeredRuleTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoVehicleTest.xml mode change 100755 => 100644 build/test-results/test/TEST-com.konduto.sdk.models.KondutoVoucherPaymentTest.xml mode change 100755 => 100644 build/test-results/test/binary/output.bin mode change 100755 => 100644 build/test-results/test/binary/output.bin.idx mode change 100755 => 100644 build/test-results/test/binary/results.bin mode change 100755 => 100644 build/tmp/compileJava/previous-compilation-data.bin mode change 100755 => 100644 build/tmp/compileTestJava/previous-compilation-data.bin mode change 100755 => 100644 build/tmp/jar/MANIFEST.MF create mode 100644 build/tmp/javadoc/javadoc.options create mode 100644 build/tmp/plainJavadocJar/MANIFEST.MF create mode 100644 build/tmp/publishMavenPublicationToMavenCentralRepository/module-maven-metadata.xml create mode 100644 build/tmp/sourcesJar/MANIFEST.MF delete mode 100755 build/tmp/test/jar_extract_11081783767174083617_tmp rename .gradle_cache/caches/9.2.1/dependencies-accessors/gc.properties => build/tmp/test/jar_extract_1945701276382791640_tmp (100%) delete mode 100644 deploy/DEPLOY.md delete mode 100644 deploy/Dockerfile delete mode 100644 deploy/example/build_nexus_example.gradle delete mode 100644 pom.xml diff --git a/.gitignore b/.gitignore index 0d3ee66..4003a49 100644 --- a/.gitignore +++ b/.gitignore @@ -81,7 +81,10 @@ com_crashlytics_export_strings.xml gradle/wrapper/*.jar .gradle TODO.txt +.gradle_cache .gradle_cache/* .gradle* +deploy +deploy/* gradle_cache gradle.properties diff --git a/.gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt b/.gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt deleted file mode 100644 index 670fc0f..0000000 --- a/.gradle_cache/.tmp/gradle-worker-classpath10580808632554562476txt +++ /dev/null @@ -1,2 +0,0 @@ --cp -/project/.gradle_cache/caches/9.2.1/workerMain/gradle-worker.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-daemon-server-worker-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/annotations-24.0.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/ant-antlr-1.10.15.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/ant-launcher-1.10.15.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/antlr4-runtime-4.7.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-codec-1.18.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/failureaccess-1.0.3.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-docgenerator-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-annotations-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/javaparser-core-3.27.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/minlog-1.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-freebsd-amd64-libcpp-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-aarch64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-aarch64-ncurses5-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-aarch64-ncurses6-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-amd64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-amd64-ncurses5-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-linux-amd64-ncurses6-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-osx-aarch64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-osx-amd64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-aarch64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-aarch64-min-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-amd64-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-amd64-min-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-i386-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-windows-i386-min-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/objenesis-2.6.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/qdox-1.12.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-base-asm-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/asm-9.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jspecify-1.0.0-no-module-annotation.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-base-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/javax.inject-1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-operations-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/guava-33.4.6-jre.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/slf4j-api-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-stdlib-java-extensions-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jsr305-3.0.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-time-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-classloaders-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-io-2.15.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-lang3-3.17.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-concurrent-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-hashing-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-io-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-temp-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-lookup-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-base-services-groovy-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-base-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-files-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-packaging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/commons-compress-1.26.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-functional-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/fastutil-8.5.2-min.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-snapshots-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-spi-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-enterprise-operations-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-cache-local-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-persistent-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-serialization-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kryo-2.24.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-init-specs-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-groovydoc-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-stdlib-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-init-specs-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-option-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-cli-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-messaging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-provider-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/error_prone_annotations-2.36.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-process-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/ant-1.10.15.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-ant-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-reflect-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-enterprise-logging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-internal-instrumentation-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/asm-tree-9.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-logging-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-enterprise-workers-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-logging-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gson-2.13.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jcl-over-slf4j-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jul-to-slf4j-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/log4j-over-slf4j-2.0.17.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-native-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-fileevents-0.2.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jansi-1.18.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/native-platform-0.22-milestone-29.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-registry-builder-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-service-registry-impl-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-problems-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-resources-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-build-operations-trace-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-core-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-databind-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-datatype-jdk8-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/jackson-datatype-jsr310-2.16.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/asm-commons-9.8.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-astbuilder-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-datetime-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-dateutil-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-json-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-nio-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-xml-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/tomlj-1.0.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-flow-services-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-execution-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-collections-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-model-core-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-model-reflect-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-software-features-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-operations-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/groovy-templates-4.0.28.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-scoped-persistent-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-file-watching-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-groovy-loader-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-input-tracking-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-instrumentation-agent-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-instrumentation-reporting-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-java-api-extractor-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-jvm-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-process-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-model-groovy-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-normalization-java-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-problems-rendering-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-process-memory-services-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-request-handler-worker-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-worker-main-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-software-features-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-versioned-cache-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-kotlin-dsl-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-assignment-compiler-plugin-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-build-tools-impl-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-daemon-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-sam-with-receiver-compiler-plugin-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-script-runtime-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-common-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-compiler-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-compiler-impl-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-jvm-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-scripting-jvm-host-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlinx-coroutines-core-jvm-1.10.2.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlinx-serialization-core-jvm-1.9.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlinx-serialization-json-jvm-1.9.0.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-core-kotlin-extensions-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-stdlib-kotlin-extensions-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-core-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/kotlin-compiler-embeddable-2.2.20.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-tooling-models-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-evaluator-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-internal-utils-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-declarative-dsl-provider-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-kotlin-dsl-shared-runtime-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-kotlin-dsl-tooling-models-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-tooling-api-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-wrapper-shared-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/gradle-runtime-api-info-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-language-java-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-language-jvm-9.2.1.jar:/project/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/lib/plugins/gradle-platform-base-9.2.1.jar diff --git a/.gradle_cache/caches/9.2.1/file-changes/last-build.bin b/.gradle_cache/caches/9.2.1/file-changes/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle_cache/caches/9.2.1/fileContent/fileContent.lock b/.gradle_cache/caches/9.2.1/fileContent/fileContent.lock deleted file mode 100644 index 6a6e632f071d55341b5f58c7ffdb8743a052cc3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 mcmZRc(fy9OBRS|g0~9bbFf6)vq*K3b=XZt<1||~&1_l7h#R^XV diff --git a/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.bin b/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.bin deleted file mode 100644 index a0084635ac9eeed053c5cc7444f9c35b9ebe7159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79115 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 LZnU>e-QG3;dH_{3 diff --git a/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.lock b/.gradle_cache/caches/9.2.1/fileHashes/fileHashes.lock deleted file mode 100644 index eec7269fbff4320c5f4c0f571d4e99511ed63edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 pcmZRc^w8g|v!VVL0~jzpWoBSlbnltd>c9PRD}OOCnHVrI008Na3{C(5 diff --git a/.gradle_cache/caches/9.2.1/fileHashes/resourceHashesCache.bin b/.gradle_cache/caches/9.2.1/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 136b0ed3ad943aa957704ba4f5fe71bc1c769bb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19007 zcmeI(T}V@590u^CYzA9vYIAKDDn;RERK~!SqE_a|=t46bYC@Qn891;~r&*w3U$8Z& z=1eA0n0X;CL?s+83r>yHk^&Rg%68F2W`|J!std_{s85O?E8I$Dq1G?jQ@|?Cx<;&A&Nj^5vDHH}21u=QoTK-cm zDAS+5z|3hTx$U!CoODax%Jfr6zF3nM7Tp%!#N9d1ffdOE`wqb6GYWGiQM0 zWzG=ooYNY^=jJqv`Ubu48f=)MyDI5fI8Y^+{y6o*Qc2%tH?luWHI77eg&D$E z&g@K*F0dPV^E|JCqrZP~YvXS^RhY+aJji!Azd721U4^2&zG3w^yJ1PX6FOn~^r*V^ za38Y#xV}`}7TGPkTe=vV%WlZVjE14*f^5y} e$5nm;Wjwo4YI`zr%n&{QeTQ6g%Kweo+xP=hNKq&N diff --git a/.gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata.bin b/.gradle_cache/caches/9.2.1/groovy-dsl/0ff92c5e74e61c5ec154c9a6419acdda/metadata.bin deleted file mode 100644 index 6b69ff35b3f09077e601c60148c230fecd7c9da2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmbPTWl~k1on4llTb7iUms@I7nVgoBlAdc;X(GVQzfD`gA&g<6r>|S@!p7j)jLefW z^NLG~N^?{5N>Wq&OG^q$OBe;5zU$4qw?wwA+k3^Mu$HYqdU8`s5>paO5?wNj7zHk` z?qlkor)=WS{xy~B!;Q{41x5J01O)Z3>YnM$ZtqS{ZxRGw`uj?kN_BO0b#--hbIN{@=$32wo|@nBkA4{F1aWr4glH zsiXfM_r{2^t2)K3r})oX>VFtN;DgxZXE#itct<%MKjGZ?rp-!qT1D~gM(FtG{`2f^ z?=Fvn;+HTvpI@=HdCYw$k|_S{9-aQh5(Bf<=7XsIZM`<@_$i;B-F>CTe?F)5!!GOi zsnP8_wyQL;0l_QP8|e6#TD6%peA3w>lz#KW3_moh^P3kgR-t%zLxvys{1@e39o3%V z+djtdQ`hfou(M$n#XmEU;XnEPcUOi9Vsf3*Cg`-uei|Ni+!i=G-ihVt*v z`Zagz(Y9$*I>%G|(@g%kKb>s33rsODt6PZh|?7)zV|GKpU|yGyLuI0 zrudHa8UB~_krh(L(fML~h1vOnxWlvBPbqqaw%dNFPQM^2Hm2_GN1vg5%1vbW#c$8- zSoW3=DgA+cI)34z10{=>QGTNM-i*(}%TJ_Kx$#s-ivNV^ZPDN-f4-;JJu@i(YOG(2 zX73)h^OK)$r}TSD>--mY_-)cxmFwI~@gLpC@K3H@Qs>6SJt_Vqn=fyB=N*`QsD2BI ze|M%%zkJ%F``SJ<{x^#6UW(xtcOO0Sn|kdizE@j@|KRyDNynCsr}$qob^N;xXLYS` zsBT+|ZqGh6d?&+iSg}0g$_<*HUwTc)ulwbNUHj}$YW@A|6CJ-{;O`lzd7djF}k;G3cOdGE_Q{kH#mtz7n)Tc4zSx~1s&kLEifw>8>NRy&(*@@O5u{oX$v zQ58R`LFs3+dAD6{aqy3s<rX|OEU*i{FFqU&yH~`U&^?+qbbF|aWlhjduds(r6sE={rTcL{b$D`XY7A-%L5d@;iQh=xvc!9*bTSTr1;-EGW;iFws(1^ z!(@to`;?B~Q+mMKk*zLb$NrOcP<6O$W)lMD1Z(QU5escH4=@dVB2*a;AH|?jr6ThVR(^GZ){yBduo0ng# zP4RsWGW?1)ZHhW3YV+k0HZJ=Q9UF3?=Dj^AeNI`O{;RX`IX`FrG>qcA{;J~-#`Kvv z`Cy}#6u*V}pM%M3+JD#Ru|pKUl-cdqw$Ty((&Ki@$OSA*F37N zYb(y`_-|MCZ@Z^yoBD)asm#XlXvr5ZHd#1Ai_;F5*Xe((HYug(%uLPBvvl;|$LGEB z(DMV{A4uEnS6%%`sKdNGg5f2#IV6W?hw zU?`=3cCt=?sz;4wS?}A|(01!A(($L)cbxih%U&xeedZJ$f9A&va~@o=WD~_7WOj9S z%F-trHfZFe_(g1d&z}8Z#N1N1?4|fgHFQ3|RaiA*>gc<)d41#^hEMwY;_yxr=(=w^ z{DY1^ALssKNx6&}gpXol>+kvcpB5iA>ZWy+|LMbw{>)eI-#_U13dO(GUB_RTAG_B( zv4ysdoM8U{;)18YywddGeUyH0C7u3K?E1<@h8&nh+r9H%9skE&i9NfN*fW;m8!)~7 z;p;x6{s#Xq^slIk4$k;`db?^{B!Mk_3HE0E{ab+uH&O> zj{b1|_%gIzr8nCLMQuy_cKeB08I=CPDms19dvBZYc;z^4zO-J#@aLL*zdrN3d#F5% z*?ccvedpQRKJQ(v<%c7GIVA zsNaus?&$v~#ZSD*=)ZPVj9oUH#v4jPU4}n0^T$8ZY;H=w=}8@bWBpF|UFrYTY>MB; z#_OiiAD+4~q8i=z*^=BkeVNkxoejocoI>e$Ol0``lM;5cx!9lJl}@u6erd&CcURr7 z#e2Khez5G_mm7~CvA8njlUYHhFWbevqVlD?no#_aNQTcmP%`=1{Tls576+Dl@Z_@e z;|Z53{a30^f6KHxR-L}*&JQU5{4j>UGNeo~_fy*X(s#Fxzty#G&9An8DU^QnbcTOw zMr!>0n9m4aDKe1Zm-SlHB~PncxZ>0dL>i-wLW0@49Cdo-*wT}oi)rpZ?74jU1QOiI+XvA(vZYdouGZqi+U&j%N`?9G#O8u{N`aAc&^J4S22Ru&YiJYzDt6Yg& z_Q3reT2uag(slgZ4Hj&CdRY&uf92sZGB_(=a=6jc%@fuoqyGno42i*dSDu*|C0I1s(+psbHw{;FN*)9nNDAA zhWn1{U5`-zsodC_;lEZ-+;?m5`ILTxUB^Gz^{l%4&!RLgvK?akuj(%pz4_S7Y1H17 zddqbBhrVj{)8Gc1H2E`FJpZt-^s+Z6Y}LknS$m!S;lJLjUbkq@4%)BYjdXnMviVhC z81wjZRGw448UE5;Z`iX(_n`POuj%;sfvu`tDf^k`mo~C>xmM+}PUqgw+EMzGEdHtW z^@sOA=$uE#*S5Te&Zkbq+;y!N&FD+%e`Rr9ofjTG(PMDEID%KYvh||Q7nAR(@zDdE{z|QIJSO0 zTIc*)XJW!3N}t$E=ieam=l4q9S#mVR@6E+e-*H=V`4$%`esnCO|DeLR-T#cZLhwqH z7#;tZeZVufmEWt`?Y&1Ce$WFi?0Bf!ca+al>ll8)eed2-sf6aQ?qPX@hKKK1HpBj8 z70UmizB+xAh8a%W+yFrU+#Zf`?W(UpN4E5YmSM|+wJKnmJ>^ZIph~VV!^LPj@ft+G<=mivOC$5AAQ+)h%nwF@?(0c(zX8e%8#B zrONzv6UBFnWB5a@#$6hEqqYw2tfu3W9?rS2VaHp$DF3rnbbQBJOP-3qd|(*G4`lu7 zn0oJ_=MKG+N%2?MezQ}}PF)YxEYX|d7Z%g`bnZO%(&&z5f2Vl&*9vUY(zmFWJ$g{{)A^;uuV?f}Zs<~_$%EQ_95F`6_k1K~$Ihk++Pu4S zHp4gF@lbTc=bGP8o?`gbKc}?c|M^(j?uo8CzE{I?OMd>dVJm`H?z1ucv-f8YdFRf0 z8vY`~&#Cg}?OU>&Q9d2ndfjXL+$sMZsI9X~%Ost?k89bU528EYPU(Mb#PHh}{HBq`b$(`*TdDuFrLb{KO*j^{Z;_4nMEspJ-dUa`9P} zX*{gNF#qf-@y)^=9p2F5(wmu|bl)|5&8-vddlbckATWdX_0e z+Etn+=Hic>yVPQ=mdEbE`a5*X_KO3zd^?KLms+XQ5B;ik?;R6UG<~)z!|*5O{`yVZ zirPMC@o62OQ)TMfnj6dALHpZwEW_{HIIQn;6$VrMxAhqQ_?kOUOpA3>{Gcy%{F7~K z^-FoBPYH^*57hC)A1glg?R&aYKdCfhaqsZt9-I1>dre#ShcJDPxUTXVLJbsZpil#a8Yt92p#};yP^f`I4HRmiPy>Y;DAYiq1`0J$sDVNa6l&n#p@Del z#v=fDs2Mju)sqo3(Bn?a&ho_g(gw!Z-EL2oJ#T;0rd4aSUo-~Kc z7o)Y*4*x~j+UEL+xmgLU$;;Wr?HHQrNX>GjC3HyaU~hj6k}_lkRfF zr29PXnAY&0q<&98O_{D3#XJxHz~h-;4qFhjRp-tfm{cw7saYOxPPC=~{98Lm)&Ngh zdrww^%jFs3NMp1rw4l5%)^7bTo<#UMAG)3B&T@F& zc2{$+*WbJ)=ddL7bEc&^+}Cigf5Tp%1Na%?P(Jj!v&YlU?#|In z-FFT5{UY}L48RG5gZa?+E^d1^IB>6X*fs6C{|gC5Wub*85~ysRm*Q8w zxs8E;A3NA{G92!#&N-Qm=r|Qxig*nrGxiMkjm=#SBoi=e;&C~$JQ_>j6=kvqU0|*N zjmcY5$8&3_(h%_j|UJG|CN zyZG$s4#E7;xZ?b_Jp&zX zfeM;r`#O8=gB`B6j&x`k%L)|Q1(1dyFhk9|BtvpE+owVWEQ;J5!778W(RTnAAaG{m zKg7unm+RV?vMW(+O!j<>z{Pt0VmF1Pu`{cw-J7OqO@&Gd*H@!I(R0l}7%4Cxji=0b z32a{Dh^7SXWBD1oI{=_Bg1~n-AFM5hDiC7{!z?neL6%SxG{_bU6)Hu}4V)UdjCHVk z4H;gO*h$WUBdquY0ZmIx@`2!3NJ4EY{CE!G9rHC3=C9k=-{CbF74j&kwO|Gg$@>7y z5CkUQ#O@xL1OcDZosgOe`*m{GA!!E@WF(F2ga5R`HUzpQt`)?^vJT~EtL)q6x@~VC z>`W&SPolfOM}?Y_!dvy^z?rPFwkhyq0)k*7Yhkn_ty4B#Ymq~QpgWx$&|L^W;p_>b zaS5fpj7l2_kcuE!QmI?$1okd*}n;&3$c zq-N_I8WmVz31bwWMls$4z{UL?fd^-yhzi7#jYSAFM0q!L*?m4M`UU~8tVQvy8om}J zl6X?Z+E65WfmMj%uYw;KIWFbm1Ap(AM2=onppu>^#HM!sN%WlU{AAW!jTg@Sk|U!Qx8O%spu?oH^2_Br8eR$QPs9YRf|g{ zw1i-$Nw(9K=J0X`5-fn^HVQ4A4i_d>obL1v9+xvU$0Qiy0+2v$(YcjCb!e$abp=$K z{smNY%g=$9dwp#{Gy!Oc74nEG#t zg{F-05m;}Q(@j==EfCWre96~$spJ~v|iVi~g% zD%7*Q?Xw!q08blP@-ZLV4?)l&Lq7!xB4+EwZTVA}LyLEPH` zf>MWDI~9o%j4~sRZtKahyRvdD1pwUC485WdQll?6lCp(BKaq*xIQtK^(H^aYgPO)0 z;J7izvf6yyf-iBZ{K(~Vu7Nlfs}9+)K|#r}gkg8YA+LbCixC7%Upu@$8C_e&rYw$4 zguptvj1L!iaw%$P9m{(%GnI^Z{_Ie3rrOp3yo(^=>FTIZK@r3wotrn)ydw}7l#|u8JwYqWfxOLAeL zf-5%EJH9>x4?o8U9HDU&q5{435KypsuuvPAVwr+cVRm*Qf+ZJFO9fKPE<`czK`>vM52e>_n>hwMQ*)ypi%SADU>k_dq4GXNkZ_{p z&WR#eRJfBfXr!Qg>2~Z1&Yal@mSzv_gGFswNIMG}&0SAGLfcZ5Hv<3<=^TQA_IHdb z)W8zPgz-YF3Z(cHcxFaR1llMYxt{1-IJ;&)U%Xs;y> zAd7S*rVfqU1gnm5&kgMq)U1(;bd$W0w#@UD0TStsgFdMUf^0`ZIvhsl-W#yK_FA0P zAcE}$97wBqs@%9x#kx=mYG_EF3eW9&APDr-(&2G=Qc0pv1#&DhtIhya0Skx(x+Ccd z6`Oz}+E;M74FU6Zh9|=?Ac`mn5P=}jfFYNmf?UNUCS1*yop(k3>E0G$jk;iHi8$L@Zrf>f>oUuEWJ5u zwGIAyU9ff6a{Rpn#l>(j1wpW;haW1YVl(VS*pgQ0PTS&)w-8{3l}-YwvEYfYQWc;I zfjw7fLC239<%`H+z&p z;C&6EpxP|2(~*K4f`PAo!9g%|WIkHws&7I;Xe{JWh9mIfD+IX>vkFxT!d^s|tyvzy zie^AYEJtB*qafE11v{pwg@TGC?o*+bMDHx;p(|Lt=`C#%2c z%!WsA1WNQzJ_*81mPp2HkKrVp(P@FJBDqGEH4$it?b!7bHwyvWgl#W=(7> z0hS;LG-#MbDv%e1&$Jq7Li4r{Kz1b>pdy0xg;8H_u@BbLKN3+87x)_kCjO|ByDQ`G zH-iKT#={c9TqA1&Y6|pI4F|dpKvx876G{bAEHZY&98w?psB!^BLpbb>)djcezYJ6@?IJt`tSOa? zc0?I(}FnZnafyi+EUd@qfLMl|o5*akI zp>9UrFa>e6pDeU}+h@?7i2DF4A#naE&?x=l1{HXeu&}(E^pTrNrVU2N2{I_mFG=!^ z73_;BU#mAdLWc|j@r?-}Q+Fmv3sP}~vrgJ;M?8qezZ>9V1nFf$g<58h^++wOrZ3D9 zD4N*`2!v%H_6s5l8-9##t)%h9sZdFgn>tV!2A_$`- zu*Y2 zL?W|L2qvW=IU_fOrluvxfohHBSG)^`041Uw7?koPfDeJwQQ*>qTTeq^CVCJD$^D-C zG%-CcEfK73KW3UB@|#Q3VX%z>7@CUC|7}Th|#V4Vc za_iFqr7+u@2-j(AlR$^g5sN-DhOCEbB<3Nw}z2XU6Z!W8=#C(&qymvb^4msphARr>72`3{ zm>Z1l;B}S8;mDaLA6K{d0js=?97HH~PpoxRN(O3C|7-`+dTHuA=0*XT1D}D?E z5wT_!b>=D%8cRd;Xj=gAroft)1HC%&xb%#QTYY_5aB(Pud}D>Yz!Dfl1wD4*+^eBx zSFaPiI~P1)zDJ9z&1!dY*x>;cXc)`K7P>VTqS z0U&rOIx?sUMTlfA|2NBMk*$O_QX8Q9Qn#&RROKlLCrXhoNu&sTV)0IPV zENOH|!D*G^noa~)Wp}4KAPH;-f5k;PM4j|A1LV}i*j8JQJ6%5%AQv*I(Qs3WJB#23 z+A!(Bu*f!^?in-}YWf>SJVb=Sj5Z%)!s3p*CTwjn@ASqx znTKu9RLGdVKfyaRC2HL4$k*Pew)NcM8n6W67ZW34>>@5Aa06rz2bZN%oZdL?hc@CM z*^AJ`K~}BRffmokjCy`Ye|xqoD_{ZOTo9U^ZdT?x7Fjc=3nouU8^XqOuNgVKoWEf# zNSAPFGFX+w%q7Wd<81P0+$^ZBqIKQDNEhRJXP8BFCR&}bR_0^SKu9JRdQY**qD7LC$#y5Z#mE;IkYBUBI*GD z=)jpcj));nP_YUWi-Ursy-<^_0h%C$6jp`5VzFXHNyu^=0KRr)oypmV3V#nhv$&9% z4O&~Ld!Qo?JuSrAz$4Pk078$9aOwhU+b7tW1^~4XEKD^O==7q@PyA~*{38LFD9r&L zLkOx7dOKYO;-cINqZwoHh}MEg+(b55H;H070;XzhesJpn8eTwDFEUQ(nyD8sn}ald z1`be^);J`K0Ny|_A4L^N=ywZ(uB<`g8*=U!lsISrZDm5djRNCgQYQp%_d|3UB+1Zn56mJ8}N3g0X6^IqfGLv&3vsKkH zC+t0zcTs9Qf%YJ9^Hkrd(``!bF?R&#%KRxUO*LrI_7t|yf)Y{t#4`A>(ZB6z`bH+> zWMS)O(6u7pIzxhzlhC2>5k#FKhc1zFj?{u@7Bx%kKEHKWwq1!JYMPwQSh-^) zVwA6a*o1xf8elJiKr<@PM2f_V7ZKDF5s--13 zD$rr!hm=ct22Ed?4GQIKn}jme1E`6>$z*)wz4_2gkI$h3ov}QI3}7QjGFP>^_1nk* zM^QWOQH?C%cN65&7yw17$7N8ATv+Oqyi{KWdShvhjOqeBjKB?zA0sE63#dS5EaX-C z*6Me0XE|M}u`>K7^)dPI2tsH}46;>Ip@y-v#I9rk;P*vcYXUQKY;mTn(0Y8)EgkSB zS7$0a_({yjBqGvxg9TmN4b=^;=V0S=0A581eFA5w9SvI{`0zB`CBbh{qda=+^mQzv z)}@qX5OpDn`Z~Z%2=7_aQ&;#JR4RO2^y*1D2c%TW0>G2qN=fnvlSm;d^e0M6E8%rM z52G8tRYKpiqTrLwxfh_wqbxyHW4LT!_?a7BM{)~8!0BJ;djST1hM$}tVsnmOIWUlF zeIXa1w!%L!xLdn2q%9h18h%E{)>NUM!u10^ry(&4H1rj)5^9p~3we}kF0?fhLB22K z&Kgv`8nP}z6Uu|EWQTN}$VxUq*NLoT>vA<^{S+G8f*^0NwNe2T|1$7l&+&+7MM}mvI#@gcr;;Yc9z1XQd_{h4XQ`eA>M0>-G;~MFu zi@BX^W$6mPE5s{ZBP$nKg<0?_Jt|kzX_4SHd{K$d0@J%1^OlGjzJX9*bZt!AJQ@h` zKvz@i;TuRj73G9-6&!mWZMnWm1ifmaMm2=(RUHJ`eE|wuR(>^(m#^8}ZUL;-qWDO4q0_U8A1- zfYg+3q^^7;@_i4(wBles3L_{k7pTt$%mI<)x%3t}swsxDzX9O8ynf(04 z((n1Pn5t@ttdI>(rMS@9$=3G4_7sN~FSx2eX)KM9g%iMz5Zbq3E{h(EBx+BU!&lbf z9qB4m!(#pTjJ#es0jl8Rm-S_CI;l{>SX!X$4uD<=p*87uRZlyUvz{=}TYLgqQ;NaA z{zeF`DgV}*yR*DG$&M_oS(EM>?-NG1hi^MUGm)WVoZ!u@51G64r}z68eEbKFSUp}T zohYSH`z&!IE2s*UBV@E8uW)EVA}<8gHcZ?ok?`X(g4HgyapYlu^E6=GbqeM@{Khw$ zN+>tH#c_DqI|JofQlYBJ&Lx;|ruSHaO%2JR#dijh%Sw3U^m?AOj=jSoWxi6%x4nhZ z4glzjATv!=s355tsA0=M%YO(U8o{El*cN?*RM0e~|1j&0(6XD((-_IwEA&H=Q8LhD zl~^35#sI;Ozu9Euj-6DfV=UzOI}tFrEGC40v=iRof=hXQeBP!7JXdJX>frSZcEVF< zs*xT1ZjYkj0*jZ2`1czy(bz*GY#|4FQpo!a7Q)Zj2pdDLD{zknA6|$~$jo%O)9n3R z+C#C?O|!jT_#!0s1S*gHCEMgw@pbHECM|pGK ztjk>y3e*jXSDdqIZIcl8rF<^3$1pG8N`1(ysaz}`aNZeuV@4lR%iX^CEKLE$gJQ)=6=ns2B2T?=s+oiX)Ks;s#yD$z)|$leB~bHQ)%zC)q>qPz@K7 zK)$FjxA0tw!H^=+F6RmS1~jhRik|rifPM&)T~vVse`Qwl)94^c&T3uA5GQ5rQ$+zgX<$s+)D5)J365!h#`k7V44jVoMRG`lj_x}8QTSZ z`*8d$m>xF?3?0r#Ur(MJ8U-@plcG8Ao4fiDFPxw+)>|D;U1(G<&*DV-1Yk45Cc&x` zLKJ z$`CCXe!djw2k{)#>H|s^RyniLh8{to-}xE@zc9_>6l?&=o{l}_rmX^@=Ol4p{&lcT ztqevhY5)K)`cP^~aZ!Oqk(q(Y!poLeCS@Q||S?)E7fdE4>bC zm7znA;4S7$^kDl9dp!eS5`uKE$vF*w5ECUw-&M1z!TL+z3zkH$bZR;S01BZ^a{!NN#*ESPZ?uk=XU6i%UH1vdDc-5GkFAM;AOyLg=jib4`?aN9(I z+cC=Q&{vg+ZS_3lsp(QRF4q%-;Bbzqp^JleT-}d07;+726>PR`&A;JbQIbv>h3_d zTm4ZqOS_`{n00ybw490iJ)@$%{M12SP{d6>mR4X1Eg#2@(Qq@yYW@-ivAAduF{@x9 zcg&ffK6bd4kcc649AcR3hM$~H3~zQ%w)}mBpsRp|5L+AvMkb=e@Bs`&2;DuhDC3LC z49lvv4hznf11do?dKn6BD~|(oL=c=~1h65Q15k99V`vt8`4XoRl1=q{p?XkNfanwKpN+K+|T zC*~nu%8y_Kg#0JJ+el`pZ6`?a5rW{j$uOWkZL#BgFq>a=g*05y4>}$OJIIgCIJAM~ z3$UWxr?W+V#~`Ej9yb0{p~SKJfBoy)>^gZmyBsWUHy}uLo!p3uT~(8sIpBlx{30_^!!*+s=pIZ}I?!_$cAp?Ke3`m!AvdF_6N!;ELhgcyw%S6{gSs zpiR`le*fETBFy|T!4+CkpLmEZG)-`E+}>HG+#Ode(q_5n_q8suJ1nCmNf z1z3LTh!6ksSx3-mEV#ZZjRD{xZl#_~5KY1g@xdIIHVYDt%9vz)?Q3$uR>(u_VFhS$ z1LiQ%uaZMiZV5YJkNY1D*yH{; z0`}j)2=Ni~pQPpr4cM(LBG=@yV8fh7nC_9p?ANn<471-P9>1RZt^5T`!tV%DrcPq* z5;H?T!yv;gzINy*9)xK!K^TY;93C*y?03i;^%4`({93nUI3HzpQel?O&yTGK%yuXd zkr-Cr1yCMAX5ixJc0xjVf@1)`%y)Blc7_1~qVk(D?xZ~Exs8Q$7j7Kk7b6}S^A*!|43)awm|tG z=`5MP*I#EZz-+=z{%O(KyYXNyzLs|4XeErr=_=(AYF(Wr&2|Nsv|9j5A;^iSLa$8T zh{-4FQDxWBOi=DXhyEhKSOh8M6v&YTNI}Z9u-8|zDZO5!a9m$=zgs60R*=yU=Vq+T zWI6l2TKO6LZe4h)`PZKzg|C{rD$KTjyVcmvLMKlm$V@1Df^^-^7u)aXLBqObL^g7g zAx$oFr2Ej*XRx z5aMKrr8E*NHHTxRW=^cs%!#cp(@Cj&7pCBO5S=axLX0C|hymv(H;0UkpTB$~LlU8+#YSXv`Dcy7oB&kfo7$UobtLNzO2 zNCh%d@VOZ)Z$0r1a>XPMa_R4n^nXEX=uQW(22K96Ic|LGiP8w5E`qH1D#$NRwOH9h z0izC!qCf&U#piKJ@!A zwRwO&@nzXFG7Srvwx3-ccnZ({h8!QbFTIh0Ak*iwixpx*Y^@B$8twM;;qmBok{B_B$XL16@T3o*52q*6h99 z7Q6v80!7(_vvoWGz8ZZL7j1B1xe8I1HNnTQgt z0eBaI3%(5T54{JatsJ47BO~K~cM3R1gbvq`mhw*Y`{*dA9ZnYDi)ABpK~dnxB?NIb z7066;p~Gb2U5q(wJ$>j`v+Qy<&-&AKqK|#DGaa*aO+u0f<2`V^1DK uRe{P_9>wb206HL;jT611rUIF1_em#!NH4vxfu;bDBFGJ(3RR4y)&B#{%6}dJ diff --git a/.gradle_cache/caches/9.2.1/javaCompile/jarAnalysis.bin b/.gradle_cache/caches/9.2.1/javaCompile/jarAnalysis.bin deleted file mode 100644 index 9990150d828e1bb9b8630bcc4bc19afe7d501e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25571 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 Fe*vQOpx^)i diff --git a/.gradle_cache/caches/9.2.1/javaCompile/javaCompile.lock b/.gradle_cache/caches/9.2.1/javaCompile/javaCompile.lock deleted file mode 100644 index a73c4b4b77e01f7f009b344c666cb40de8a24c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 ocmZQJPCAhPLeX~*0~j#sF*7hsi9MeGz$-%7Y#9TSi6H|60JQoE3jhEB diff --git a/.gradle_cache/caches/9.2.1/md-rule/md-rule.lock b/.gradle_cache/caches/9.2.1/md-rule/md-rule.lock deleted file mode 100644 index 2b9740a4a842bb65bcefbe74fd03ae8b7e890b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZP;US#g3ku$fS0SW*kF9P-e diff --git a/.gradle_cache/caches/9.2.1/md-supplier/md-supplier.lock b/.gradle_cache/caches/9.2.1/md-supplier/md-supplier.lock deleted file mode 100644 index 7ea593db28299bbd912a88e4ba1110912af1cadc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZRUxO4Ip^9XLLcTYd(s0ZECM%}4dFT_DYCc2_%6)0SO@q`Mv5{xcV{ET`zt0-m6!ydQL^k4o96Q zVs^C?eCwPb8z+ib(v4r=INo+>=i|IlxX$%ggJY_gttv^sN0%x96S;IZn5b z9m?zebhon5^WB~=ds@@9i<(6wm8^(sHLnV-et=zV>so!(j#n7kkRND`nN%cR@d9va ze^UCV{y)qAb9tZq3;CDwhgw}I5&MzWWXHp)L?nE_)=-v>M8iMU>g;61ctC4(=O5G> z6t0J~MkkeyB;u&*ue^Wld0769yzeJkT{s;z{#I*9#A1o~BU)u%cuJ zHjomSO3Z1*oQ|wBz*sU7a}~`b<}Bi$O?u5CJ*ShoKuRTIFV7=dODd6cz_626^7Dx~ z(_O&=d{U{k5TDfg77=ryOI?g}O91H4(X~s7x!9dwhV#o|{u!KKLCj_D{7Pc3BA(Tx zcnt}zMRYH&1E$0T8{-Y)IZVt$#5e-cf@)yLb9L(|F^`ebP^5EiAQ4D z*jo@bx6HXFPZ9HNl*w0sPZR%8*TNZMzC+B@nvJHr=iR}{xRSh7;;oPpp(uKf8KBL;XElkM?L|MtNQmTF)t9`MPgkd=6UiN z*m7{^d=82d*;L3$yMDY(%r8jKFG=tUvRwtXw3EpuuR-!S>CAOlQeZzfnc@Nc6s4E#enot$Kj+*t<975f#+d%s^QrSf1v&~d%h&uzbX`_W| z_4t7HTB*N{dfKTql*$g^8V0(Oi4(opJ7x2~=xwl8JOAlSmCx1!W@jOrqupifIC4GBrDCU<&n2rRGFB4b-HZ ziby)+q{h<;R0ViC4a}g{Oq3f>X92E^4M%nbsD?3{`lr)5V8u>Bc?2=Fnz_`RM+5Vz zwE#^m1euTmG^^=zi*+Ac*~sJWE}w$Z?LYHk8W8@m+k zpw>>>V;2qVrq&pW;(H)A*crg?g|U}<_EB?3m!AF9JV1j7sdT3%9|&sd6EX-MA^51lBlZ8WRk~SPoJXZ+ekP~wWjnR z)r>PV{~g-nU0U)U_3oqZQ>`{0{(x#V<$LIdXa=hV!u*JO&QkLXH9iLPXd5Tb(Soz+ zVHoGB=M$R$DGi*3rC$J^atIjk!njEN`{*T5hH+Fe{EV8PQ~zaL_7{LBu}qYF_Pf-Ysf=Lw&cY?+!I@(!0PM z#zQykZtHKUd5@a6=wPPRqY~w_A=wK>qUMI*1< zWv=2$tY|XJ?__cc*qsV%%Vr``V;Vf9Qud(fh`=o^GmvX0SjBl2hgqygCz}m3kl1`&>JPtbS3>X@ z`&ZZKJFM_sR(y)RhmexFL*so`_yMy{u@7O=$>b(KVufc}&ySfrhq^nMaUQ$|`IaMp z!g_wnbA`#PsOK6c zejMT*htuOasDcQP`ScYly25T?KE=wyHtM^{0$14Az~_|zQR3WU);CPvMpSoz zmUe!Zb>eXR8h0U?axW1bWayFIF#pia5)U6er!PfgE5>3 zNAQ9UJ`$we{!?w(QM`0C_jU084R&Z-2m#YxOY5)PZT=zO?tO4dkdFC}c<*WrqcFiM}b=P;2#!i*J;-|=;(;Cf4Gd~U zHfpD!Qo}gR`yAo^qg)>2@;Dm1#!i63q}$6Gx5!C&%cVc^zsY;O#pNmFd>b%F;?)Va z!8Tq-@@ZalhRb)5{4NMW_lDh#@gC+yMTP5>_mSrVz~K^6>_gu3BVKZr%a2j=9B{{= z5J!zk{5%Hqy9Iy3J)duicl-z5a9J}sn;N5J(kKI7icx&JcvUEuv6RF|(WxaUjm zzrY`K8Lsf+tGx6Y_gv?`ueiK{s;)7k|1AFaO*EBE0$$YgHSc|k`>*o{zX3E(6mCv9 zdz<&Z!~J(rb_n?v1YGmL1LGd|4;FHW0BAKrYX%>x`>X*Gf>A4gs&;Ul=vgaZVKC~2 zzd^`G6nW8T5?br`Hx?u}3s1dpfwu^6D>DC7t*TA<+ePtEAv;j|1<2!J0x>hy+2VGE6NBtThVi1P zO-vA4Biyy(Zu2uySmRL#j7h?36O+MYNSW+JH~=5U6ycvL{L@77bRlOTzDpd?^;0{3 zrYN2zg0qExj>w-YeWJ&HArA<7P(abW{}5P&K*civ{|$J?$Mj*4#(M*l5daV4 zh$uNK3XTciabcYh@}!V&qV!uBWw>nN;j~K_r$8(N<69u0Od0EIWg!~c}UjoIj#YV!8S;L`h!nh)QSB1QW z4B&LtEnXL;Ux}g{!go{1uaR&IOlJ~_Xs8m(snP!%SQ~tj%tDH)1L(G}?ug(GaTi?B z#pUMax5Bz7E3!BI2&}xaYa=-t5NsY>ndBD z^kB1Ywdnb+x@^-yVLN;l#mg%sYzu2u<#VVW?9i=Nz3Y9L9vrS)BlP@{x*UaKqrqUZ zB58~PE2&rlYJ3;#SUoUK?>SzV6LdKdkxl}fxM09J8Mswaq>WB^v?EbyyQk=oDQWl| zgdUu#d#9oFbeMz>59!Jo01k5pi8J-0S-NMoUNT;vqeCIWW)(Wvxw`tY2{{2TkYX_A z>811aUJG=&5D`pe#>>jNi}d`(dcP&QT#D1n02mxnRd63Qmcx4B(d`sg=>EmJyU|wa zFE7?t0fwxTRq{Nx@njg`FNA>(;df{_6 zwgu{IlrhTJl&>q_5XGdG{iYc1QB70NxLUINTcVUzdo=SPF_6o58oJXR6!X6=%4W*8 z^wf7mf8KEQgGE`jb=7na5oNv8R_$IP1k^@r4iy82>ULRn_Aok}#8@$uw9GC&owv1d zqA;0JIKJ@+<-5v}%J)P$W4VTI9wmyid$QjbLtS|@>FSp01dkSj{&`Ye>kpJ4Do6fE z4C=#r=x?J_P7>ux3a5DrC%2vwsX0{?)gHA%qn;Y*M2a8MhaKuGr~>O9En6~S~&SVYRXEsiaym2wuyc#lToEYb9?*DL^S-n zXpCkA<6^+Jdi0cLwtn$_= z?Z-8{EtL@qW&h;-Ch^b)Wyz%3)jZZ&WcpRek>#n5ulqaM1WSE(S4VTRDwA zYmRSX3D6Mu=cV%O_uDdg_9HwCXjv7rT;87zqA-=yg5&GX0a{*_t&p;FStdJ)W#<8{ zsLECXoe!Z4pluZ-E@Z+7UBo!6_hJxb&2(+m@HwmoT3OY(MC$l_E|q7W&t>w=96TqN z16={}E9KQ1PETiEH&Sb*Rl7$|YQEL0fUbtn@91gsTF$9qTnA!-?Ej?d zO|`FZy;ShsZII`xyBmNuRQYX$Xpc8EH$rq1DE|TFCQxqXWLtLn7N(H)#_?9ZP;+{4 z+HF9$L&qJ^b|=tAxQodqyR~HIZbs^+p3P_P;euL>`9tBS4QrOYLKve|IY@YjS?JF$pVg zCpD+lx3eASacF!35>HC}Qw(%8H=lc&qtP7q8K$bwb$Me}sXhy|z3S^ZXnG#vH9Ht& znX22H(_WBSaa=h{FGBn!P+kV*6|Tc;N6i~v zDP>OHEhLx69YIgy>1+){Y6TBM|Z$oSk#NUC?C@AlOGUh!HgN{!ixR)caHPzL2 z!23K0TF!EG*Rp#P(%J`*_z=RI;3MhHo4CZsK%YSDQwV(q^f`pS0NM?~FWI7%&8a5y z*~e#FOY06V{Jm_`&)a^8&BOS7WR1O0Kv8y8-oQ7Iw!N*Tq#9Lvsd z&4U9d+a@!J+!eABhcLPyhEWWuHt$1r;Yj@j7%k#3E<{>{vBel)g3M|uJ4t$>74QI! zWtcb%W6LpqHik#x9JbDrFGKg^U4e8i#?Hg=N~H5KbOF*bb%JJKDPxD)9vjNgq7_h9T^jNgZ}8ABsT zYbxX`9M{7AvKofvXj|Bcp4F_pTb(kb2QcxVH1iP4tW3A-=C+_OeHiHxDSDLs`my+u z$1t=NX&csW$A-so<`X!51fN9FXQrM)QRrHSgBX08vm>3#f^WlTFuWDHe%_yFG4veP zKaa7kxEgmbu8TW^@t*JnjE>-oOj)*!*Dfz%bUnAr%Sf+a^i>(&Ys@HFS-3kHY1uqb z-hw!>?scR$B;-xLH?_HW$G_i&k+(3i8sJx5Hd$KG? z?ZIH{UZnRi@&QIZMEVFrA0zFOS^b1HQ}P?2rMh80MfwbBFMiH(NSl6&zCijCBl|G2 zU+T{b@RMh#x_Lltejrf@#QOrXc4INXMYc1lZRO2We}KQf(!6eXDU|}E$XiD;EC&(; zf%sscekh;}2b2W?WnqA+E(-9cqxYHQEaszp54f3@1egjd2AA?(r^D}3((MnF0$%~A CgY-xM diff --git a/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin deleted file mode 100644 index a4fd202..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4m D$ ͺz̫outputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin b/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin deleted file mode 100644 index 1ed65e0..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/271c8738a0a000c8ab77750e690b4ca1/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin deleted file mode 100644 index d4586db..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4ȼq<( outputDirectory(O[MlcresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/28e64c2f177af6e16464be07cce0321e/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index d68d57938bc36d0fc9d403e35ee8e4a943287fa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3091 zcmYLLd0-Uf760D*ifwhUF`ky zEJ)}zX0jlauCOhysvu>j<5sd@(7+)h1`ZlHNq3hHA3kLG2&2-tQXe*W#2~{o2OGLE ze8|wj6~@THBP)h7#;#{7j6#){eNXff=ZWu&AFw*ZN&Jwt)ac2iRqdNb)%mO;&~yQ7 z?9rvLX}wv!)P5n$WYzzO)#;v@!x{oB2pKL?b48x$BYw>495?mq&i9{Vw$T{ue8k{DEbBoq`hYC;0{x7EBl@gy=JfHBNTi zYSZib7l=Q^oN`{f5} z{}lamZ znRK46RfG%?6L}`9ue5AasieT9rp8%aiYg##g(ekN3tQyfs3cfph3C7v;aBD-qfTL} z@Mhr(+ha`?>10eAtR#Gvag8dg#>`J&e{&71wNjHyrl?cJzl41Y#lyF3<=F!@4Pp(5ytM>L9$1x>C{I}jY^IZ}wBqS(`AETT zSPx@1K;&K!_eq)i$%U9_EBziIe4SEh%E}<7jSzVd3Lk>9O&}hYoR1Kid#({J(^Gms zNt^1`(rg?^hM^b}}YKx`!gw~>J~X;My-YFpV(08XVp zS$EAH6!dfV(typd6GEF|m%L8;6t=8gJ7G73_JH~{h-V1ySzt2^*NhRErQ4qJ90BT{ zM|~c99$3r&DH3uw?1duZ1zABZg^{L-yxj}?K-~*3N?#mmG(WiA2QNYC%b*%7;T6i4 zKGjJFaeoQ+L&>WUFxddI(bVARL9!$3VPILhq32RBLs?$&cs5GM;e=%Rh-}P~rQ``X2_+vx`6nPgCE-&fkZ@wAt#ra?GWY+B$VoU2 zq0gcC42Um?aW*Jlk{45G*2og4j1bsqI19yJf%-Ls&pNAAEvRQ8C(HH? zd|Lhe2tFbx@C_)wT4b-ylz^6!{@hzJm;oX+(88<}@K|Fm1|; zyw6}Wj%h)4hD4f)thOd`2MJ~yoH&W48E2t78^s(Hd2^8lr|Z;MG1FBjy+odct&)5v z%3KEodE1Kfu%s0!2=r$jwxN0#iur_afwBNui`;bCOh|egF2qn9X5Cwe?O1%b;k`ShfVkQi*rI()%7V+DS;54(!CD4qQey(wMhp;mPYxT#i~N24Pr^ zE3m8!ukOH=$m%^WZLT6EdQy*@395I=z5=_kv;$XD6llpLy`TuYaSdwSS&TKf7PSss zM|zDw?^;|hjUvBDd_8VJ^*w7nrBbGgg(T7mogoO{Ictp}^ z6I}QxvguB539u0#!^q=U_5?Y~O9h zEvS_Qo^HXdsBJ^7dOM}tNxOzgBap z_@PW}(n{zy-5zr&*2xtPYqbowQHYTCZyZ>7(9dQ~z#`PN!KzK)mH^Kb(f8OhzqS+jh{7*#a5sn?r0jpbxKO{Gh_ zlEiCyGuK*pw4Tr4G~jzUgJNjrGr4vLryZ`$;xt*~a;f4>KAUTEBq0OwxxBbl9`EE7 zo?xeEJ8mwY$JJIIl3HZlQsmjY1b6Ajt!U$=_kC`LzXWNH}e#gFar(*Ye_Z Ze8Rx>1RXqFH&7U-m`0jbmy}q`{|gW%o|FIp diff --git a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin deleted file mode 100644 index c17beb9..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4!xK``outputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin deleted file mode 100644 index 783522b..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/2933a335b9047026afa55461ad41b4ff/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin deleted file mode 100644 index 339009a..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4M*H{ Uu6LoutputDirectoryOտX335EresultsFileq;HW{0v \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/results.bin b/.gradle_cache/caches/9.2.1/transforms/2add4222ecfb846e2fee3c1eae7ec3d1/results.bin deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin deleted file mode 100644 index f4cc4c5..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/metadata.bin +++ /dev/null @@ -1,2 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4bG-;H߱SoutputDirectory96gٹ@MresultsFile_%H6 -Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin deleted file mode 100644 index e7d46e8..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/results.bin +++ /dev/null @@ -1,4 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/analysis/instrumentation-hierarchy.bin -o/analysis/instrumentation-dependencies.bin -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-dependencies.bin deleted file mode 100644 index 8b3d469c6c7690f2d65863227f705b784228b0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4042 zcmYLMXa=@p zzrF+eUe|Ys;mo_P|A3qN8%FhwRsGGIQ)cp}fmH(sR;30EsJa2a%xcEi2BvcrR8c0e z#=HBl<{?Id@j2F7xQ{n5Z)37YtHQcmq$=_g|mlzNA&Bzt%w^aBxYje!%4BC>v!&*(Z#!h+a? zb~>f7COa$tj5X)dnG}Wa^YULre;NK&{MWJH1b=(SwaV3Ufk@f6^ct15`sRqguI!rY zS&MDgn+~!4g8id6gl|-DQv2M@n$k9|9KhO#CCz#Yln?{Mx5RF({GIxHwa*_|-ZEV> zPKrO4-QxZJsU#54R9)>;f-bq~j2vXmj$;fDv1aq$oJr8z$^xY9!5432A+^ji~3>qFF9RnM@_q-`a0j)OMjI*g{S zK4ZE@RmQYfOU}(XUKZ>~ed)dW5QlYK0w?YwL)qXEm$eNulet2exk!ULRMm%Jn#{rG zFnKthpqs4mkL{I~pngGO+5BxkL)wwp;?awEr6rmrTBF=jG( zRM}|@7kNQ8^VkU9f*3QK%XrCa<$4=enz`K0Svv+`ScL-U;DefZCufZwtczEU;G@u{ zmG=12Tpz>Lv9$L%PI+)_ECS2S%HuifvMv11d6$L)oxlf8?$+s+g!{;OSrm}tINpe*?c)}Tb;A~;*(dPtid&(#fFy`Qr-{|ttWTYve$AL1qJ`NNc~qSUL)tz7Tn>La+FU0dV2_5I~- zm65tdW z@iMPC&QIV%1d#d_uD{AlU*pjpeiDne_7FdXN0mwA)g<-nyrPG{ff;aY*G}4=SEqTb zho7NMYmZ(W>>JZvgFnP`XL#TiOVrO`tyj`h%daLsvFq zWZoUG^ZM}?2s{M(!w_2s=P%jW3VIL39sy+w$ma`owviWpHXeo0W1ws+y1gAjk3(Pw z=sTe#54$izv)aI0aM|JAplpXdc)nhj+6(#D35E1D1ouN} z9u9G@{~v(JL5S~%LuA`&NGHw17=`y@A@nm4coy^{pd0|~D$f;D>^(Q02kj_?jzRng zynu>aw%)W-F9N>P)19$v-@v>NQ>r7>^*uD5pU=1Ik%YPQaU#<)KE}mEQu^mbP%TnW=O5ne{!`h)wi7`jhdx zvLE!@WbFcGsUJD>4k+)Eu?r+Zx(Ld9#J`V#8+_3RpnM3*N1%TU`X`|Dg7PUSpF!*_ z#)JEw1AiCa`Us(n6sRrQYZOY8Q1T+yETS!_-AJY1y`w^As} z3mdGWPe0GAh1N|R-YEjD5ut9e788;-{U_}@5m_U=x6yi0+ATIv9%$GQ__ z4hIp^CQ;EXa0(zjAR?Q5{evXjEO0cqHKf@hZtoTk;WjzbABPW%$QB>ERg`ZLJp`@u zdha8mVw;F{i%0RSjG?~a$3*3Jl0A-TG&5Mu4JJ-Dq#YvBEp`%eFtNKR`rQaZOf^na zlI;t#R*K&7Bz{r^_ld+)BJ#9Q_6T`DIgqvvV7N8dOjF*(Iw-V5B9_P2 zi(?q+u+W|nv1di}h)6sq^yh_gP{<3!QGQgg4(#(zn&t#GYC<0qp+mxNaxVz&MWGxM zG|rJ;BBOhTYPH-+93;d3H!UIgA2w_Om*Ss}lJnK3OKLdoFK z!t>}|5xyuA?}>^F;(fdy#s5d?`^;1k@_`6{C=wruJ1>ZjF#vp|Byms{wVw#BSE!!~ z^~%ray5U=-P;n!q;7BRaC*mP&es|F4N6YLP;{RF6olQlv%lDzQxpwo8>A zq}t67^G*p5GHItw?;yLR#3(5^TDr|MLkq`9C1a()I4L+@D)nuXbb?edQA$jb662-9 z->Au?#sWv0B1IDMe>V;n`ARj#M#MiWdF${)^3% zO6N=Z0x7Xj3M`T;3OZW5SV}CB;!CCIqT9AYo&Ovz*hj$Iw{dh*8yq0RM{*1OY(neZgBDd diff --git a/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/2d270f0762909c19b8abe5cfa36f9d59/transformed/analysis/instrumentation-hierarchy.bin deleted file mode 100644 index cf59acc9593f574cab5b9ec08220d60d01c3eafa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1791 zcmX|CXJ8an5Pq}gst8zOqQ)*hyK+K`6h&_zITPVX*b86--Mf9sE!o>W_V!X#5R%JX z3MKSn@4br+QBmv_6iaMD#exNUN1V5t@NeJDH#6USGw&@SWE5dgB`Ja69;D0Ru4C63 z?ns%;+mp0s4Ab3c7)3PtyPuX8R zKq;U^K9F=~>gu>-SoMXZgQrurmF7hxYwImTM4rJ1v4fRE)PiD?=d&_A?H2jwL)l@< z;p!35f+I<%>u@b867>6yVn;`hsVx{rTJ2*=&K0@+Aj*zYj#p2ZQg9;4T82A-KZ%{J zoT8pOwcs?YYv=>!;o)HDbT%S9k_Adgx1CIx+|^pilbxlEqr>H*vU1@aeKtEs3DL1~kwQ8!Hm1cJgq^W~GCo|v z!t7i&uB?*eG%L={l2YNT3ZKU&1SbX~!AYcjrq-xcqv)<-){ySFZN)Q=!!1`XDV-cr zSyUZY*k7rZO;M-P$#S9M6_^%2KXd`RaD3n*)Ui&>m~L6QPxxXwZ8~Wk;nADHE@78e zXmpw!BOT2=p22A;Wx_QkPG?N_GU*W>t*Z>wldS8e5}3_tG~(PKIqoKGT|j0=8lr)O zVTO{-qPkpW_bcQ%^^`Iz>_n|J$!F3jZs{&*vz;Olr)Shzh2BRaZKBPrgMl?1nTTU>@o}Okb^w*v+jYLf!-qAyEEPj^fsuy9YS{i zos)$-fwWorT|n9sj@{%<@ouQP2iUz3ybpr+L+}C7@`I>Ud_bJ^0&GWq2*`ZfLa{QM z==@<618>1vV2?oMqfi}q3^_N{`wQ|o(6t^Xcmmiu2tJ83up1J%Bqg%49+am*eHz#^ zP_aP(<~UD@yw4$2bK?o`3JXm(g7Q45>!7gc1)%HwtS>_JB?!L^!B?;myTP#K zS8*t|)1)~%2EHb?Bjd#R>!7>=>YKpcf=L@-*d`n$wt#n}&|9*Nuo=Q{1A7PQZ^61A z0nHrZU4}vL0(%dt-v_!G!(qoqX4y|4````}A#gKIi>eA`zL z*(N|9;A;W+2J3nN@0IO^?NHMP-{N32$Ms>~L1g>xnD2%A2jO-TzIz8u?t>qZN`^Zv zzUe23?ARUgGfdh6zlew=_uaoj&2OOg!S8}>6V~$B`~g$`6xP2`L~i1KH1fX@;F!Mq zAE@nve?>&SZ`cW;|A6j78Rtr*0|V-8Cn?X9NZ!&Ne02qC7qm(hZBlJkinL2~C&)Po zc^Fn+BDn-U@_J05I;4sTu}(?plGJXgdcIV@qu resultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/318316ff3a4cfc914b83e4f42845331a/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index 995525f96669a686542e487ebd6db2f4111e2223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58 zcmbQ5n3tDdl30?NpI5AFXslw z3!9sS0a7bxEM+4sH)zJKPu_r3Rf$M=2jo5d+7Q)gXR zQd}~+xTJW7;cgmJY8bU6jZw7;W8|2`IAiR{(lK#!+}M)R+Hs|c5u=0qOnz{5jqE&{%!J;K;WHLpf zIpf$vL|fcQXH6H+6)l#TjGrgkEjw=6(=TS|AL!?Y1{M8Kw0lNU_oL{K)t^+Ie}QN< zjW{{}RJ1zvrY+ZgR`GN77vWzLIP<%5QbR?Dt8yid2D!s`fYS@7h1gr-`O%(?*THl+q-s4*WCxFTF;)LNm0p&OQf+)DA?=#6+9H*)_6R zT&*@mzJ%F?T0LFlOPQ@xt1Xcq$?OcZx?be@T#2Mwof7%c%-Uf`Ppj29WF~D2*TPCy z&xEpiO-{79uF+UDgmtr2*W_h4wj8=e9jbs*rUI1CZB2X847>k*c7)zLw7)zOxS$9KV84Dj~`W}1`a`unqXYm@?9Kh!o%|QpB9J z?8((owF4#>;2O#-n;0u$cf!;ia4m>d*P?6BIM;!?(+ji)&RI#CG;Db<1or_YL398j_kq6; z?x$q!tlRhinVVT&c@WeC9^65QJOmT_;9*{43!+CrJ?O0-f?z*{ABE^+P~HbahYk0D zABT!Qc!F9+Gm0G!gMI`;PeQn6xOeED0`;(maFmo!^A6AqXVYguJ?gDI%bYw)&q3KS z7LY0-Iu7N>;CXJDQ=dz-<^}K_hZhN@&amV@o&fzN2)ztdHN{@QS3o`C!M+M*uYvC* z%c#*kAvy*6>kxVaA~mOZa|}Cf&;)&xcyDOSv+@?Gr#ytWnR|!&Q8I$P-(~SV7UhI^ zpGBGW2h7Q$K4ebbfRC6RyJWfidH$fy_F6O&Btg>CyKlyFK-t~3s8cJf-78tIPGAR>lwi(}wWJh!j26tlgTAbR0*CD;W$#{%5@XYEi^!1{4 zJ!+$Fpv>uExRI(!IvLZbP0E6ALjTPexCJY3MSm|6dBbHl272)}w#{Yg&e-0L{ykWE z2L{>Dv%3=`cVTcZR`ycU@1~a8>0EXnwLj~chTQ5t^zFyUUff524n+5$fB%5*y%_1m z11P$vAR1w_&xE-T$KQ`-51{rSrG1bvQ%1H9AL9I{Kg`{VSt&!d=MfAaLcJfgN6GRr zvdmGN@o{QHExoYxhRN~p1V#>_cXy7Wu( zG8IjeJYmJ;Z-dv$S8#kkQeH%_Vz3{*Y4RF|PvV4ASl*9ARawsK7&$pm&KsPFFV|-1lts?T_L|^h#iWUPZQX(GgeGSov%bYm5E)7wt!*% zh;%WC3d+QVN_denWw8=kqC~rt1$&RXH;<0wU64{^xx|NNTpW`;rt)dzTfM}Ca*{y6Q nEc(}Cxrb$XUWv9Sk#5Da+RCgKVVe@|R<=_otd!~GWE1`m?DiAX diff --git a/.gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/38e048eb1c0e96efaafefafd3817e912/transformed/analysis/instrumentation-hierarchy.bin deleted file mode 100644 index 0b6f74f70faa5e91fa6525ff02f708dc293909f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1269 zcmXX_`C}7R5S}4;Y;D|B#0wF`XYfFmauyYI2?=D$rZ(GBEme6*wq)DQ?y?6E3Ib`8 zHVAlvc;EM}c;9&aTfXVc$Yv1vEDbd!>4-wn|Oh z25sM`je$PylnGh6gd54*NjkSWleh!gHVuM);Y{C2(n~p;zKf)n3FB^(UM`F^>OI=( zSma)^rYEAPYqh~lVjY}vZQHDbmg~eJ>xt3}*+3K_sca;QkW@AiSy1w3A`40$BC??5 zEkqX8Uv;ma~5=bPrcdkL&Yhwq+k2ekiXh+m#Hor|Chu1LiDOlBBKK zQYyz*M60IH19xWBUC_1Nz@%l{%$KyW)NW{nQ$sn08vcj_|ZV57o&C7Ro{B zv*Ys)5=#_4l$kutO4dCpdT$s?zon5~|4;xKmtC@*Eb_Uc5W1GbuGFEn^d}p|buKZv$hPC0zfk=fwSUm~m*-r<{}@ZB%$WTjD`y{_ diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin deleted file mode 100644 index 89cce09..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/metadata.bin +++ /dev/null @@ -1,2 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4}`qfǻJ3%HoutputDirectoryW%P^G w&presultsFile_%H6 -Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin deleted file mode 100644 index e7d46e8..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/results.bin +++ /dev/null @@ -1,4 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/analysis/instrumentation-hierarchy.bin -o/analysis/instrumentation-dependencies.bin -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-dependencies.bin deleted file mode 100644 index 50af371a25bdc47ada36d77df3ba3a9d647939e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 zcmYLJ_hS@A6n;;|RX{|sV?)-nk~wlg?nH##CLu=xIqwotf@N-Rl5DcKd+hEV3D%S= zDHc@hsMss^7DYu-v0+ESg1!6~zS%ouewmq9zW3&P@685F^yl1p!J67|O|YhyJDVes z@O(WSN{dieYGEpr;^9=dE?8F=45va1^+*Z;qR@uy0Cr&OK`_)g1q!`9&ku%z$*pb$ z1`mN!s#oaVBC>=->!&WC#-_8w*bEra?abjY>aNXkN93|Ip_sAV9z!_-MqJxE5=v>F z^@JncW+kQ`1x3NrmFv-M$EdTEW1*Dw4BK+0#c`{q9uGyws5+dmV%lsdNI0oHv3=S} zP#DMx-}K~;Q`o6&`WzTFEHbyashkEQo?%MUxiK|yx)xw(urt|N>})pU92n1Y%QE^r zq4%6iIr6-)=0Q1|OPPk-Qv*exGKEoe!95X#F_E=h!?T@%`B1R3IZxu&Hp~sd2=}1U$K`5lncQ2{ zRyDE$%C2zohAw>BO0`XmYZo;o)JPHv>$u^y!?5jiP+4tPTny!ma9!R_5ooQ7UDAAM zTVyp1^>q@HUUm(POKNqIB^so~Wy#3pP^#d|`xS{R6FeShNWsKDwhZAekSaY9@CiuQ z>jKKUXXFiUKq|T#^=>E-`#zyP@h$_(j-3@wMco_kO9r$CX=x@h@jgpxB?%Q+JC;qX zZ4Wpw=5UM3LmUQuZrlbtB%Qp*Tw6Z2j`g!C12AmZilVHC(SG@cD&JQnua2*~1_}=K z&9zYUs9G86d0p%ESU-qt2-%cjghGybNg1JodV5#S@}KT1 zPa=#~FMh$Fk}gm07y8wC24h>0Ju7kMD9@3<V#iz9 zJc*reBMdwK@9+*rx1qWfm3Ij*XPDLh=snc7;bO_fc8pEp8hLsjwGU9;j>?CWLk~Cn ziQR$PN7(!^woT&d&QBLVq6j%F{2zR25Qcf5qr;sP5gD%kS9q2Wo%fiocNkjqD$p!@raT Qb!sKhOl9^SqyV)31A3grRR910 diff --git a/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/3a97b9b3a165e00664508669c23df12e/transformed/analysis/instrumentation-hierarchy.bin deleted file mode 100644 index c88b097c3c2445eadeec4a27981eff2d834cb0ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727 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 IG?@Vi0M^nD%>V!Z diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin deleted file mode 100644 index a9db9de..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4sSp8 outputDirectory;ݲԘHӝ resultsFile v$MOc;Io \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin deleted file mode 100644 index 12adb7b..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-okhttp-4.12.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/6f5d2ec3972d2c9b91401d3af5637985/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin deleted file mode 100644 index 10042c3..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4!7 n,j1^ outputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin deleted file mode 100644 index 783522b..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/7259e21c7290406b27c28b4f13670493/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin deleted file mode 100644 index 87fa629..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/72e5d798039dd000897558dac22061a4/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4eSjy:LioutputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin b/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin deleted file mode 100644 index 783522b..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/7958e0c92cb029a9250b396092463a77/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin deleted file mode 100644 index d5198ae..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4%p3&@i7Dys*outputDirectory=*e='}resultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/79a4e8f866e53c2320623e30f7fa1433/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index e96e56b80c977b66144708b589f2accf2117aaab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmbP}oS#>gT2zu+q+6Vvn3GsktZSrasb`>gT2zu+q??;xoRO((q-UvTpqG_cw9q^;#n9Bi+$bs8)Wpc#%+SIx#ni|m Q&A{9&(bO>2(3k-T0H0J5=l}o! diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/metadata.bin deleted file mode 100644 index d4274511ba97103bc1d857e59d25feba04fd35bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7H&FL$h)~Gi^DI3NOoDY;0 z0+4TYbZ~WaL}_wmV{~tFc>xf;5ij8+Sgga1*RPs*rzrD`a%FRMY;4Ty5CG^_ Q6`N<6jq9O2%4zcsE9Yu1yZ`_I diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin deleted file mode 100644 index 586c0ce..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-kotlin-stdlib-jdk8-1.8.21.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/7f13ec60633d1fd8a88ffd45c06de886/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/metadata.bin deleted file mode 100644 index 30336739984c5f26a7b8a7913c70edfd72c3de9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C9AWrXq$32y+DD}FOg#>yNC z0+4TYbZ~WaL}_wmV{~tFc>xfT&P928#UtabAds;-OW?$ea%FRMY;4Ty5ML#s QNRyp53PO=#0Tdr%ZMD-YuK)l5 diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin deleted file mode 100644 index e7d46e8..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/results.bin +++ /dev/null @@ -1,4 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/analysis/instrumentation-hierarchy.bin -o/analysis/instrumentation-dependencies.bin -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/833cd68ef0f1408e6eb7e7c8e589fa01/transformed/analysis/instrumentation-dependencies.bin deleted file mode 100644 index 0f87b1b90434028e3f24795738bfd31f23660ed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmYk3X>-#s5Qdi<%Asi1ILTdDUwvRG}9n&&27!>tl;x#rdg zP23&GR)1xJ{gWoy~pWU_^ucge}h@mIsbfcp@}ZSMDCVgipO%KFG04;3dH5` zN()_uJfSY3l$3jM+MU5{_H&`p?*R4Uai$i_R=mT&uag1c>W4>B%4m&!2XY#=_G zfmXcVeb7b^%}PQ)f?SVz(el`TvVoq$zEtdsQ7|uC@3U}Wy|RfM$i>b`S0VpoATDG$ z-L`Tqtald!v;-MTwFfiGX<~2PFmzI2m)k25dJf;P)>MfX_HKh>rYio9EZFXXAZf$ikd1Gd5WM^$Qc{C7DTs!svP!u&g&F!dP;@LkL z0+4TYbZ~WaL}_wmV{~tFc>xeUDgt?Q;oks+W6)MhAO9kZa%FRMY;4Ty5MZzM QvB9i2o!50pg`pU^%C=rEwg3PC diff --git a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/852b4033be17524c0be7b422e8757309/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index 8245061131648593c0a63e470ad5203c47458357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62 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 YSu+y9_T+UtS1LEQ+bfIa$(FwTC;sdk7B z`ls!H`DvbW-t%7OJm-(eoIT=l;>LHFSEq4Ro{<(DSiPYjij}VMK33K(I9|?^N%`CZv1NW(_i6++T}6fWW0k(v#(p zsSphJAmn2D!`P(s2s%Esj|3hUo-99Ie1@K*$O|~2Op>H=F&fXy2%$&<+CHbYq(Gn9 zHZesoPvB}LxiDRlQxH(6L9BF`-m7bHK)66N6Y_^Li02h_8k*7a{O#wc!$$ zD)01S3A%#@vC0rI-!%vF?<>oC@k8jw$qEGArOuX6GV&Evg+rHcm(?g&rB&$tKO2F6 zoL`F>(kJL(lQVY^=yU#yzHV%kzoKvGJF5PG!{b96m8Np~s^H=LrfwP=g<EPrka|iFaQAnkp>aB diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin deleted file mode 100644 index feb4fd0..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/metadata.bin +++ /dev/null @@ -1,2 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4}MkGF|>EoutputDirectoryM)T gresultsFile_%H6 -Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin deleted file mode 100644 index e7d46e8..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/results.bin +++ /dev/null @@ -1,4 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/analysis/instrumentation-hierarchy.bin -o/analysis/instrumentation-dependencies.bin -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-dependencies.bin deleted file mode 100644 index c884820ecc16ee488524668785b64e996f461109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1636 zcmX|B_hS@Q5S{^%RqWWX#I{x-FFip8ir(qQZlhrGu%8K25rCB(B0G-L?X~aIui!D zZCF{JJPS%z+O|y6>TDR`j!Ps(?Q_DD<5OCzro!3)n5K9&CAkE3IfJ}zZ~?0cPp*Xm z83Eh6#FTm{daCCKW<$I&T*aEG>=K{5p1?PEwkXpQRp-K>WvU*X@;r(L*K|G<18xE} zU7pc;LFl=SR5FeIeaxb0cN1yrH5V4=0TxP&8YKXjc!Q`pk!DsS9{AUEDZNBfxIH2#uoNM(f4fM(?|)2t7#EP z&f>8}kse7}45ekFQ$^)eLXY(HLBS001nf^3v7TN{l@xm5zb+B4JPu)3dmLz5!PvzVQ?)NUTFX!&pkH)4x&;*ww6#sD2O-~ z@ie(Bt)nE%q`j|>p7R=vUW<|IkXo(Xg#unetCOt{Im55r)baS!bc^gJHqOu;>;q4Sp+rf*t1EY6h;w}trLUuPXn=fsqVAkXJ zAPfYzQRaRxM(;yq6D|na-H+i1kUfa(AxhbR4-=n7zF9f)BM7C6Q6u_3ijghI9uwe6 zf;z3ov3(0ZLFCkQZ&DSWtr!_b_9W8W_NQpZ>ZLit{S+!sqr4TRXAlZ0RS#a;Htc#9 zJBIN&^6{juJ}(&C!Q{Pw%8Mv(L+K?VLC;h*D|53QLobV*R|Gl3({0u9UZp%M8C>xW z?0gO7?I^uYJ_?E6Z=muf$~%HuWbQ=eEo^%mW5d|h{SI+AbQ&T7d>2FSp}Z5N_enEf zH!A@j7!q5m(b6Ovv@-fQ0MtgjMp-)9tbvgPOD!Y+=PUrHOly8qoS3!+)UiCno+v X_P4|adgmH diff --git a/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/a7d52f3a68d52192e9b74f21e707ad35/transformed/analysis/instrumentation-hierarchy.bin deleted file mode 100644 index 8c6b077b940075f1db101f5e6f3915d1ef3572ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmXw0X?M~<6uqsYwl1jPzO=P*U#6wvUNt4AC02`|RqHw=Ly06aX)?jXM=`P#f3yP! zzrAzcJ@?*sAAl+76V~MBp2A)uMfQ>X(@1RLAH<+ZId>b9+4V!{__WFRVf2Ey z>bX(<2)cm?CH2zybrd}oc%sFeW9SP%5S(#&99FW$9U4d$0+=|VpR`Vq z)8q`9K8t>|6Vs5z!8v6jqPm;TWY6mttc&JMdDckHVRt0%E6q#FC{pqfn@8e$ER!9n zY5HaBiaB!?e-svt!E5?;>qcevCOVSJ_&<6}zir(q6Eiixpz`g+ERtjXqLwq3jJsOC zbgyu~l6rui;8eB(_D~VI45{}BozcaQk!&+L_e3#%a!*ia8STYkkf+6Gh37;kE2KaS zbQ?l?E`Nc6EkY4Xm$S%3@}udmqVIB51y}8@;jiFo7gMRaDkAX%&(dC&*7aA#*DJXV zv|A;#oj3T+oiY+C>&qjniuP8^ze6u#VbitQCfYfLPrf%lkdI`G80IJJ)?#iCRipH0 z^vCnUm-VmY8`)Y-e@BPYio9EZFXXAZf$ikd1Gd5WM^$Qc{C8;yCTM$VG6Az$x@0cWg^Rn z0RoV3b#!obbVO-#Wn*-2a(Mv|`pAmwy)VFIq!2EVMrmwi0T2L& RA~{OJ9d@4jOS&3ezsW2{F5mzF diff --git a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin deleted file mode 100644 index 8ff7cf7..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-central-portal-0.28.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/b28bf1e76ec101ef8675c6b95b40bc3f/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin deleted file mode 100644 index 399693d..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4C(YZDPoutputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin deleted file mode 100644 index 783522b..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/b2cded820b12d93489cfab2977b55ef4/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin deleted file mode 100644 index 824ff88..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4wqzhboutputDirectoryvHrkQresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/b8f75350fdda0b25cf1f9df191d21a82/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index a753d6cbed2a371c69027d9f0366868f78002e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56 zcmbQ7pPiYnn^l&pYpiFkXP}prShO(B(!w+)(J;~2*wWG>%^=m-(7@6t)yOc>+$6;y JEzOt#2mti{4}$;z diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin deleted file mode 100644 index a0f874a..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4w78zQjFZ,outputDirectoryk>TwSԨvresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/c307c83deb9836581e834f41085b28c2/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index 140ed6706f26202fc2a723756f510634034cd510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmbQ3ms(L;tZSfWWT9uEmz7ww(9+VvFxkR5CDk}B$vnw8DbXUy!o1c \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin deleted file mode 100644 index 63d70d6..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-kotlin-stdlib-1.9.23.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/c4621cf36790dfc6db80e9fed169e734/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin deleted file mode 100644 index 6d3c720..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/metadata.bin +++ /dev/null @@ -1,2 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4QIRYZV7L.j outputDirectoryA7i<]] .resultsFile_%H6 -Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin deleted file mode 100644 index e7d46e8..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/results.bin +++ /dev/null @@ -1,4 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/analysis/instrumentation-hierarchy.bin -o/analysis/instrumentation-dependencies.bin -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-dependencies.bin deleted file mode 100644 index 3c22a7312bb4393352c6999ed38b22506c3f391c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmX|--8&mW7{y;7wJOz0G(L(_jiMy8yI~_}F+JrYvUamTjbxW?r|>&9rS? z7#3SG4TCQOKp1v94mz`4s2jb2@)f&dJ@DuV4Ss7{FVydCUQ&*5n zc^)Dh8TE5!$sC@iQ_;w0XteS@-&i1vI8GB7#bz}fszMYwbEE%{3}WIWUBYO&*-i04 zwMYuD&@@4-P%kjqe2mM$S|jWD3;nu{HlQMI&x@^-O|peCB^k60<)UCJz;{Rnf1}^C zC<|3r@ymA353-B*=>8u1*&NTk4DbVTh>s}Ep&XP8Lbg(l$qD{NPjl!DDoQ$S{2w9W BfbswU diff --git a/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/c861064346481da442d22d6fdfe22020/transformed/analysis/instrumentation-hierarchy.bin deleted file mode 100644 index db9ea6e1c11f6d84e4c71c0413e118b1168f4e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmYL_Sx>@16ooH>qD6|^sJJh5qK#27S&j3~4vS5kbGReBiO1>t^kskj`0rdO~XTY4J&#GuigN5SV` z74E4x)WmyLhgKj5fKUR*jHsrM;{=^#QP8ԣoutputDirectory:r 8TKJresultsFileo̴;Z*':B \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin b/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin deleted file mode 100644 index 783522b..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d0a826bc3b9d693827b91fc109092e1a/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/metadata.bin deleted file mode 100644 index 4cbe4759733df87508bec16513d723d48e87369a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7(^0mxYm1uIi4tshJ)OTqb z0+4TYbZ~WaL}_wmV{~tFc>xf=iC*|2SRi-v6c^{p2LLgQa%FRMY;4Ty5MZzM QvB9i2o!50pg`pU^$`A=JkpKVy diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/d0d18d2b76e8fa49cbb474d4e3d42339/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index fab4b808bef711fae43aaa3dfcc9d6591f234309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmWN;3krZR2msJ7G|Ab_j-!)c9|~&c3A$;$_q22La)f($FBYmd2?zoaq3ZRTVoKyu TJqo*TnOIjAQkxl<-KO6M`MVRw diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/metadata.bin deleted file mode 100644 index 2e75d5cff22a1b8010c768ccec1bfc8313fc4218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmV-#0FeKidNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7nS_J(7@q$}aES9vbaD~_9 z0RoV3b#!obbVO-#Wn*-2a(Mv|T1!BIdk5fj2-?^;af?@NjB;gjb!>EVMrmwi0T2&q R$~N-fxD`)Aqt~1-I#C?WE@1!w diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin deleted file mode 100644 index 1b18dc6..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-okio-jvm-3.7.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d16d3f62efc7817e32e34922ada5b35a/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin deleted file mode 100644 index 996cc03..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y459}% outputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin b/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin deleted file mode 100644 index 1ed65e0..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d36433da29b2314ce6f1e19972dab372/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin deleted file mode 100644 index d060ddf..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/metadata.bin +++ /dev/null @@ -1,2 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4O'&ғnѐoutputDirectory{å>_ŷȢ5resultsFile_%H6 -Babm \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin deleted file mode 100644 index e7d46e8..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/results.bin +++ /dev/null @@ -1,4 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/analysis/instrumentation-hierarchy.bin -o/analysis/instrumentation-dependencies.bin -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-dependencies.bin deleted file mode 100644 index 459fe58dfc3711349c74b068e68a470063937493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5245 zcmYi~XJ8a(cJno#opy<@CQh8>ZgNL1u?LXvYzwlT)0xL_Nwo%d#T;l3YeU$5W$-Y_mvVJ2P}Jf!l4 zycb`7vHOdIb-TT^*DJq_={@wkyk5OtDeZ3L_2}NKr_r;A{_;z)?xm%9k|bS~d_<~# zlS(51keEs+{^bGhuLwM)d`EdYM4plA2J1ug-;?U%x>ZJhUuv`*qs*{>jog0_e(DdU zhCzdksN=$aq&@Xrsll;LtIUP}IQ%E-vB?<-ILK&rLO#1EyqQZsJQA4#=|WYv$Q zhNNRAESL9B!+#cf_BpB6v?_j#y8k@<7vX20mui!S<-&g%{;Tj`YtQ~fYIJlfrrWXS zUGz^2WdGkNKU2QGJEBr44)&6DcgA1_JGMyUa`sNt&krS>b|%gQSu(o3qtywg{u z+A7ERE_(cH-#a1kiDF*LsL$5@9zoM|ef4|

    nc4sk3Ak0WXuQO2XmAJQL90EZrzdm_;$5q}%$ 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 diff --git a/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-hierarchy.bin b/.gradle_cache/caches/9.2.1/transforms/d44f5eac20897ea743844b96037a71e7/transformed/analysis/instrumentation-hierarchy.bin deleted file mode 100644 index 2b18216864c681f881bcaee7783ab19f88789418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1981 zcmX|CcYG985Pmb9pcs^(qM|6}VI#7F*hS49EC~jp_YzP<%;xSTx7^|4gz7*+?BsP$lZCv7?rHg6}E z_gd{lPgXQD(#iRZG3Zr?J$L52aMqiWrk&oEwT)EqGJ$C@a{W z(IgKe2G?^G0}PK)#S;4fkIe#=O_^vcE!6}Xs zM^{%I!}3AmSbm&1p7%e270DM>8I+tT#?)4vL_9%g2r=Qwu~VXzQwBs?r)&C(V$k5S zVJZ=ejg5|r571esG?HPWe7vZN;-G59YTC_8=mb%5DqA33)3D6hs;WjzjNv5GmrY4G zbgx!S?5AqWPZOt)#W*!=vJC&ftf;Efv7Sa_$;qr>*hx#O;^9-o8C7TMQ@M!LPY(N> zCC&)@OcQ78({((Dbvy1%!%dQw`UX~L^?aF8SVPn`H1b3|$)`z{w@lA(V)JE!+%;RI z)vBz(W<8~u+6*ntifPBUOxt1|Gg>kk*4>n|6Ta!#Uc_cyrQai+nyhxNHp69IrcKgq z!-{yMHq)3id@()LmlM-NeJypN6|v|7 z(GB{15JhMpYm_GoplTuLi$E*}eF;p$5%mqF;-w&#fxaB3EP@rp=o;B<=qSNfg189u zi$N?=jaGtc)diP8EnW(&m<@cQ7+waIt02A_w97#ocm=S0&Nr>d8VDxpWY*G;L_&Jr zl~8jPR9+3*I?&SVfh|ZlmL*GmZy@$Y&v%W4zY%C7Jbx32Yd~B}bSI4t9lQ?2^>7;A zKzS+Cp$RtvzX|xw6yB_0S=l?-_Oe@m->Tw$gU9kMAZ~-`?GVR16xy(O&~nI~!0!Ta zH}EZRLg_u(s!D_A!?ppx2gJR=x5ANO_Ne9hsz@G&E6x896hUIzXO#9js7EAkp)olMrC%gBzXzu@4#UI+08 z=x@SQe2bRE%$7FdZQ$=f{9WMhfp{PE4?z16v>xt9z}gP4Z}^yoQ5sHD(B>1U{uE-{ zLHi7}&q4cw2KXhg`3c9RE5@{?XStEDXrhiyPdP)a#@FO?CTo2I{9EAPLHv6d`-7tU zk#;BHWHOHZ6S*NR>C2{{NxLV{%}G1FmGKv-`4z-(5Z?~J1M8Nw7-oWe{)50dFDvb& zw*&OlpM)#DrKA1={x`(`ftnv+BLu3c%MO@}VjkACq27*k#7GCSyg5rI^GMuwv!4nE zohzUyqTY$|cI-mBq{0tG$*XSU^N|;D0byLn@x6t}+D55SFG4-F82{IBgtG+sQsm1p zz8oj4P?(j-+I{CD`fs=wBkLe|=?-!(L4GMlFGIcx`D)~sWAzot*WjsZQNI$Ww$r?> zQerLXT}^!cI%03knO1T=MeU@V71=;a>Fy%?lN(We)Le3C6V(O`a1F**!?j2kC2fUk z_>OxW^6PQx4T|MPYT}TOZ-JUGHaj;VzZu7ER=Ha!M_-oYt%}HZL%ln|*@FBwthya* j?m%%T)^5hTh|9g3PL(#ZTUEn^VQo{!8cFE}eF^n1XnZGQ diff --git a/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin deleted file mode 100644 index 1d82e26..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4˕H"^UN<outputDirectoryOտX335EresultsFileq;HW{0v \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/results.bin b/.gradle_cache/caches/9.2.1/transforms/d858f3f41114d6c230144ebf25ad7dba/results.bin deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin deleted file mode 100644 index 616379f..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4ñr: aoutputDirectoryOտX335EresultsFileq;HW{0v \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/results.bin b/.gradle_cache/caches/9.2.1/transforms/deed67f459ea05578ba6de95ef66540c/results.bin deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/metadata.bin deleted file mode 100644 index 79e049c1070c8d932632bf17b0c04b68e4533f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C7}56k*xs$}Qq2BES~Yyf%$ z0+4TYbZ~WaL}_wmV{~tFc>xel)xXwQGm{a82s5!YMUjn+a%FRMY;4Ty5cP4B QJGn?#dmo=LcKeUV#sD-f=Kufz diff --git a/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/results.bin b/.gradle_cache/caches/9.2.1/transforms/e57fede65fe744cff75b2dfb7b7655ca/results.bin deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/metadata.bin deleted file mode 100644 index c1b5e1870b5d90814e008c1750f62140d36d0620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C96?ojEL!d)Gm>Qd=HGT77= z0+4TYbZ~WaL}_wmV{~tFc>xegxI|VHwfo1NY~O71LI5d@a%FRMY;4Ty5OJq_ Q4wheIRv$7xyahO>sfQph6aWAK diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin deleted file mode 100644 index f06c5cb..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-kotlin-stdlib-jdk7-1.8.21.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/e63df4cebb8e8a6754cd700fd563d8ca/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin deleted file mode 100644 index b39fce7..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/metadata.bin +++ /dev/null @@ -1,3 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4 VFs'_p%h - outputDirectory-t)zj/ - CresultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/e804329c7be6c95bdc655adce4d8a05a/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index d843c7555ba926ab625b36cf12f878d8b1920d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56 zcmbPSlv+}hpO#soYouqXXP}prShUc<*uu;>F)__F$vD+KB{kX1GRe|1DaFDf$ppws IO=AE801nv@p8x;= diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin deleted file mode 100644 index 96bff23..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4йhKh}!outputDirectoryl}[ ~N`resultsFile`7uH \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin deleted file mode 100644 index bbe19be..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/results.bin +++ /dev/null @@ -1,2 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/merge/instrumentation-dependencies.bin diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/merge/instrumentation-dependencies.bin b/.gradle_cache/caches/9.2.1/transforms/e82a4a1beedcadd6914b418087967bdf/transformed/merge/instrumentation-dependencies.bin deleted file mode 100644 index 69bb7f35ed89612e7d5e3ce2226f8b47a8e73c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmbQ3n_rxfscWcbXsTzZmz7ww(99??G08a5Bq=S?*euO5(ZblsEG5;_!q6zm(kRWq HgaHTu(rpg> diff --git a/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin deleted file mode 100644 index e6f8f3f..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4dq;En@outputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin b/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin deleted file mode 100644 index 1ed65e0..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/eaffabe674f01c048f74ca5fb7dae7e5/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin deleted file mode 100644 index b2fe12d..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4j1Kz}uNoutputDirectoryAH_Kˋᇺ3resultsFilefɆVz \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin deleted file mode 100644 index b2a46f2..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-converter-moshi-2.9.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/f0feca38bc0598a0411d5ba58110ee57/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/metadata.bin deleted file mode 100644 index 7aa23a27694b5b1a856c45685bcfa925863349f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQjdNg`>Yio9EZFXXAZf$ikd1Gd5WM^$Qc{C8xuT#6YYo+1Ld>`lxHvk|N z0+4TYbZ~WaL}_wmV{~tFc>xdr&qW4gh^r4Ty5XAN( QCX95o;&EsA)7ytkO diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin deleted file mode 100644 index 83b8498..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/results.bin +++ /dev/null @@ -1,3 +0,0 @@ -o/.gradle-instrumented-classpath.marker -o/.gradle-agent-instrumented.marker -o/instrumented/instrumented-converter-scalars-2.9.0.jar diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-agent-instrumented.marker b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-agent-instrumented.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-instrumented-classpath.marker b/.gradle_cache/caches/9.2.1/transforms/f1552eba28eb9d95642111808b88abd1/transformed/.gradle-instrumented-classpath.marker deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin deleted file mode 100644 index c3512dd..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4gEDC|ToutputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin b/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin deleted file mode 100644 index 1ed65e0..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/f20331b9687692107fe0db7391daaffe/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin b/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin deleted file mode 100644 index 015b5c7..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/metadata.bin +++ /dev/null @@ -1 +0,0 @@ -z4zwkkvkmvbnnmu2ycfldgm6y4 MGa8routputDirectoryOտX335EresultsFileNgT|2OYE` \ No newline at end of file diff --git a/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin b/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin deleted file mode 100644 index 1ed65e0..0000000 --- a/.gradle_cache/caches/9.2.1/transforms/fb60f794cedc6152e350175c082e3bf5/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/.gradle_cache/caches/9.2.1/workerMain/cache.properties b/.gradle_cache/caches/9.2.1/workerMain/cache.properties deleted file mode 100644 index 6452f62..0000000 --- a/.gradle_cache/caches/9.2.1/workerMain/cache.properties +++ /dev/null @@ -1 +0,0 @@ -#Tue Dec 02 14:49:19 UTC 2025 diff --git a/.gradle_cache/caches/9.2.1/workerMain/workerMain.lock b/.gradle_cache/caches/9.2.1/workerMain/workerMain.lock deleted file mode 100644 index bbaa640de9263d5979748ee9bb6fa17d911997c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZQJZ_Qm<`>3syGBUlWnQ`iEc&U&Y(afA%r_(vbj7vg|=_r>XR47q0ZWH53 zjmt=6l0#8Za(SCvN=q`SM2L>-tJ0KlY3%hpzde7v`}arx&U&ncvp(PFdG_AlPG`4P z&-OAhvhLGK{}}!Kr~ltC*(=rnYk)Pt8ek2u23P~E0oDL(fHlAxU=6SaSOcs9)&OgO zHNYBR4X_6ODGm6)zYq&@G1iVI+zZQPMn)rhy??PfHdk*tDbj5SiM=Pl?+@ZsW&@%M zQf3jCT>($H7cM$od?1~;bPssqvaG%>9w(pB@y_5$HKP^o#;xtd)v4e=Tsm|7qm!=Z ziOX+;Z_57e(#`I{Rm8phd9RS2d2W)viMXE?_~zxUyT^UnWK7)W2>AAX$NrmRk=a39 z;>mk`#`qO$N2!S`Ch=}KdOJ z9z2-3bQpMgNlWQoJKMEn9r@?HcLolsvWwV4k2?}P<9b!i9S^4z;>sNGgIlj{-Jf1M zl(_d^-rqc^Xn5c>p1ABScxHt88TirKy599WBFl*T+yU2jOG-R&ebr^^19=Z}+wyj6{%PW}M&5&a zsdH9FPa*C-9Q;`PB}g=oQsB`U~Q63HXJq?Mi)l;CFOQS$h4z= zhWEDfz068&22g(iUJ+KGeEDV~{oSH+2zcf4LwTmXOM=LF**xA0gUj`=i{!+m*Lbg} z_l&3tKT2G^2E1xpsqy~buh8p~9S5&A(mGBV)Hs5S*UaU;&y8fO+FEzI&d1<4ZF1{M zGcMK>R}_Qa_nK=Im^M#L+_xwAgZ4>J?frMv5cf_5Zz@=O^=`pB`u>#91~-h3nmn~A zel-~{P2m0Rm$kD@oVElb zA@3E|>kmb0l*HvF;2k@2@+RzEY(rep4E|?&U2cuYi}vp~6Z}n&&^dwg7wn-{o20CW+1(wcdCiAXek+(6v+J(5L6x{PO zea^a<<@EmLGY5R~t0I5L0NX|~-X|K|E3GQwt0TGA#1%JrH>B&w?0f1+*N*}JQkj~+ z^rgpP;>riSZ=6uDCP-FFJq}#rXfASc*%(9J2V7>V7FU;?&nE7B3S90QCQDnDSxsE( z2CnMp7M_xGSVdeO1@7DZ+u-iKqv-dSVmi2HhS;SbZiAk#^B8>Uv+W%&Sy%4UG%WS+M3HH zO|uTuudkm2_rCVXu z1=l>{nxDXz-R}2uKwD@DJ^v@*D^56PKQNV)6IX|T$J|)Zw8-0j4sn?h9R4>l>iLRf z>|fRZYk)Pt8ek2u23P~E0oDL(fHlAxU=6SaSOcs9)&OgOHNYBR4X_4S1FQko0Be9X zz#3o;um)HItO3>lYv7;M!07iE!)@g5LH-)=x|4K^+nC$`{{vl6op6x!C<+N)e1HTk z5m;bAf>v(ZoWNNnwNAx?#YoV`?MxL~s_g(4U}x3#9GUUQNGy;bK|8m=cpv7i$PUQNV;1T46U1h2U_pU~;P)(8i>5N_|Fzzki;_gK*N8Cq;9 zG(eAm24UDSx*l}>tdOs{F60DuRs~qVJ<}lg^(eyvZWp8A4CGy+3#q_na1Ra%F4gtm z2Da24EO>_mT5h|l&{=8Cu>hTc2A0@T7Fd9MAnUZ7r~MsNnV zMOZKx(&gY|YzFuEg5WX!jRnXDvQF!S&ERgDg2&+YrV9q#CVjzxdul*1;I>B#1`b%@ zi3R_`0#_{Hp7jtsIC>p!*bMZnCSo%tV*&TXjo?`+umEiroq^qowA|wnf(PfGcMuG) zdz2RY2-nWVmYRYEi@F@l!)8Qc!E!7>ejL - - - 4.0.0 - - - org.sonatype.oss - oss-parent - 7 - - - com.google.code.gson - gson-parent - 2.9.0 - pom - - Gson Parent - Gson JSON library - https://github.com/google/gson - - - gson - extras - codegen - metrics - proto - - - - UTF-8 - 7 - - - - https://github.com/google/gson/ - scm:git:https://github.com/google/gson.git - scm:git:git@github.com:google/gson.git - gson-parent-2.9.0 - - - - GitHub Issues - https://github.com/google/gson/issues - - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - - - junit - junit - 4.13.2 - test - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.9.0 - - ${javaVersion} - - [11,) - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.3.1 - - - [11,) - - - all,-missing - - false - - https://docs.oracle.com/en/java/javase/11/docs/api/ - - - false - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - - - org.apache.maven.plugins - maven-release-plugin - 2.5.3 - - - org.apache.maven.scm - maven-scm-api - 1.12.2 - - - org.apache.maven.scm - maven-scm-provider-gitexe - 1.12.2 - - - - true - - - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom deleted file mode 100644 index 6535895..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/bfedf86dd09fdbb51b11621570b75d0697bf7a2a/gson-2.9.0.pom +++ /dev/null @@ -1,209 +0,0 @@ - - 4.0.0 - - - com.google.code.gson - gson-parent - 2.9.0 - - - gson - Gson - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - - junit - junit - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - default-compile - - - - module-info.java - - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 3.0.0-M5 - - - - --illegal-access=deny - - - - org.apache.maven.plugins - maven-javadoc-plugin - - com.google.gson.internal:com.google.gson.internal.bind - - - - - - org.moditect - moditect-maven-plugin - 1.0.0.RC2 - - - add-module-info - package - - add-module-info - - - 9 - - ${project.build.sourceDirectory}/module-info.java - - - - - - - biz.aQute.bnd - bnd-maven-plugin - 6.1.0 - - - - bnd-process - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - - - org.codehaus.mojo - templating-maven-plugin - 1.0.0 - - - filtering-java-templates - - filter-sources - - - ${basedir}/src/main/java-templates - ${project.build.directory}/generated-sources/java-templates - - - - - - com.coderplus.maven.plugins - copy-rename-maven-plugin - 1.0.1 - - - pre-obfuscate-class - process-test-classes - - rename - - - - - ${project.build.directory}/test-classes/com/google/gson/functional/EnumWithObfuscatedTest.class - ${project.build.directory}/test-classes-obfuscated-injar/com/google/gson/functional/EnumWithObfuscatedTest.class - - - ${project.build.directory}/test-classes/com/google/gson/functional/EnumWithObfuscatedTest$Gender.class - ${project.build.directory}/test-classes-obfuscated-injar/com/google/gson/functional/EnumWithObfuscatedTest$Gender.class - - - - - - - - com.github.wvengen - proguard-maven-plugin - 2.5.3 - - - process-test-classes - - proguard - - - - - true - test-classes-obfuscated-injar - test-classes-obfuscated-outjar - **/*.class - ${basedir}/src/test/resources/testcases-proguard.conf - - ${project.build.directory}/classes - ${java.home}/jmods/java.base.jmod - - - - - maven-resources-plugin - 3.2.0 - - - post-obfuscate-class - process-test-classes - - copy-resources - - - ${project.build.directory}/test-classes/com/google/gson/functional - - - ${project.build.directory}/test-classes-obfuscated-outjar/com/google/gson/functional - - EnumWithObfuscatedTest.class - EnumWithObfuscatedTest$Gender.class - - - - - - - - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom deleted file mode 100644 index 73545bd..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/a94c9ff73c4f06016c2b4bb26f181d5832b8daa1/moshi-1.15.1.pom +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - 4.0.0 - com.squareup.moshi - moshi - 1.15.1 - moshi - A modern JSON API for Android and Java - https://github.com/square/moshi/ - - - The Apache Software License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/moshi.git - scm:git:ssh://git@github.com/square/moshi.git - https://github.com/square/moshi/ - - - - com.squareup.okio - okio-jvm - 3.7.0 - compile - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.8.21 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module deleted file mode 100644 index 1ca0d6b..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.15.1/ac367ba843edace3763d9a528b4ab7c71313763b/moshi-1.15.1.module +++ /dev/null @@ -1,96 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.squareup.moshi", - "module": "moshi", - "version": "1.15.1", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "7.4.2" - } - }, - "variants": [ - { - "name": "apiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 8, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.squareup.okio", - "module": "okio", - "version": { - "requires": "3.7.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk8", - "version": { - "requires": "1.8.21" - } - } - ], - "files": [ - { - "name": "moshi-1.15.1.jar", - "url": "moshi-1.15.1.jar", - "size": 162258, - "sha512": "18c6b0680955755c2d588ff30b5e6969ed33c36292422fcd9bb1ead92762807bd74c6d6c9499777ef5b6fffdaff35b86496fc7561314b3bae84f920b8668727d", - "sha256": "46a1118fe1fc12723a575c94133fc8936dcc78d3f8873c0e70a055de9e5861a6", - "sha1": "753fe8158eae76508bf251afd645101f871680c4", - "md5": "fa56b54bb3d3c0d8b3c14d7405e05702" - } - ] - }, - { - "name": "runtimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 8, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.squareup.okio", - "module": "okio", - "version": { - "requires": "3.7.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk8", - "version": { - "requires": "1.8.21" - } - } - ], - "files": [ - { - "name": "moshi-1.15.1.jar", - "url": "moshi-1.15.1.jar", - "size": 162258, - "sha512": "18c6b0680955755c2d588ff30b5e6969ed33c36292422fcd9bb1ead92762807bd74c6d6c9499777ef5b6fffdaff35b86496fc7561314b3bae84f920b8668727d", - "sha256": "46a1118fe1fc12723a575c94133fc8936dcc78d3f8873c0e70a055de9e5861a6", - "sha1": "753fe8158eae76508bf251afd645101f871680c4", - "md5": "fa56b54bb3d3c0d8b3c14d7405e05702" - } - ] - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom deleted file mode 100644 index 2f5f558..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/6354764c8008d477d21735a4906ba035fa0d5556/okhttp-4.12.0.pom +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - 4.0.0 - com.squareup.okhttp3 - okhttp - 4.12.0 - okhttp - Square’s meticulous HTTP client for Java and Kotlin. - https://square.github.io/okhttp/ - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - - - - Square, Inc. - - - - scm:git:https://github.com/square/okhttp.git - scm:git:ssh://git@github.com/square/okhttp.git - https://github.com/square/okhttp - - - - com.squareup.okio - okio - 3.6.0 - compile - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.8.21 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module deleted file mode 100644 index 702687c..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/b89b27b4566d85d4314d8d515ac575f0d090780/okhttp-4.12.0.module +++ /dev/null @@ -1,136 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.squareup.okhttp3", - "module": "okhttp", - "version": "4.12.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "7.5" - } - }, - "variants": [ - { - "name": "apiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 8, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.squareup.okio", - "module": "okio", - "version": { - "requires": "3.6.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk8", - "version": { - "requires": "1.8.21" - } - } - ], - "files": [ - { - "name": "okhttp-4.12.0.jar", - "url": "okhttp-4.12.0.jar", - "size": 789531, - "sha512": "da63f77c1cae377b40f6fd00cfbbe8177e760e4e622ae2c66860fffd3bbbdf605c8e8e415762e9263445b2289ee834100237c63949f2e01c30b6704315dd8f7b", - "sha256": "b1050081b14bb7a3a7e55a4d3ef01b5dcfabc453b4573a4fc019767191d5f4e0", - "sha1": "2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd", - "md5": "6acba053af88fed87e710c6c29911d7c" - } - ] - }, - { - "name": "runtimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 8, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.squareup.okio", - "module": "okio", - "version": { - "requires": "3.6.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk8", - "version": { - "requires": "1.8.21" - } - } - ], - "files": [ - { - "name": "okhttp-4.12.0.jar", - "url": "okhttp-4.12.0.jar", - "size": 789531, - "sha512": "da63f77c1cae377b40f6fd00cfbbe8177e760e4e622ae2c66860fffd3bbbdf605c8e8e415762e9263445b2289ee834100237c63949f2e01c30b6704315dd8f7b", - "sha256": "b1050081b14bb7a3a7e55a4d3ef01b5dcfabc453b4573a4fc019767191d5f4e0", - "sha1": "2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd", - "md5": "6acba053af88fed87e710c6c29911d7c" - } - ] - }, - { - "name": "javadocElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "javadoc", - "org.gradle.usage": "java-runtime" - }, - "files": [ - { - "name": "okhttp-4.12.0-javadoc.jar", - "url": "okhttp-4.12.0-javadoc.jar", - "size": 261, - "sha512": "ae93d7ad35d3ba966ce2a5b87f7d2f6b5a08afd9d5ad5b190a957f41c28b229292f24ff1b8823bcedd423bbe0c7d796c3fd660d89b934c7430be17499ea51fa4", - "sha256": "a059c7271b66e4c107ab2e2fce42e50ba3ef644eabf843903f95ad99bb5bc4de", - "sha1": "8c6816d131791a66e792d7920f4109cfecf917e8", - "md5": "d4751629d986c3c8de127d261119efe0" - } - ] - }, - { - "name": "sourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "java-runtime" - }, - "files": [ - { - "name": "okhttp-4.12.0-sources.jar", - "url": "okhttp-4.12.0-sources.jar", - "size": 368316, - "sha512": "be32e14a58db30a43ee819d5150a2ca799f3b0b75d5ba271a1f632a5fb085fe35efceb3e1b6935b09e517ae77cf4e222389bf8f7a893400644a2b5b64222ac8a", - "sha256": "d91a769a4140e542cddbac4e67fcf279299614e8bfd53bd23b85e60c2861341c", - "sha1": "ae6ec072a7ddfd4e225a36de1c185e76ebc7348d", - "md5": "5f419dc2ddaf38b3f16ee0257bd51ce2" - } - ] - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom deleted file mode 100644 index e8ab837..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/14382d2a63e8b742f3d38c80479b7136e263ab58/okio-jvm-3.7.0.pom +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - 4.0.0 - com.squareup.okio - okio-jvm - 3.7.0 - okio - A modern I/O library for Android, Java, and Kotlin Multiplatform. - https://github.com/square/okio/ - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/okio.git - scm:git:ssh://git@github.com/square/okio.git - https://github.com/square/okio/ - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.9.21 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module deleted file mode 100644 index 774b32d..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.7.0/39db5f722d75bf6f974e9448ccc136d559d65162/okio-jvm-3.7.0.module +++ /dev/null @@ -1,99 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "url": "../../okio/3.7.0/okio-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio", - "version": "3.7.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.4" - } - }, - "variants": [ - { - "name": "jvmApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.21" - } - } - ], - "files": [ - { - "name": "okio-jvm-3.7.0.jar", - "url": "okio-jvm-3.7.0.jar", - "size": 360630, - "sha512": "46303599e616d3f21395777b570b52e4d524b4a8efcf669f226de072557da8aeb8f6a122db3a57162076352e448e076bc2c0d5d63c8338804e556b255d18ec1f", - "sha256": "d8b35adc28768f43ae5afe6a7d1aa2a878ba51e0b96a4f308811f3b1f5b13e55", - "sha1": "276b999b41f7dcde00054848fc53af338d86b349", - "md5": "bdb01a48f533e036d6a0484ff69d44c6" - } - ] - }, - { - "name": "jvmRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.21" - } - } - ], - "files": [ - { - "name": "okio-jvm-3.7.0.jar", - "url": "okio-jvm-3.7.0.jar", - "size": 360630, - "sha512": "46303599e616d3f21395777b570b52e4d524b4a8efcf669f226de072557da8aeb8f6a122db3a57162076352e448e076bc2c0d5d63c8338804e556b255d18ec1f", - "sha256": "d8b35adc28768f43ae5afe6a7d1aa2a878ba51e0b96a4f308811f3b1f5b13e55", - "sha1": "276b999b41f7dcde00054848fc53af338d86b349", - "md5": "bdb01a48f533e036d6a0484ff69d44c6" - } - ] - }, - { - "name": "jvmSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "files": [ - { - "name": "okio-jvm-3.7.0-sources.jar", - "url": "okio-jvm-3.7.0-sources.jar", - "size": 169737, - "sha512": "02c00e66d8cb96975b2f2511bf4e0df2647a6b1dc07fd93fa40cd462a698758943bf1038244cf1778a95c310409752363150b95ec4fcef7f4e0cb6108ff986a2", - "sha256": "b0e2c219a2bd23342731a5da0f27b529933750b4a9fcbc0f0094ea1d8fbf8507", - "sha1": "cd7e9cb27f51c8d9fd41a27ad2891eda18e112f4", - "md5": "b10a91f453417132447aa3221a57c90f" - } - ] - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom deleted file mode 100644 index a2311aa..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/33276ca93e49afe91d541b0c571c9cf6b6ddc32c/okio-3.6.0.pom +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - 4.0.0 - com.squareup.okio - okio - 3.6.0 - okio - A modern I/O library for Android, Java, and Kotlin Multiplatform. - https://github.com/square/okio/ - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/okio.git - scm:git:ssh://git@github.com/square/okio.git - https://github.com/square/okio/ - - - - com.squareup.okio - okio-jvm - 3.6.0 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module deleted file mode 100644 index 11f7c2c..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.6.0/739cadd8bd3f54da782a6aa2eb5ccc5750ff65a9/okio-3.6.0.module +++ /dev/null @@ -1,969 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.squareup.okio", - "module": "okio", - "version": "3.6.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.3" - } - }, - "variants": [ - { - "name": "metadataApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.platform.type": "common" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.10" - } - } - ], - "files": [ - { - "name": "okio-metadata-3.6.0-all.jar", - "url": "okio-3.6.0-all.jar", - "size": 37334, - "sha512": "06f9d4475b13e77a13d24c8b798ebddce9c17b410c7caa5dc49e9e9e081f3d4583fb45f02d98528e4720a20c17ae9020587e096347105a459e06c88e1fe86d77", - "sha256": "2bbd3f0645a3ada7e6532b2e6db471af4861464e1a140f95f807dfd16aa049e3", - "sha1": "564fbb1b15e8bef07e10ecf8648591917d80eeb9", - "md5": "b77906e5377de4181a739029616f436c" - } - ] - }, - { - "name": "commonMainMetadataElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "common" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.10" - } - } - ], - "files": [ - { - "name": "okio-3.6.0.jar", - "url": "okio-3.6.0.jar", - "size": 25744, - "sha512": "1c3e2933a386af47266229824744245799a9f77f7f3d3bb44428eb81f02d5df6993e864c8fa794caf08a98fd81a89d5d670037226345a570905d8229c1e55c3b", - "sha256": "8e63292e5c53bb93c4a6b0c213e79f15990fed250c1340f1c343880e1c9c39b5", - "sha1": "8bf9683c80762d7dd47db12b68e99abea2a7ae05", - "md5": "990f7b25bbd4fee8787ffabf89aa229f" - } - ] - }, - { - "name": "metadataSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "common" - }, - "files": [ - { - "name": "okio-kotlin-3.6.0-sources.jar", - "url": "okio-3.6.0-sources.jar", - "size": 137572, - "sha512": "055db1e16116cff24c258cc18a7af9a3fdde3e001cddf66eca2f5bbb0936d9e7196af570517e29745c93f7e2fd942eaba96ea2e11f69c292c88c9b73b8a74200", - "sha256": "64d5b6667f064511dd93100173f735b2d5052a1c926858f4b6a05b84e825ef94", - "sha1": "4db7b450410fe149e025092e5018b9c671fae55e", - "md5": "88e21fcd1e39d8371e3b80b1dc7e4280" - } - ] - }, - { - "name": "iosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "ios_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosarm64/3.6.0/okio-iosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iosarm64", - "version": "3.6.0" - } - }, - { - "name": "iosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "ios_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosarm64/3.6.0/okio-iosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iosarm64", - "version": "3.6.0" - } - }, - { - "name": "iosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "ios_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosarm64/3.6.0/okio-iosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iosarm64", - "version": "3.6.0" - } - }, - { - "name": "iosSimulatorArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iossimulatorarm64/3.6.0/okio-iossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "iosSimulatorArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iossimulatorarm64/3.6.0/okio-iossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "iosSimulatorArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iossimulatorarm64/3.6.0/okio-iossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "iosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "ios_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosx64/3.6.0/okio-iosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iosx64", - "version": "3.6.0" - } - }, - { - "name": "iosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "ios_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosx64/3.6.0/okio-iosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iosx64", - "version": "3.6.0" - } - }, - { - "name": "iosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "ios_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosx64/3.6.0/okio-iosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-iosx64", - "version": "3.6.0" - } - }, - { - "name": "jsApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../okio-js/3.6.0/okio-js-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-js", - "version": "3.6.0" - } - }, - { - "name": "jsRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../okio-js/3.6.0/okio-js-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-js", - "version": "3.6.0" - } - }, - { - "name": "jsSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../okio-js/3.6.0/okio-js-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-js", - "version": "3.6.0" - } - }, - { - "name": "jvmApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "available-at": { - "url": "../../okio-jvm/3.6.0/okio-jvm-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-jvm", - "version": "3.6.0" - } - }, - { - "name": "jvmRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "available-at": { - "url": "../../okio-jvm/3.6.0/okio-jvm-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-jvm", - "version": "3.6.0" - } - }, - { - "name": "jvmSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "available-at": { - "url": "../../okio-jvm/3.6.0/okio-jvm-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-jvm", - "version": "3.6.0" - } - }, - { - "name": "linuxArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "linux_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxarm64/3.6.0/okio-linuxarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxarm64", - "version": "3.6.0" - } - }, - { - "name": "linuxArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "linux_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxarm64/3.6.0/okio-linuxarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxarm64", - "version": "3.6.0" - } - }, - { - "name": "linuxX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "linux_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxx64/3.6.0/okio-linuxx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxx64", - "version": "3.6.0" - } - }, - { - "name": "linuxX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "linux_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxx64/3.6.0/okio-linuxx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxx64", - "version": "3.6.0" - } - }, - { - "name": "macosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "macos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosarm64/3.6.0/okio-macosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-macosarm64", - "version": "3.6.0" - } - }, - { - "name": "macosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "macos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosarm64/3.6.0/okio-macosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-macosarm64", - "version": "3.6.0" - } - }, - { - "name": "macosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "macos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosarm64/3.6.0/okio-macosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-macosarm64", - "version": "3.6.0" - } - }, - { - "name": "macosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "macos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosx64/3.6.0/okio-macosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-macosx64", - "version": "3.6.0" - } - }, - { - "name": "macosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "macos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosx64/3.6.0/okio-macosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-macosx64", - "version": "3.6.0" - } - }, - { - "name": "macosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "macos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosx64/3.6.0/okio-macosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-macosx64", - "version": "3.6.0" - } - }, - { - "name": "mingwX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "mingw_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-mingwx64/3.6.0/okio-mingwx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-mingwx64", - "version": "3.6.0" - } - }, - { - "name": "mingwX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "mingw_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-mingwx64/3.6.0/okio-mingwx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-mingwx64", - "version": "3.6.0" - } - }, - { - "name": "tvosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "tvos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosarm64/3.6.0/okio-tvosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosarm64", - "version": "3.6.0" - } - }, - { - "name": "tvosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "tvos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosarm64/3.6.0/okio-tvosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosarm64", - "version": "3.6.0" - } - }, - { - "name": "tvosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "tvos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosarm64/3.6.0/okio-tvosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosarm64", - "version": "3.6.0" - } - }, - { - "name": "tvosSimulatorArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvossimulatorarm64/3.6.0/okio-tvossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "tvosSimulatorArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvossimulatorarm64/3.6.0/okio-tvossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "tvosSimulatorArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvossimulatorarm64/3.6.0/okio-tvossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "tvosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "tvos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosx64/3.6.0/okio-tvosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosx64", - "version": "3.6.0" - } - }, - { - "name": "tvosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "tvos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosx64/3.6.0/okio-tvosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosx64", - "version": "3.6.0" - } - }, - { - "name": "tvosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "tvos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosx64/3.6.0/okio-tvosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosx64", - "version": "3.6.0" - } - }, - { - "name": "wasmApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "wasm" - }, - "available-at": { - "url": "../../okio-wasm/3.6.0/okio-wasm-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm", - "version": "3.6.0" - } - }, - { - "name": "wasmRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm" - }, - "available-at": { - "url": "../../okio-wasm/3.6.0/okio-wasm-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm", - "version": "3.6.0" - } - }, - { - "name": "wasmSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm" - }, - "available-at": { - "url": "../../okio-wasm/3.6.0/okio-wasm-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm", - "version": "3.6.0" - } - }, - { - "name": "watchosArm32ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_arm32", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm32/3.6.0/okio-watchosarm32-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm32", - "version": "3.6.0" - } - }, - { - "name": "watchosArm32SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_arm32", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm32/3.6.0/okio-watchosarm32-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm32", - "version": "3.6.0" - } - }, - { - "name": "watchosArm32MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_arm32", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm32/3.6.0/okio-watchosarm32-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm32", - "version": "3.6.0" - } - }, - { - "name": "watchosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm64/3.6.0/okio-watchosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm64", - "version": "3.6.0" - } - }, - { - "name": "watchosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm64/3.6.0/okio-watchosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm64", - "version": "3.6.0" - } - }, - { - "name": "watchosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm64/3.6.0/okio-watchosarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm64", - "version": "3.6.0" - } - }, - { - "name": "watchosSimulatorArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchossimulatorarm64/3.6.0/okio-watchossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "watchosSimulatorArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchossimulatorarm64/3.6.0/okio-watchossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "watchosSimulatorArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchossimulatorarm64/3.6.0/okio-watchossimulatorarm64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchossimulatorarm64", - "version": "3.6.0" - } - }, - { - "name": "watchosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx64/3.6.0/okio-watchosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx64", - "version": "3.6.0" - } - }, - { - "name": "watchosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx64/3.6.0/okio-watchosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx64", - "version": "3.6.0" - } - }, - { - "name": "watchosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx64/3.6.0/okio-watchosx64-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx64", - "version": "3.6.0" - } - }, - { - "name": "watchosX86ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_x86", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx86/3.6.0/okio-watchosx86-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx86", - "version": "3.6.0" - } - }, - { - "name": "watchosX86SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_x86", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx86/3.6.0/okio-watchosx86-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx86", - "version": "3.6.0" - } - }, - { - "name": "watchosX86MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_x86", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx86/3.6.0/okio-watchosx86-3.6.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx86", - "version": "3.6.0" - } - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom deleted file mode 100644 index a93f6b0..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/941b51284181fddbc2f25ca4c8a9a68232d59bf8/okio-3.7.0.pom +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - 4.0.0 - com.squareup.okio - okio - 3.7.0 - okio - A modern I/O library for Android, Java, and Kotlin Multiplatform. - https://github.com/square/okio/ - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/okio.git - scm:git:ssh://git@github.com/square/okio.git - https://github.com/square/okio/ - - - - com.squareup.okio - okio-jvm - 3.7.0 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module deleted file mode 100644 index 188fac4..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.okio/okio/3.7.0/c9fca4b848f14db865254f70a23b62283212fb30/okio-3.7.0.module +++ /dev/null @@ -1,991 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.squareup.okio", - "module": "okio", - "version": "3.7.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.4" - } - }, - "variants": [ - { - "name": "metadataApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.platform.type": "common" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.21" - } - } - ], - "files": [ - { - "name": "okio-metadata-3.7.0.jar", - "url": "okio-3.7.0.jar", - "size": 37425, - "sha512": "a7045d38212d923c82a10910a7cd0edf80bf0f6611a167b838dafc90e3b28404499188b7ab4bf4b946d61d25b1aedb1c356e7596a8ab097c910feaf644618406", - "sha256": "6ef3a725936e225241d4ad126af9a7c9680e4b4afc1bc5ed9e7dd35f0689a4dc", - "sha1": "e4ccc4133d4657e86b7824a44a85c09319ecab11", - "md5": "e2e62f4febbebdbd786093e8c5a600d7" - } - ] - }, - { - "name": "metadataSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "common" - }, - "files": [ - { - "name": "okio-kotlin-3.7.0-sources.jar", - "url": "okio-3.7.0-sources.jar", - "size": 137616, - "sha512": "0fccd2b584753c20285dd1beeec4cb39790788469dd9f065baf806e90ae4a7a5ea3ce391f089d5d606e5ad07b334cd8bc90383fe5d1e3426afdee88081db7884", - "sha256": "c8d062a82b54ee59a44a35c8362ba52bc7cd5fafa4bca2719f03447faf234ed5", - "sha1": "0975518679f118d1b2af47b7b089d6ae4676bda7", - "md5": "2c0b1eb5aa785be91e3568dbf594b0c1" - } - ] - }, - { - "name": "iosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "ios_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosarm64/3.7.0/okio-iosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iosarm64", - "version": "3.7.0" - } - }, - { - "name": "iosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "ios_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosarm64/3.7.0/okio-iosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iosarm64", - "version": "3.7.0" - } - }, - { - "name": "iosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "ios_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosarm64/3.7.0/okio-iosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iosarm64", - "version": "3.7.0" - } - }, - { - "name": "iosSimulatorArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iossimulatorarm64/3.7.0/okio-iossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "iosSimulatorArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iossimulatorarm64/3.7.0/okio-iossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "iosSimulatorArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "ios_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iossimulatorarm64/3.7.0/okio-iossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "iosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "ios_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosx64/3.7.0/okio-iosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iosx64", - "version": "3.7.0" - } - }, - { - "name": "iosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "ios_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosx64/3.7.0/okio-iosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iosx64", - "version": "3.7.0" - } - }, - { - "name": "iosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "ios_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-iosx64/3.7.0/okio-iosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-iosx64", - "version": "3.7.0" - } - }, - { - "name": "jsApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../okio-js/3.7.0/okio-js-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-js", - "version": "3.7.0" - } - }, - { - "name": "jsRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../okio-js/3.7.0/okio-js-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-js", - "version": "3.7.0" - } - }, - { - "name": "jsSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../okio-js/3.7.0/okio-js-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-js", - "version": "3.7.0" - } - }, - { - "name": "jvmApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "available-at": { - "url": "../../okio-jvm/3.7.0/okio-jvm-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-jvm", - "version": "3.7.0" - } - }, - { - "name": "jvmRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "available-at": { - "url": "../../okio-jvm/3.7.0/okio-jvm-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-jvm", - "version": "3.7.0" - } - }, - { - "name": "jvmSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "available-at": { - "url": "../../okio-jvm/3.7.0/okio-jvm-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-jvm", - "version": "3.7.0" - } - }, - { - "name": "linuxArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "linux_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxarm64/3.7.0/okio-linuxarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxarm64", - "version": "3.7.0" - } - }, - { - "name": "linuxArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "linux_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxarm64/3.7.0/okio-linuxarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxarm64", - "version": "3.7.0" - } - }, - { - "name": "linuxX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "linux_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxx64/3.7.0/okio-linuxx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxx64", - "version": "3.7.0" - } - }, - { - "name": "linuxX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "linux_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-linuxx64/3.7.0/okio-linuxx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-linuxx64", - "version": "3.7.0" - } - }, - { - "name": "macosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "macos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosarm64/3.7.0/okio-macosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-macosarm64", - "version": "3.7.0" - } - }, - { - "name": "macosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "macos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosarm64/3.7.0/okio-macosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-macosarm64", - "version": "3.7.0" - } - }, - { - "name": "macosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "macos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosarm64/3.7.0/okio-macosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-macosarm64", - "version": "3.7.0" - } - }, - { - "name": "macosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "macos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosx64/3.7.0/okio-macosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-macosx64", - "version": "3.7.0" - } - }, - { - "name": "macosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "macos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosx64/3.7.0/okio-macosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-macosx64", - "version": "3.7.0" - } - }, - { - "name": "macosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "macos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-macosx64/3.7.0/okio-macosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-macosx64", - "version": "3.7.0" - } - }, - { - "name": "mingwX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "mingw_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-mingwx64/3.7.0/okio-mingwx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-mingwx64", - "version": "3.7.0" - } - }, - { - "name": "mingwX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "mingw_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-mingwx64/3.7.0/okio-mingwx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-mingwx64", - "version": "3.7.0" - } - }, - { - "name": "tvosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "tvos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosarm64/3.7.0/okio-tvosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosarm64", - "version": "3.7.0" - } - }, - { - "name": "tvosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "tvos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosarm64/3.7.0/okio-tvosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosarm64", - "version": "3.7.0" - } - }, - { - "name": "tvosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "tvos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosarm64/3.7.0/okio-tvosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosarm64", - "version": "3.7.0" - } - }, - { - "name": "tvosSimulatorArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvossimulatorarm64/3.7.0/okio-tvossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "tvosSimulatorArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvossimulatorarm64/3.7.0/okio-tvossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "tvosSimulatorArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "tvos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvossimulatorarm64/3.7.0/okio-tvossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "tvosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "tvos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosx64/3.7.0/okio-tvosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosx64", - "version": "3.7.0" - } - }, - { - "name": "tvosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "tvos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosx64/3.7.0/okio-tvosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosx64", - "version": "3.7.0" - } - }, - { - "name": "tvosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "tvos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-tvosx64/3.7.0/okio-tvosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-tvosx64", - "version": "3.7.0" - } - }, - { - "name": "wasmJsApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "js" - }, - "available-at": { - "url": "../../okio-wasm-js/3.7.0/okio-wasm-js-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm-js", - "version": "3.7.0" - } - }, - { - "name": "wasmJsRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "js" - }, - "available-at": { - "url": "../../okio-wasm-js/3.7.0/okio-wasm-js-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm-js", - "version": "3.7.0" - } - }, - { - "name": "wasmJsSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "js" - }, - "available-at": { - "url": "../../okio-wasm-js/3.7.0/okio-wasm-js-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm-js", - "version": "3.7.0" - } - }, - { - "name": "wasmWasiApiElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "wasi" - }, - "available-at": { - "url": "../../okio-wasm-wasi/3.7.0/okio-wasm-wasi-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm-wasi", - "version": "3.7.0" - } - }, - { - "name": "wasmWasiRuntimeElements-published", - "attributes": { - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "wasi" - }, - "available-at": { - "url": "../../okio-wasm-wasi/3.7.0/okio-wasm-wasi-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm-wasi", - "version": "3.7.0" - } - }, - { - "name": "wasmWasiSourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "wasi" - }, - "available-at": { - "url": "../../okio-wasm-wasi/3.7.0/okio-wasm-wasi-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-wasm-wasi", - "version": "3.7.0" - } - }, - { - "name": "watchosArm32ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_arm32", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm32/3.7.0/okio-watchosarm32-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm32", - "version": "3.7.0" - } - }, - { - "name": "watchosArm32SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_arm32", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm32/3.7.0/okio-watchosarm32-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm32", - "version": "3.7.0" - } - }, - { - "name": "watchosArm32MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_arm32", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm32/3.7.0/okio-watchosarm32-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm32", - "version": "3.7.0" - } - }, - { - "name": "watchosArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm64/3.7.0/okio-watchosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm64", - "version": "3.7.0" - } - }, - { - "name": "watchosArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm64/3.7.0/okio-watchosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm64", - "version": "3.7.0" - } - }, - { - "name": "watchosArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosarm64/3.7.0/okio-watchosarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosarm64", - "version": "3.7.0" - } - }, - { - "name": "watchosDeviceArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_device_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosdevicearm64/3.7.0/okio-watchosdevicearm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosdevicearm64", - "version": "3.7.0" - } - }, - { - "name": "watchosDeviceArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_device_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosdevicearm64/3.7.0/okio-watchosdevicearm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosdevicearm64", - "version": "3.7.0" - } - }, - { - "name": "watchosDeviceArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_device_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosdevicearm64/3.7.0/okio-watchosdevicearm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosdevicearm64", - "version": "3.7.0" - } - }, - { - "name": "watchosSimulatorArm64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchossimulatorarm64/3.7.0/okio-watchossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "watchosSimulatorArm64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchossimulatorarm64/3.7.0/okio-watchossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "watchosSimulatorArm64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_simulator_arm64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchossimulatorarm64/3.7.0/okio-watchossimulatorarm64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchossimulatorarm64", - "version": "3.7.0" - } - }, - { - "name": "watchosX64ApiElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.native.target": "watchos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx64/3.7.0/okio-watchosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx64", - "version": "3.7.0" - } - }, - { - "name": "watchosX64SourcesElements-published", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.native.target": "watchos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx64/3.7.0/okio-watchosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx64", - "version": "3.7.0" - } - }, - { - "name": "watchosX64MetadataElements-published", - "attributes": { - "artifactType": "org.jetbrains.kotlin.klib", - "org.gradle.category": "library", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.native.target": "watchos_x64", - "org.jetbrains.kotlin.platform.type": "native" - }, - "available-at": { - "url": "../../okio-watchosx64/3.7.0/okio-watchosx64-3.7.0.module", - "group": "com.squareup.okio", - "module": "okio-watchosx64", - "version": "3.7.0" - } - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom deleted file mode 100644 index 5701b0a..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/fc4c6cba70ae46a0e550166f58c413fd8123d998/converter-moshi-2.9.0.pom +++ /dev/null @@ -1,61 +0,0 @@ - - - 4.0.0 - com.squareup.retrofit2 - converter-moshi - 2.9.0 - Converter: Moshi - A Retrofit Converter which uses Moshi for serialization. - https://github.com/square/retrofit - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/retrofit.git - scm:git:ssh://git@github.com/square/retrofit.git - https://github.com/square/retrofit/ - - - - com.squareup.retrofit2 - retrofit - 2.9.0 - compile - - - com.squareup.moshi - moshi - 1.8.0 - compile - - - junit - junit - 4.13 - test - - - org.assertj - assertj-core - 3.13.2 - test - - - com.squareup.okhttp3 - mockwebserver - 3.14.9 - test - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom deleted file mode 100644 index 593943a..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-scalars/2.9.0/a4341f2a8d1eee644877612d2e7b79307338032a/converter-scalars-2.9.0.pom +++ /dev/null @@ -1,55 +0,0 @@ - - - 4.0.0 - com.squareup.retrofit2 - converter-scalars - 2.9.0 - Converter: Scalars - A Retrofit Converter for Java's scalar value types. - https://github.com/square/retrofit - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/retrofit.git - scm:git:ssh://git@github.com/square/retrofit.git - https://github.com/square/retrofit/ - - - - com.squareup.retrofit2 - retrofit - 2.9.0 - compile - - - junit - junit - 4.13 - test - - - org.assertj - assertj-core - 3.13.2 - test - - - com.squareup.okhttp3 - mockwebserver - 3.14.9 - test - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom deleted file mode 100644 index 4b57650..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/7531ed205c184d938c4692b70f302e3ff94875/retrofit-2.9.0.pom +++ /dev/null @@ -1,78 +0,0 @@ - - - 4.0.0 - com.squareup.retrofit2 - retrofit - 2.9.0 - Retrofit - A type-safe HTTP client for Android and Java. - https://github.com/square/retrofit - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - square - Square, Inc. - - - - scm:git:git://github.com/square/retrofit.git - scm:git:ssh://git@github.com/square/retrofit.git - https://github.com/square/retrofit/ - - - - com.squareup.okhttp3 - okhttp - 3.14.9 - compile - - - org.jetbrains.kotlin - kotlin-stdlib - 1.3.50 - test - - - org.jetbrains.kotlinx - kotlinx-coroutines-core - 1.3.2 - test - - - retrofit.retrofit - test-helpers - unspecified - test - - - junit - junit - 4.13 - test - - - org.assertj - assertj-core - 3.13.2 - test - - - com.google.guava - guava - 28.1-jre - test - - - com.squareup.okhttp3 - mockwebserver - 3.14.9 - test - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom deleted file mode 100644 index da927ba..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/d1e8797cda53371dedf3141fa7704bf0534a355a/com.vanniktech.maven.publish.gradle.plugin-0.28.0.pom +++ /dev/null @@ -1,38 +0,0 @@ - - - 4.0.0 - com.vanniktech.maven.publish - com.vanniktech.maven.publish.gradle.plugin - 0.28.0 - pom - Gradle Maven Publish Plugin - Gradle plugin that configures publish tasks to automatically upload all of your Java, Kotlin, Gradle, or Android libraries to any Maven instance. - https://github.com/vanniktech/gradle-maven-publish-plugin/ - 2018 - - - The Apache Software License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - vanniktech - Niklas Baudy - https://github.com/vanniktech/ - - - - scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git - scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git - https://github.com/vanniktech/gradle-maven-publish-plugin/ - - - - com.vanniktech - gradle-maven-publish-plugin - 0.28.0 - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom deleted file mode 100644 index 10bc244..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/57642be1f3745350e962478a54fc1c3e77950fd6/central-portal-0.28.0.pom +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - 4.0.0 - com.vanniktech - central-portal - 0.28.0 - Sonatype related APIs and tasks - APIs and tasks to help working with the Sonatype Central Portal - https://github.com/vanniktech/gradle-maven-publish-plugin/ - 2018 - - - The Apache Software License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - vanniktech - Niklas Baudy - https://github.com/vanniktech/ - - - - scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git - scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git - https://github.com/vanniktech/gradle-maven-publish-plugin/ - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.9.23 - compile - - - com.squareup.okhttp3 - okhttp - 4.12.0 - runtime - - - com.squareup.moshi - moshi - 1.15.1 - runtime - - - com.squareup.retrofit2 - retrofit - 2.9.0 - runtime - - - com.squareup.retrofit2 - converter-moshi - 2.9.0 - runtime - - - com.squareup.retrofit2 - converter-scalars - 2.9.0 - runtime - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module deleted file mode 100644 index d27ace3..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/central-portal/0.28.0/d1b633c8b5ce32468060b62a8fb1480fe34ce15e/central-portal-0.28.0.module +++ /dev/null @@ -1,117 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.vanniktech", - "module": "central-portal", - "version": "0.28.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.6" - } - }, - "variants": [ - { - "name": "apiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 11, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "central-portal-0.28.0.jar", - "url": "central-portal-0.28.0.jar", - "size": 41898, - "sha512": "9d8d670f6aa8596556897355fa1bbe8b87b160c25eb30363c00dc4b26d0819d5e0cc400245f74c8fb63a79c948f2a39ac5a4b53e49ed576746a07d90cb8d747c", - "sha256": "9507ca2b76de4d31e28c8a18a8f6c9bdf05e4a413bbeff7afdd1425d23c715f6", - "sha1": "73f205c6b01b91134953ea0e9c20c3ca5af2c871", - "md5": "e35f3ca2d50b8365a75cc298b07bb3a2" - } - ] - }, - { - "name": "runtimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 11, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.squareup.okhttp3", - "module": "okhttp", - "version": { - "requires": "4.12.0" - } - }, - { - "group": "com.squareup.moshi", - "module": "moshi", - "version": { - "requires": "1.15.1" - } - }, - { - "group": "com.squareup.retrofit2", - "module": "retrofit", - "version": { - "requires": "2.9.0" - } - }, - { - "group": "com.squareup.retrofit2", - "module": "converter-moshi", - "version": { - "requires": "2.9.0" - } - }, - { - "group": "com.squareup.retrofit2", - "module": "converter-scalars", - "version": { - "requires": "2.9.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "central-portal-0.28.0.jar", - "url": "central-portal-0.28.0.jar", - "size": 41898, - "sha512": "9d8d670f6aa8596556897355fa1bbe8b87b160c25eb30363c00dc4b26d0819d5e0cc400245f74c8fb63a79c948f2a39ac5a4b53e49ed576746a07d90cb8d747c", - "sha256": "9507ca2b76de4d31e28c8a18a8f6c9bdf05e4a413bbeff7afdd1425d23c715f6", - "sha1": "73f205c6b01b91134953ea0e9c20c3ca5af2c871", - "md5": "e35f3ca2d50b8365a75cc298b07bb3a2" - } - ] - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom deleted file mode 100644 index 8c7273e..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/64f8c03cfda2827eae3529fb7721b7c7e11e6a84/gradle-maven-publish-plugin-0.28.0.pom +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - 4.0.0 - com.vanniktech - gradle-maven-publish-plugin - 0.28.0 - Gradle Maven Publish Plugin - Gradle plugin that configures publish tasks to automatically upload all of your Java, Kotlin, Gradle, or Android libraries to any Maven instance. - https://github.com/vanniktech/gradle-maven-publish-plugin/ - 2018 - - - The Apache Software License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - vanniktech - Niklas Baudy - https://github.com/vanniktech/ - - - - scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git - scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git - https://github.com/vanniktech/gradle-maven-publish-plugin/ - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.9.23 - compile - - - com.vanniktech - central-portal - 0.28.0 - runtime - - - com.vanniktech - nexus - 0.28.0 - runtime - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module deleted file mode 100644 index 3ae3d86..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/gradle-maven-publish-plugin/0.28.0/7bba6bb22170a78594f3c7ac6467ae0f6d66beb8/gradle-maven-publish-plugin-0.28.0.module +++ /dev/null @@ -1,116 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.vanniktech", - "module": "gradle-maven-publish-plugin", - "version": "0.28.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.6" - } - }, - "variants": [ - { - "name": "apiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 11, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "gradle-maven-publish-plugin-0.28.0.jar", - "url": "gradle-maven-publish-plugin-0.28.0.jar", - "size": 181437, - "sha512": "c13fb629524fe5830db463c5663a94561bb62be49cad0e162a4fb0092e54a26acbb758e0c19d2c86624f94e347146ae524590fcc17f52c1128798a94cad6bdfc", - "sha256": "0ec26e0a109d98185c04f9ccd7feaf50b8c0b1bcaebc74049fa24d3cb79859b2", - "sha1": "b20c8c8df24e6152af14884e22565e253ab025b6", - "md5": "7472c6655f8b59ebf769271bfa00fdfa" - } - ] - }, - { - "name": "runtimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 11, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.vanniktech", - "module": "central-portal", - "version": { - "requires": "0.28.0" - } - }, - { - "group": "com.vanniktech", - "module": "nexus", - "version": { - "requires": "0.28.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "gradle-maven-publish-plugin-0.28.0.jar", - "url": "gradle-maven-publish-plugin-0.28.0.jar", - "size": 181437, - "sha512": "c13fb629524fe5830db463c5663a94561bb62be49cad0e162a4fb0092e54a26acbb758e0c19d2c86624f94e347146ae524590fcc17f52c1128798a94cad6bdfc", - "sha256": "0ec26e0a109d98185c04f9ccd7feaf50b8c0b1bcaebc74049fa24d3cb79859b2", - "sha1": "b20c8c8df24e6152af14884e22565e253ab025b6", - "md5": "7472c6655f8b59ebf769271bfa00fdfa" - } - ] - }, - { - "name": "sourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.usage": "java-runtime" - }, - "files": [ - { - "name": "gradle-maven-publish-plugin-0.28.0-sources.jar", - "url": "gradle-maven-publish-plugin-0.28.0-sources.jar", - "size": 20595, - "sha512": "60da2c0eb48a1382c3772bb8333a928477f39f463cc7290e6f467a0ef51f0645f636f51e4784640f28ff2a94ba327a15225c58c4a18401a407b926dbc7aea930", - "sha256": "8923b66a397a4ca2e303da2b6e99a5940872a38fd582c97a19ed30c12c839ae7", - "sha1": "4b1e475229eb9092eba271b28bed538a74b87091", - "md5": "bc779ca761a9e972da1be718e909cade" - } - ] - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom deleted file mode 100644 index c6f6950..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/4d42fc0b55dc8e4a7d0139e5a4495ce85674cb51/nexus-0.28.0.pom +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - 4.0.0 - com.vanniktech - nexus - 0.28.0 - Nexus related APIs and tasks - APIs and tasks to help working with the Nexus API that powers OSSRH and other Sonatype repositories - https://github.com/vanniktech/gradle-maven-publish-plugin/ - 2018 - - - The Apache Software License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - vanniktech - Niklas Baudy - https://github.com/vanniktech/ - - - - scm:git:git://github.com/vanniktech/gradle-maven-publish-plugin.git - scm:git:ssh://git@github.com/vanniktech/gradle-maven-publish-plugin.git - https://github.com/vanniktech/gradle-maven-publish-plugin/ - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.9.23 - compile - - - com.squareup.okhttp3 - okhttp - 4.12.0 - runtime - - - com.squareup.moshi - moshi - 1.15.1 - runtime - - - com.squareup.retrofit2 - retrofit - 2.9.0 - runtime - - - com.squareup.retrofit2 - converter-moshi - 2.9.0 - runtime - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module b/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module deleted file mode 100644 index e9441c0..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/com.vanniktech/nexus/0.28.0/77150357342520c55b7e07bf4cc6b99fc9dc0561/nexus-0.28.0.module +++ /dev/null @@ -1,110 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "com.vanniktech", - "module": "nexus", - "version": "0.28.0", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.6" - } - }, - "variants": [ - { - "name": "apiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 11, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "nexus-0.28.0.jar", - "url": "nexus-0.28.0.jar", - "size": 80278, - "sha512": "eb4557cd1a66080c9c03a406808476f38b5e635d56111bc1f551184ba19602fd2d202bbd2e15f19971e11cbe2a1cd53adc0eb9371179def479f41ca020ba6cca", - "sha256": "387f3283eeb01589c540cf26e355ba10ead097fc55c10aa483c1624950183df6", - "sha1": "87cb2c49639428e2f4c4654121980ce7e600faf8", - "md5": "fe987a6a37652c3134d0acd8bc4742e1" - } - ] - }, - { - "name": "runtimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.dependency.bundling": "external", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.jvm.version": 11, - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "com.squareup.okhttp3", - "module": "okhttp", - "version": { - "requires": "4.12.0" - } - }, - { - "group": "com.squareup.moshi", - "module": "moshi", - "version": { - "requires": "1.15.1" - } - }, - { - "group": "com.squareup.retrofit2", - "module": "retrofit", - "version": { - "requires": "2.9.0" - } - }, - { - "group": "com.squareup.retrofit2", - "module": "converter-moshi", - "version": { - "requires": "2.9.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "nexus-0.28.0.jar", - "url": "nexus-0.28.0.jar", - "size": 80278, - "sha512": "eb4557cd1a66080c9c03a406808476f38b5e635d56111bc1f551184ba19602fd2d202bbd2e15f19971e11cbe2a1cd53adc0eb9371179def479f41ca020ba6cca", - "sha256": "387f3283eeb01589c540cf26e355ba10ead097fc55c10aa483c1624950183df6", - "sha1": "87cb2c49639428e2f4c4654121980ce7e600faf8", - "md5": "fe987a6a37652c3134d0acd8bc4742e1" - } - ] - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom deleted file mode 100644 index a709863..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.21/d23a31049e8289c21e78078e888f3968c82ad0ac/kotlin-stdlib-jdk7-1.8.21.pom +++ /dev/null @@ -1,36 +0,0 @@ - - - 4.0.0 - org.jetbrains.kotlin - kotlin-stdlib-jdk7 - 1.8.21 - Kotlin Stdlib Jdk7 - Kotlin Standard Library JDK 7 extension - https://kotlinlang.org/ - - - The Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - - - - Kotlin Team - JetBrains - https://www.jetbrains.com - - - - scm:git:https://github.com/JetBrains/kotlin.git - scm:git:https://github.com/JetBrains/kotlin.git - https://github.com/JetBrains/kotlin - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.8.21 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom deleted file mode 100644 index c071072..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.21/3e5d957c0d7c874093cdf22483d4fc024476479a/kotlin-stdlib-jdk8-1.8.21.pom +++ /dev/null @@ -1,42 +0,0 @@ - - - 4.0.0 - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.8.21 - Kotlin Stdlib Jdk8 - Kotlin Standard Library JDK 8 extension - https://kotlinlang.org/ - - - The Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - - - - Kotlin Team - JetBrains - https://www.jetbrains.com - - - - scm:git:https://github.com/JetBrains/kotlin.git - scm:git:https://github.com/JetBrains/kotlin.git - https://github.com/JetBrains/kotlin - - - - org.jetbrains.kotlin - kotlin-stdlib - 1.8.21 - compile - - - org.jetbrains.kotlin - kotlin-stdlib-jdk7 - 1.8.21 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module deleted file mode 100644 index 910ef1c..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/92e6a31e780432dd383d89e2a59ec597c7f1e192/kotlin-stdlib-1.9.23.module +++ /dev/null @@ -1,425 +0,0 @@ -{ - "formatVersion": "1.1", - "component": { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib", - "version": "1.9.23", - "attributes": { - "org.gradle.status": "release" - } - }, - "createdBy": { - "gradle": { - "version": "8.2.1" - } - }, - "variants": [ - { - "name": "jvmApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-api", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains", - "module": "annotations", - "version": { - "requires": "13.0" - } - } - ], - "dependencyConstraints": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.23" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk7", - "version": { - "requires": "1.8.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk8", - "version": { - "requires": "1.8.0" - } - } - ], - "files": [ - { - "name": "kotlin-stdlib-1.9.23.jar", - "url": "kotlin-stdlib-1.9.23.jar", - "size": 1718956, - "sha512": "cfd7194b933e9c9b2604c0066d8f868b8e693c272ac9cd549472f4d9b4b5d98a418a73ca5e9b25f029b621bb43d6c5473ae7c9c04a224c30bff8200057a2bbd5", - "sha256": "8910cc238807d86ef550cb1f0b10dd5ed40b35a4ec1a52525f760aede84ead37", - "sha1": "dbaadea1f5e68f790d242a91a38355a83ec38747", - "md5": "cb64a3d7f5b6f2ac37fe1532a3c1b2ef" - } - ] - }, - { - "name": "jvmRuntimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "dependencies": [ - { - "group": "org.jetbrains", - "module": "annotations", - "version": { - "requires": "13.0" - } - } - ], - "dependencyConstraints": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.23" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk7", - "version": { - "requires": "1.8.0" - } - }, - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-jdk8", - "version": { - "requires": "1.8.0" - } - } - ], - "files": [ - { - "name": "kotlin-stdlib-1.9.23.jar", - "url": "kotlin-stdlib-1.9.23.jar", - "size": 1718956, - "sha512": "cfd7194b933e9c9b2604c0066d8f868b8e693c272ac9cd549472f4d9b4b5d98a418a73ca5e9b25f029b621bb43d6c5473ae7c9c04a224c30bff8200057a2bbd5", - "sha256": "8910cc238807d86ef550cb1f0b10dd5ed40b35a4ec1a52525f760aede84ead37", - "sha1": "dbaadea1f5e68f790d242a91a38355a83ec38747", - "md5": "cb64a3d7f5b6f2ac37fe1532a3c1b2ef" - } - ] - }, - { - "name": "jvmSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.jvm.environment": "standard-jvm", - "org.gradle.libraryelements": "jar", - "org.gradle.usage": "java-runtime", - "org.jetbrains.kotlin.platform.type": "jvm" - }, - "files": [ - { - "name": "kotlin-stdlib-1.9.23-sources.jar", - "url": "kotlin-stdlib-1.9.23-sources.jar", - "size": 605562, - "sha512": "82ad780292e4fb7ca6c4eb5c7dd027782d0acf7f533e6ee8546ed9650428d8135bdac94f903ad168849f5d396888ec434d801db2c0644dc6009d73e17262ce2e", - "sha256": "6c636f62ce4c32d9e24ba3ce474a05ac7e9e3a9c6b4db25e8b3637e620f7b73d", - "sha1": "a1ef32fd0bf9dea1798a1e22a1ef914707931b24", - "md5": "3d5e2630525607c11e2a2ac1d500fc6b" - } - ] - }, - { - "name": "metadataApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-metadata", - "org.jetbrains.kotlin.platform.type": "common" - }, - "dependencyConstraints": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "kotlin-stdlib-1.9.23-all.jar", - "url": "kotlin-stdlib-1.9.23-all.jar", - "size": 139935, - "sha512": "6add65e67139517764adbee01432d06e79489d166cec3ea3530d62318e1a008cc28de37eb16332d9e15208776a84fba5568e5850c46fd93b19ef8cffc47ae5f6", - "sha256": "cec38bc3302e72a8aaf9cde436b5a9071ee0331e2ad05e84d8bb897334d7e9d4", - "sha1": "6c69e7b26179394dafd3c90e630ef763b8c1a267", - "md5": "4468f2ad5cecac0c0c2639699aafcfc1" - } - ] - }, - { - "name": "commonMainMetadataElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "common" - }, - "dependencyConstraints": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.23" - } - } - ], - "files": [ - { - "name": "kotlin-stdlib-1.9.23-common.jar", - "url": "kotlin-stdlib-1.9.23-common.jar", - "size": 227385, - "sha512": "124cc75ebc89fc3a07dc00429ced1fc618896da5f2590bd5a97bd68613359520fc68b9f77dc06a85b4b0e1a2cdeba3b15eb436c0788e2370d40eba96e5c68bff", - "sha256": "cc1174c1693a242dd6cbc816a527c453e0418494e36c50cdc6578bf40171acdb", - "sha1": "4c7276a1529397ee6389483a408c57a9c6d4ca7d", - "md5": "49c4222161afc7b5890e4402978f90ac" - } - ] - }, - { - "name": "metadataSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "common" - }, - "files": [ - { - "name": "kotlin-stdlib-1.9.23-common-sources.jar", - "url": "kotlin-stdlib-1.9.23-common-sources.jar", - "size": 342181, - "sha512": "6db4d35f56f5ede31e7bc89e954149941007e0494beb66d1531dcdc2034d527dd97e230ff0fe92a6ee885335bc9adc57adb1d23b4eaece6bfec89fd54863bd9d", - "sha256": "588dd08fea3fd191f8d8b96c3f33a23fc77c3ee265a69332abff96fea5d4cd0c", - "sha1": "f2defe41012c756c10cb7541f34676eb752548b6", - "md5": "dcce470519ce7561667054af01546a9f" - } - ] - }, - { - "name": "nativeApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "native" - }, - "dependencyConstraints": [ - { - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-common", - "version": { - "requires": "1.9.23" - } - } - ] - }, - { - "name": "jsApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-js", - "version": "1.9.23" - } - }, - { - "name": "jsRuntimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-js", - "version": "1.9.23" - } - }, - { - "name": "jsV1ApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.js.compiler": "legacy", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-js", - "version": "1.9.23" - } - }, - { - "name": "jsV1RuntimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "legacy", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-js", - "version": "1.9.23" - } - }, - { - "name": "jsSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.dependency.bundling": "external", - "org.gradle.docstype": "sources", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.js.compiler": "ir", - "org.jetbrains.kotlin.platform.type": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-js/1.9.23/kotlin-stdlib-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-js", - "version": "1.9.23" - } - }, - { - "name": "wasmJsApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-wasm-js/1.9.23/kotlin-stdlib-wasm-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-wasm-js", - "version": "1.9.23" - } - }, - { - "name": "wasmJsRuntimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-wasm-js/1.9.23/kotlin-stdlib-wasm-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-wasm-js", - "version": "1.9.23" - } - }, - { - "name": "wasmJsSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.docstype": "sources", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "js" - }, - "available-at": { - "url": "../../kotlin-stdlib-wasm-js/1.9.23/kotlin-stdlib-wasm-js-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-wasm-js", - "version": "1.9.23" - } - }, - { - "name": "wasmWasiApiElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-api", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "wasi" - }, - "available-at": { - "url": "../../kotlin-stdlib-wasm-wasi/1.9.23/kotlin-stdlib-wasm-wasi-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-wasm-wasi", - "version": "1.9.23" - } - }, - { - "name": "wasmWasiRuntimeElements", - "attributes": { - "org.gradle.category": "library", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "wasi" - }, - "available-at": { - "url": "../../kotlin-stdlib-wasm-wasi/1.9.23/kotlin-stdlib-wasm-wasi-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-wasm-wasi", - "version": "1.9.23" - } - }, - { - "name": "wasmWasiSourcesElements", - "attributes": { - "org.gradle.category": "documentation", - "org.gradle.docstype": "sources", - "org.gradle.jvm.environment": "non-jvm", - "org.gradle.usage": "kotlin-runtime", - "org.jetbrains.kotlin.platform.type": "wasm", - "org.jetbrains.kotlin.wasm.target": "wasi" - }, - "available-at": { - "url": "../../kotlin-stdlib-wasm-wasi/1.9.23/kotlin-stdlib-wasm-wasi-1.9.23.module", - "group": "org.jetbrains.kotlin", - "module": "kotlin-stdlib-wasm-wasi", - "version": "1.9.23" - } - } - ] -} diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom deleted file mode 100644 index 452a2a4..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/cb5a3a1d66ebb571b51c8eab36dc56021cd9050a/kotlin-stdlib-1.9.23.pom +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - 4.0.0 - org.jetbrains.kotlin - kotlin-stdlib - 1.9.23 - Kotlin Stdlib - Kotlin Standard Library - https://kotlinlang.org/ - - - The Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - - - - Kotlin Team - JetBrains - https://www.jetbrains.com - - - - scm:git:https://github.com/JetBrains/kotlin.git - scm:git:https://github.com/JetBrains/kotlin.git - https://github.com/JetBrains/kotlin - - - - - org.jetbrains.kotlin - kotlin-stdlib-common - 1.9.23 - - - org.jetbrains.kotlin - kotlin-stdlib-jdk7 - 1.8.0 - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.8.0 - - - org.jetbrains.kotlin - kotlin-stdlib-common - 1.9.23 - - - org.jetbrains.kotlin - kotlin-stdlib-common - 1.9.23 - - - org.jetbrains.kotlin - kotlin-stdlib-common - 1.9.23 - - - - - - org.jetbrains - annotations - 13.0 - compile - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom b/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom deleted file mode 100644 index ab9b560..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/fa7d3d07cc80547e2d15bf4839d3267c637c642f/annotations-13.0.pom +++ /dev/null @@ -1,139 +0,0 @@ - - - - 4.0.0 - - org.jetbrains - annotations - 13.0 - jar - - IntelliJ IDEA Annotations - A set of annotations used for code inspection support and code documentation. - http://www.jetbrains.org - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - A business-friendly OSS license - - - - - https://github.com/JetBrains/intellij-community - scm:git:https://github.com/JetBrains/intellij-community.git - - - - - JetBrains - JetBrains Team - JetBrains - http://www.jetbrains.com - - - - - UTF-8 - - - - - - maven-antrun-plugin - 1.7 - - - generate-sources - - - - - - - - - - - run - - - - - - - org.apache.maven.plugins - maven-source-plugin - 2.1.2 - - - - attach-sources - - jar - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.5 - 1.5 - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.9.1 - - - attach-javadocs - - jar - - - - - - - maven-gpg-plugin - 1.4 - - 66770193 - ${basedir}/.gnupg - - - - sign-artifacts - verify - - sign - - - - - - - - - - - sonatype-nexus-staging - http://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots/ - - - - diff --git a/.gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom b/.gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom deleted file mode 100644 index 3963952..0000000 --- a/.gradle_cache/caches/modules-2/files-2.1/org.sonatype.oss/oss-parent/7/46b8a785b60a2767095b8611613b58577e96d4c9/oss-parent-7.pom +++ /dev/null @@ -1,155 +0,0 @@ - - - - 4.0.0 - - org.sonatype.oss - oss-parent - 7 - pom - - Sonatype OSS Parent - http://nexus.sonatype.org/oss-repository-hosting.html - Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ - - - scm:svn:http://svn.sonatype.org/spice/tags/oss-parent-7 - scm:svn:https://svn.sonatype.org/spice/tags/oss-parent-7 - http://svn.sonatype.org/spice/tags/oss-parent-7 - - - - - sonatype-nexus-snapshots - Sonatype Nexus Snapshots - https://oss.sonatype.org/content/repositories/snapshots - - false - - - true - - - - - - - - sonatype-nexus-snapshots - Sonatype Nexus Snapshots - ${sonatypeOssDistMgmtSnapshotsUrl} - - - sonatype-nexus-staging - Nexus Release Repository - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - 1.0 - - - enforce-maven - - enforce - - - - - (,2.1.0),(2.1.0,2.2.0),(2.2.0,) - Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively. - - - - - - - - - - - org.apache.maven.plugins - maven-release-plugin - 2.1 - - forked-path - false - -Psonatype-oss-release - - - - - - - - UTF-8 - https://oss.sonatype.org/content/repositories/snapshots/ - - - - - sonatype-oss-release - - - - org.apache.maven.plugins - maven-source-plugin - 2.1.2 - - - attach-sources - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.7 - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.1 - - - sign-artifacts - verify - - sign - - - - - - - - - - diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson-parent/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson-parent/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin deleted file mode 100644 index aa7e955bcc395ea96dd10ffa88cbf193ca031ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmZRYnw+1jm!6-Wo|CGVoS%}amtLHo*8?JS3lfV`^Ge!`^epuZ7$@ZyrR${^C8hw? z6_+HIlom5~6s6{*CKjhQFfz1dmF8uZK*)9zJwszXqsB&t1_lsd24a{}=AO*Fl2o8E zC7JnoUAdV#sl_Gvd8sgICIOzkjKNPcUrtYzdKz%=`GtE7j6^zc8j_QB!A{mI$j=oy zwp_8_wD?fSW&2;pR^|Px+44gon{gt@FF+qAmQ)s`>g5*~cLOohyG`a35gc7}upw?c dmbY%>QcvfMZWBzjjtH-tcI6~P3($B51^^xEde#5{ diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.google.code.gson/gson/2.9.0/26c913274550a0b2221f47a0fe2d2358/descriptor.bin deleted file mode 100644 index 3422d0b4d0fbd4663d7b12f71b5c7a52bfba6421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmZRYnw+1jm!6-Wo|CGVoS%}amtLHo*9s!qjPxw^3>YWn7p3c^7bT_u6%>~wmXsDV zb`+)Nq$U=pHZU=?WtHY-mO#jM6Foy?J)_1(h6V-@U}nT4%M4NhGl;n-Gp{5SXh}(C zeqL8@W=?8xNq$}`Oqxlcab@b)5Ki ze>GcvNMtik1O*q+>co=Df>gcy;^J-~)`ghXWIhqW(KQFV%WcQ<)@@ws>73DRf{E4< R;dRrloMdRpN-Sbv003Pln{faD diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.moshi/moshi/1.15.1/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.moshi/moshi/1.15.1/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index 0c019d0076ea14ae974c953f609787a29ff3bc05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmds!ze@u#6vvY~=qTvFaltB9LBv5^9Q_Z{-t){gmz+uNuyj%IXRTmcrJ#d@i-WlO zCkT#C?#_bXKj6D+@md6D4dFrZetq8i7CIFjF}s;?14+yxZ8yYz&mI(6ah4TnTbqCd zhWiqjb=)PE9vYCqEo>7!{l`dCCQOHy7;W*csD+GtsLRnVT4*6Itxm(vJ zVy+egmPn&Qdq78B6?!i-`!j5gP3`Ou)Cw;-|EXT*v#e(wPG9yyzdDcV&$H>`cOs#! c0W~u0;SWMiO`@EL;D4xa(o^AUq(7#_2Xkd?xc~qF diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okhttp3/okhttp/4.12.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okhttp3/okhttp/4.12.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index 5d2dfa0f25edd3a5f2b180c58e0fee881badb70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416 zcmds0O-md>5ba(C6GFg)IpvUBZqv9b!F%vG2lMvJ>8T37+eBDL9@F-L!vH% z3LdF+am&YG!B2s2ebsKr##rJyrGURlV1ZVQf<7UI%U=WXyD4d7mxz zM&I5NYc8;Px@&BkwJjG4nDg8RNBb5Oa0lxIpYdU8TWSxO=%vx`Q>nmtqhTCw%$~jY z^6=5O$3M2#E-yFV9)BhD7VU>4GSP?(ON|H$=I#wXzgbzmc>Z+m;`@X1XD{#HomnTF z3Abc=n`d%GK?>Ttnf)5~m?Jx5yR@%l%W~U2sRadOpatl-%UVGTC3Tw)V9kToTpiUC zlRRahb7_q(TF@O_i5A?72qOpA5_7N)mobG~x>E zjhx5nTTvo9%e^LBW(&<XL Of|Kpd)JyaFL~yp*v*1yD=MhX(-*gsX#OnDpZv zsj?)iXuyGJLygtAtbha6u#DVkJvug+FyI;ulVUw&9JG-FTIE#F>ytbmKYZ!#eLQ{6 zUp`zQ{4M!@ON$q4A)yQ`hrW^fIpx_ac`#X>xVav>oxPjNpp_g|sN={9AC1@;hY*C( zUSu-TntBE;$>Xb@V#AVJhimGBQQEYy>5n~8k2i{K9t)^MPl^iWlk4EgQUdn-S zI811gmxePzB2LY`R3S0N2pmKq#Cz=;w;KJPHi6?^OOp{YkS>*wvo>}Y?|!hriD~nN z(6OVKw!*Lw{(kt)czD&I`$q=MNUMC%pAG10oBmcHeOnJX-r18x#sNei0uX+YWUO$} qh%Bzak^vW{eBw& diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.6.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.okio/okio/3.6.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index c381d77f6c26a6911b7a50ad6e2818117e0e77b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16393 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 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-moshi/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-moshi/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index d052351d6e560b19aec8ec3d112ea4ce6e08c6ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmZRYo}8bnS6o<{Sd>~?pjVVyQk0*TSzm3w2#^sOuHv=ZgIC$=Ow~&TYZd X0I~dtBf@_hm2b{qXvs<}VqgFOWqzUW diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-scalars/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.squareup.retrofit2/converter-scalars/2.9.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index 80e5707864b79f4783c00a9e8db4553bc6522e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmZRYo}8bnS6o<{Sd>~?pjVVyQk0*TSzK zQhrgoUV2etN=~X?aYD% zHBs|k=KVbD$Hu^j!>72yZ4O3w>Vm^luOL5HWQmEqRSmlDYj0)V`mg+Ga&ap^^Kb;u69bUzo$Qqg2n2!~udrvkqPW zQbpQV0aSR6Lv@Z?3SI4UoW;u$wTkoJauk1vDFqVU!FNu$W5EmLD>tz{ju6h&JV&z@ z3zOI{>`}{fCCsO;{^{hfDJqRqu%}!tkiQJg#-^sb$VS{pnC=O=@UNTPn`#t3r0vZ5 z@cChD=hZ%cc?@&pYth10}VuTgJ|o0`*`zc9370F*79`!^H7rumq|jt E0D`;FUH||9 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech.maven.publish/com.vanniktech.maven.publish.gradle.plugin/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index 7496646257d2ec61a7a0f1b7d6697c08129294e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmZRYo1CAkSC*KUmziCXnw+7Rn^=~br&my#l#^MUu^OMGUV2etN=~X?K~8CUW?s92 zo{@!~0pq0nqI8%{aYNB1!^wI%+Kq}&CE$HF3HbJg-J6BupQVGvnA`yu1T|RJ1Ot7U&FviWq)o% w^$2RP!Tb;Lh%O{#^a}EGMJ~Rmthp6zF8lVgi2U*b?+?LVrcn$nKp6%G0B_2a;s5{u diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/central-portal/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/com.vanniktech/central-portal/0.28.0/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index afb8b65028630bcbe07608b8757f949dae53ef5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1199 zcmds0J#Q015WTe}C@7%d4~T zOqe?)Wd;oy-<1t<;IJ**s8R#clcK_lZ3F|#!$!c@?5Dn?EddirJNqir20S?nGq`r` z{>>-2a$|L^{^R$br_qCNfmlkw`$bvdRF=$KS{S(g{iONj^VfJ~W9{VD=+mRCzaIa5 z7QE~#3~Dg?B*YLZg{Z0AI#7%She#1>w)K@7X9 zR3W$XaSU~VShcoZ_8hT3nHxpx4l_yp95_XpiKFv~uc!Rb6SvhGMDm`Do12>fkCE>n z5O2@7nl)XF1i>B_mUIUHhu6CkuTNWA*6&M4!G0@E7#XR3^RKT|M;2kVOOo(QG8yXoz@- z;30=V5Cu=7;ML#a*_#)w-JQj86LfPEhrSH;ruw~lucoz^IV&rLsCyBzwO55#xdCBS z1t`kYF*>Y?(xgJ;*0Nl=BbWKU^M#z?WQZ!Jzy}@-r~r=`J=2%=j>ZTCjN0K-s||$c z5T@nUvNS5LI&Wp{mq0Bl%U_%Y98T~eM3U9nx+(9^UU8p6^>qL7d{d*Z@#VaF9=c6+9`u#Ft2L1$L zJ%v-Kf5hJ4lFuMa?Y(g3k_~g0rBS-azl^z8t=Wq@gmJb9^^K=j1gh5XX0IMJXttfS!i(R`$h6M502Xqo<%+-%aebcV~~?y(5+YB@(h@l#mZ% zrAUziMGB8VMMb2%0}sGsFlWcg*#bmE!|8Ni^WT}@{%5YXpI9RbiKzMklI{>;Gxwv0 zh#!dtKeDbPI!>k>Bi4;LIRQIn;7QyDO9O@9-~k=^)R9?RP`S)<(1Ys3n@QXx!NPaY1aX@2cVS vN)2c}6wMpu$%4{BaCSq5cszd^#?-M&=HKWK5{oo%G_ldF+S0OrHyb|z?lgjNlh$HZD3@;YFZzPX;6b28yOlHU;t(Ub5CYoNh;9vlFa

    }iHm25o?XLw{=`xSMyxjCcK?lgjNlh$HZD3-+YFZzPX;6b28yOlHzLX{cbI(klS=cIKTIxV?z0$LvJ#6J7yyD0eyjih diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/2f8748e965ecb2135dad092e9ef808de/descriptor.bin b/.gradle_cache/caches/modules-2/metadata-2.107/descriptors/org.jetbrains.kotlin/kotlin-stdlib/1.9.23/2f8748e965ecb2135dad092e9ef808de/descriptor.bin deleted file mode 100644 index cae396581430dfc616d6ac5c5c142f0f3b3e79e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5576 zcmeHKF>ljA6uxTR8T|*`u!N==IKjtb|KD3u-+BX2qp2e$JYB@hOJ$v;u5ChxmKi@BG&10QH3>Kt-zwXA2I4UL|BCi&P*g+ z*QGNH3oEBBQO6)w1JbzxntQh*2YC{g2&~(tSes#+%ch>8mv zF~>E`7}wxyXyr1R8zQfbm2WcjAB*x$ANkv^0oKjN6XK+1C86r+GB}>%xpd z)3G4XN_SzV%M~grCj-7Sck{0}fP11yWZ1$Bi41I5 zyyzMJbSC^DLLZBi39|?*R#CxYT9;S}*2#h*f?+3mmOept*i)1KjZu;gn9Y5S0|4+a zi3YhKU!<`-(E)&#OBA-S!Vy`Uhyu}*tkoE2M$vv(tj!?T@VYEhzv|0Oim+#pB=|ZJ zA?!E?onwsv?EAOR>NnbKfKfPgrvcFOAk~bb{^!`dO~l48+Q4&?9e};CnO&qjpEy6m zCT038ZUmM0AiyEq0KPv4wkY?q`T@{nTBa)GlnL1DeECWB&po|LG;A3us{dsvy_1om z4r2>Wu!166B0bS%y*&!JL`4?WS+ZsFCb<>wye;GVk1kk0uxZPItr_Wsca89<6u)W9 zhxt+J`Km)oxL6%R-&>~iQSAKiAkd@V^(GjN_3X^isQDO6_udf2GYdafOj5~0V=PEv zQ6dVa%I9ueK21z6MMHP}`iIY^(Zr#PR9V)m=myr)r%Yz9j2KicGct2n(&4>*28e*+ f7ERtd_7Z4gyc3s?y%2>nO`UlLN=(T~)hhF2wq4Vd$9&+`f8S&uJn{pIv5 zpLtiFPih+9?%hA}M!$0lM@>%Qi{K{2ZU)_4gCqIz4D)JS$@l_c`m-#_v5#>0GQ=BgFJ8P zWly|#-;O0&e$%o%@0j%1SINTWC(Lz%JkMVn8XAp@>@FUw{6K{{7R!L6lK+cF7TqH!|f8KQlY&jqgJmZ7j#xV z--X=uJrI*aD*wr0D^$~kz|tkz7mROT~5~Jwuy><`){W#n{}--Wmx8} zyngo9V?}u87tb~||6%8jvqM;_cXf)2>@2$#S*s+fP=gw=)Fmr5S#dg&YHPuRZlK}f z&<~jA00E?u#wZ9Qh#6;y0!&oED2R~s5gyvEKecW*l;2A!f28aCrVQn|-HVrw9d)vK z9GN=tBdgBN**9uLV=WaC7p2o7x@5^IcZS76wbdyXJ6j5+++zs+h(|nD5K9UO6bfL@ zv4oINA|XK{^dSkU_aCk`*zT^BJ2iW+DZ~A_sk186KR)-)_xxqEk*PHBrn_8B)+E5e8b`aWd@DairhQbYT|0*^99m;?l4#G*KmR2x%>ay@gxfN(wD zh$_YTFqhD*=_L&7wv=_Hu5=!!Wmq5k%I?XRzi{O%%NCqDv-E4=5leHP9H6!>Nc(|u&3KM-B zChXrn`nP-g|95{Z_s1|pp?-f9`BDV|f(VmPC_?qLMgf;xFu;6F|J@%O#@`CLB9jQkebo+UFeNJkk zR!B-!4(@8t)ksj1o-!Ww@EuZqx z(^nlmcYD|5?R`r>+jsSwb(RJp4Lc+BUjj%bKd#?F%moJRA&;h{t97L-URs89)t(2Z zTyY>=^nCv}FKjqh*FVQx9;&;Tn^n)`I6Yg<}|X6!SK zbB+~Gu9ue`n|=7T1BXx5(WK+qk|Zrf=|)K`-4>1JrB69h_Dvw7fbf@6e~ z5;_%BDyhH2V8wx+p!KcBRK~Vp1XDc&a`Vog9iKmO=DpraXG`nqO^wKA#*Pc^g-M?W gen1)FA=Y=6UL$;}p#mQ21vx}ahzzR!JIRW70C#2>Z~y=R diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/module-metadata.bin b/.gradle_cache/caches/modules-2/metadata-2.107/module-metadata.bin deleted file mode 100644 index 3fb4c8c6166adea01120d311f7d3d53ffc547d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19010 zcmeI&%PT}t9Ki8AjABwm9ca+I{hLR<1)#aVWCNkOVhHW^-28nm1o%P=-D!s z%lqW_gV|tPU?|$(t0G!@*q$el=$pP#=d??=SY0jK+g&y4oI~j;W!9&myZq2y^ih!}J)?I0 zs%0xfonvqO=_4~{|8tYi*k4{FJ;%0}YA(6;s6H>fAhY1?<)$rYbo-d}s?+1I`UQ8f z+P^8?Ve7Fq_&=Pg2cF&4H z%E*DyRn^a>%Ujb-7seV-1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmdWiDv+yREKdJ~{*-Sq=?~M?ZU1>dpCqyLA2hxJvGP_2 diff --git a/.gradle_cache/caches/modules-2/metadata-2.107/resource-at-url.bin b/.gradle_cache/caches/modules-2/metadata-2.107/resource-at-url.bin deleted file mode 100644 index 119e0135a394c0150b95102bb501ee462ec035b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33113 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 BVDkU~ diff --git a/.gradle_cache/caches/modules-2/modules-2.lock b/.gradle_cache/caches/modules-2/modules-2.lock deleted file mode 100644 index f43871bf0a3f2631f8500073d05e43cb89094c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 ocmZSnS{7%(sZ0M6(Ok^lez diff --git a/.gradle_cache/daemon/CACHEDIR.TAG b/.gradle_cache/daemon/CACHEDIR.TAG deleted file mode 100644 index c8907d7..0000000 --- a/.gradle_cache/daemon/CACHEDIR.TAG +++ /dev/null @@ -1,4 +0,0 @@ -Signature: 8a477f597d28d172789f06886806bc55 -# This file is a cache directory tag created by Gradle. -# For information about cache directory tags, see: -# https://bford.info/cachedir/ \ No newline at end of file diff --git a/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so b/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so deleted file mode 100644 index 118136b9d5bf6c487027d363205090479bdf14a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569048 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 gc)So3Rvwy|(_Y9Wg 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�W6E3OkK3pq`msf!c3S&meNltn+ zu#FO^_@xc3ORN7Axd+`WL&n0(y(u_4w5&NJP@?Q`2-wn}#yr6sF6c&@aWT0*0zGGT z9{YqP2Iy_mZ($KQfLuD(6@b?*Bi#IYcz3b3Lava0nk48_B-o;bXF;9-Xz)O+(zA{f z@RV;!gak~uG*mJvc!rwr$}nv{jo$Xn@&N+GHr+RjFKt@sZEuu^On`93UjjQ~?3l46 zKA?z=@4V4$;;w$gTTCWVBZx$3jM10G>DO4^nrb2q4|*i!1;-7eGdv z?XHY0fkGC%8PAF!vz0`AWsMWd<7k`_-ZN8ch;j^@_5S9l3hQ7)8e!B7f zbtstTE16v7azncg^WoexKlQe3zG3@w{2pX+K-5Z z?}2B6_8^<#dxZlOoae5EY3b>IL{hv z({Js;3OLv{@<3}a9cq|0)Hn`>O4DeOp?}OTJhY1V0o!B5Sg@Ys@g-CO)^j+Y%C_c` z+$Ozjl3j|uVgc+%PyF3&0X!)E!97X=jN2~qa0_mJoG>_`Ji`IyD*lv$kY?G6`w$GO z;T%-d7lt9lq`tmH2oG4tP+I`LiThz`hMKy+p}wXQN@S2*9792}$v~w~8}Tz7%!-Ia|c01o6BI zZ$S3v#XDfm*Mm9ZdNJG#jR>VSO5!=85^uoI+97GLvLmM5Hj>7Fs`(M z%jL&&aaTOHhQ(hKy&bpam@qws(P&%>tuSO@xeA+MX)Q2cmboD~zcMm2sD(=B;S;LT z#I6DJKFg0gzDvusrhXo%J;lxI0U;yTau-9PIVjxR9^Re1xF2rgLeolwIQ|Ebe7-`Y zbF?8gU)_VPEK*L-fUmAqrpvvlcfc$w6WOKDZKLMb+q1dCHPEB2y&$*l1L6EH7~<{) zVEqGEz;Wh}918ab=Fb4P31It-$TFS0qVv!cZd5fYppww)Z71YZdEmHas74{|5@8&! zkiBBdH-tM&wG{z;t&HW2q5wB@TN!aKrC%-5Ab5=|I+wp>?qL8Lo{iMjoB@qtoK}B5Iu7qG51t%(o#7?u$&C^U zdEw?K!n+G0^WnfnaeH!D?fw?+#!8;~Ai0_cu~k3i!K0Xtv0L1n2!5t(QgK9AdInP| zs3Q9v6}B0GXa--yfM)a>8@8e0$4;aOI-b1pOFTK(W_Ph+1;4=N5kt5m$~ykZ!;Y5{ zH{zuSZE$15E?J5vUd}7r(WCZoZB1EbxcP3RB`)swbS88^neATwj_KTrd11T4%z)!& z0^q~kLeIGHE2LON)yhtTyrR{^{R)Qc*Baizhxj1MrwT!_VGq_32I9|r^4az20Kb2_ z)g%S0b3_v$59$W1JK^C}yl%Y%tH54H{2ppc=D?jR(+!+QjKzG|TD=k4t<^sbSS{0l zw&EUqB_m-uWc_@&VCeKmN`R9=v?{)l7QzZ@gi{1UTqS=c4wm_-p`Z@3h8lDpZ*n5X zLv$^%mn;Pr)iTmPaPc4A#6@SsrZ5pGZU$GjaIx#!bhsFOoYe&DU(QkvT>Hs*lc$j} zXW8P@SRlzX;`*F^&B?3)8G+{S-%ZQJ#=ZK-+W=sT!(nZ=%9%}af zhWZX1*dA)!VtXiBrQ_`+RYe3CYMz8&7{dG*LV<@DsfVyf1BR3NkXb-6#HZrNi`NM0 z$5FV;>?bzt7nl%!1e=zFr zteV0dXKE`B3dvPC=JXa6VO3t8m%7D0|o%N3^m5ieUy_ayyGrXD8S z1}oIsgS&$oH^Fydm{vDsm!I7cWzk@IFZ}2~pow)H?uNP%wb6OTEMz#JD5(IXl$hQ(j0peG~ z(h3s!7zC;KpZ?RV%UHI;_NnMpkl%8pad);VN+A z3@|QuQMcZNKk%Z8uf+2#By&1d^;8AmGyI_N(G8ow)@AWttPNa?U@IpYEaZ4-5Ak(i ztr+@jXw%OdAmV1(z{OeU~6j5@Y19+@D60f40W`58|UT6rO2A0RNo(I^um9kJm!XV% zCu=Ab!}Vh7hZVC?9!75#lYZppRkFPrefT4RbjkWv-Dm5BtRS)?C0J=!*l**sHLh?6 z+`@f8_u-E5!C{ur`FasASaUp^$7N=ktjUeO*m4pWDt3=zmMPm*7{hx%7^JJD?syq`EN&(km6~^ZRpit7 zY2?wCcoF#6*p~zN7@2v|g{U93ORLYu_s|%~UW#Gk#HfI}fCF!bR-eJ&N)~DjySOUh zR(O#{=wJSVAi|?N?9G52%z8~sc1G$PVxm=X4u^NyFfxZ1_BiISI6uBr)_$A*7?eh$ zCL706Ht`*u3|QL(r-n);{z2$T97EfcJ zGb>{ca8>-R*!!Vi;oDX(9D$^(}a4Em4Me=62yt`cL+r zr~PUbK10ve>Yv4jr|}QppeAm`2l@f(AK~kfkCP~XQl(Hp3_p5M-|1AX{ziNRVOb+( zHo4J-56RW~IoKupI56J^0uAd7O*00yf^MoJpW&{jw#2;f-pN}1@6eqA-<05R!q(6a zW0KCI5KR)p=*6l%Mik~YcX)R|B3879IKe=p5{Tc4yy7kRjE%uu{(p0isQ-e-Hv)sH6&s&|1UYws04DAs*v5j(;pgbOgg091H44Y}ib& zHoZY?VJ!)`6t?Mas4u`_pel5&>j5RMZswnjn&1`33w0B>oS z%Z<2%aPw}s$@q*68>_z?Ml^DmBzL`(D`hy)R&q~u)&{(xk}HB`*8Wl!-9s3WqZ(-S z_2`EO$qiN`a+OoSr*Vn^{@~yQ0!fKc{ZQ*+V3M&n^~MO1pOw0)N|X-S{iX^^X$V6d zUz{%!gH=u#(lJ<=_#oiObm7a>T-gRd?Lw!&dJ5~F1Lca(BDGyShyj<@1n=RRL{8Hh z^z+&);k`Yz6>pGGVx!K49S2V5wZ6=~a5~F2Rc@$-uyihjrE@PVowMGerBiJ%ME(nb zAug3_#9Oj6J`zI0Vtk^DHKMcxGsE2#PQ2_XJy2nhJlm#KeZY2L zwV$=r`g5?W0*Jt2Tx^48`hu$<990mLSb#Ysu1X!@!y$OhWZEPRx}h*HiZ?0KIL(?y zVftwd5lRpv1*KP-h>@0KPDa8&B_@)V%ZXU%%IFQQ$`Lo@1+P|B$%Y^=s;ck{ob~y* z-2F^{>GOes*x~vie<$1CMB)S$7bGrW!hb(JTFI{rx};v7FA zHu4ORKo1nTbs^ab*Zg#JAru+BOKAqgpYd_B#{*Q;=R*oPTb(i2gy=! z-sxWG)NgnKJw!(srBf2{74PsBqEHn0Bi~*GNZwMIl7jUAtFxK;v~xBW?rSy|rk~9d ztAF}zApJ&rKAGtoQQ->AL@}FC$?RYewjxjmc~$ZEp`VhoydD@!{Eryt3JfQMAEsIr zzmph3U;K$FFYWzAz0}Wq30|IQfd?XQiG0gCW$+Q;YL?O$0t<-O@|BsM(C(t8m*fA# zJ=(1;o>21!d_EkXo4u|!e9R0YQ?*iSLh&9nJj37G(hi=-_O<=Jv56b-V2eE1bNE7} z++;WVW7&16Q74fM8iV_Hx% zp^^)<2G{_>_$Q*k*C4{*KQw$IGe4S<_kIv=IWkUFTqsS+4%}fbcBP6nVlcs6*+ji@ zmK~w3otW%@iA<#XW%fTP;DGFXun5e~FK=ApCfk9T4D3Zh3(n-xDV3{b4h;++z!fPu zQjZH1o9{Tv&AD-Ze-qxQA)%)-xa@C7M@R;FCvWwIhxrT-*jv# z{T{3#Av6;#Qvb@m26j9d&S!P;8@L~(n-i*{HH4MEzEN+3wN1v?@W z(M-`rZlDVk4S@zh<#2qBvqLq5h=Vg~p`j7-CJIzT^J(XH8DDX;Vw7K1pJYX=YhH7z2GAzZICZl=XA$?pw26r_PyoD*MXDd{Gao+xhl(EI`tX?dQgvMJBI~zxim& z91+PE+>VRTNe=o0_#fjaeucl4sHqGtUI{K5UA7%39AYh77B0cb2SF9J-#dHN4)Lv< zR#7?OY)|Dh|ImZ56kzyuUrig2y^`A!?CaS8TN+%1!w#jMm2&zQ!90kK1Fuoqu;LA` za^qn2l_^c)cWtNT%?7|p%x8+he7rH=W>2VNXYJWwJndjAxr@&P<3R8c7)UHT1kS;t zwOW&>lPm>xEMh}aUeGHy061m8uJ!|SpCIun zx7t=e-cjlY2d~hxU`MnJ|Eopn-b9>WVEr{%(opQR4HZ4h2fN@!4-60QK2B>G!e&zI z1}9SdD16iZ{psl@YU?^PAUX#RL-Hox{5tr4-TR%uOWhVe zHitgm-||rwYTrc9I8)s!OgE+jUOwt^9UgIii za&(3RzIC3xY?M2GF2;dLTEh%WUoT(zBqRGAVSU$#`L(sYQGOsz_v6wdW=e(43;=^l zwzfi}7wUq%unmgFI{k05#JH|%t0{vt>pE=N!2FPI_-Ic!w|U?rJwt{4EpaFAG+{u} z)T%3tJ!-I006|U|DyuTBRqnETb~$^~WkC0YC z1us@cQ6>UHed+UB{S)}kHxO?2C;4eso4<3Dzw>$AOG4r8BQunRefO4@!R+EK@aM^X z+@{lOS>GI-i%u&?Tm{KlwYgL>I67PWF)xjYp=Y?5nZb*z3V%#J$gbQe1`&0ZrC2&e z8~?T~3k=6lW9NxM12(8s(>lyO5yE_X}w+l}=CpzGL>KVu_L=}+ppr%O# zyub9#g}LLSXLQ7Wz(#@n0FAX3JMg)(^!_}|T5I?aUl_Q1sL4!uFRUS*#CR6KSBeBz z9%2Px@4!Z!H(S760yex$_W@jPt#ZPQ+jmgEJb)4}(B%K4UwS{)vims?sPd=yTYl^T zVFuMg!bA!P4!cA`&Z{D4#hFX3{|myBQ@@}MlII(8L_#IyTEicR1RMcSAbgQSB|wFe zQ)qYq_MzdR^Ex)L?1B0`Ffl@RHNZCa{tVhwE;aVKAtRMYzo2@sT+r3XZua)w?P_nw z`u;eLC_!aWWUB!ynC1evN{}m{n5@Bpk(oTM4uGcjc55Z5LJT3qBL#+G$qww`I#8^ay*14o5B76x@yM=~+U(*y#}Nc8hC_5n9zdX#8y ztiG|0p+@1xO&qaMrLeL^_BJ+x_9}9{k;Q#{v79fEens_6DMT+p)x_bx9p!}rN054~ zSdZgm(Kp!ai}cesAu$G)NEdiyd^qVp3jO|k zm***5CGk!G#08^J(wela<*gN2Tm_rS&UG>;-!W7 zf9c}Bl(X&tRmDHTeDP>1t`n1jH2PDJPK|il-92i1*VL7kk45Go29oXbFxs!o%zhT^ zZw0OXwT5iq!58zu8UTF&8EjE}7jf@K{t#|~RiIzl8tnD9 zcrBh7Q!2WWe5jRj>Fv#x(OF71ZE?3SdB4mA(v8{ZBLE~IJhGb&eKK?ZsPs$+x|SeV zvo!%(37(h>0HHD3b3f;35=VVov&Z#(U<}vmdP+r$a96n?gky0DUP7`UhRg3}xVtf2 zVrc41cc_;R>*giNH#7x`>3|VJ=5`1!PCG?;_nPAzyjf2 zfc{s7deCP0un{AC(tofw4C9nU6A$8>=h|-ux5oW=)v{61TyPIxlE}X#Y`=_DVYSbO zrP*iLWB)>eo4C)F53)RZ^&9bFJWUE;AmK@B)X~^YA%yfc48#X*%_PK6@t0xRiflYU zIT88qEXJZDKZ|D>@)l|BR^&o8E}JS!5@bUy$cocLwpu|3Q%fG=d-F5nD=-WK9ZQj1 zcMjqT5Xt3c6xXYv4&=<0Fw#IQeb#Vg^*fFGx%cYVzK@@Y^E|Zkgg3P(!SWz{J_<|S zz%n=)mJDy?$|K|bum%>-S2eW2-Vf9Qf6E^YslsW2{{PMJ`m=_nUXV zeGM#?Jv;LfIU~zp2`z72=$50CA6UO&;6)ak&c04a>Z{k_tdTuf5~OG6L{}mQGVyI) zdwTK0v^^C%dZIC*MR)cFxYGBw%8HO`=tD;FXV2|ElL zS9#+yal+jMb&b@BKsC@utNyL1ZxW^x@rF?Ppb^USIFw)STV6{+CA-d-+19z;5bL!1 z`=D^bPOdfFi4RJ=^Q;_~)xKM6YLi19uB8uj9lgeX&EPX-S!8N+A+Dm?+hgIN;w|x| z{6$F+utvwFn8cdA@SYm@_Hpus_e|01>8uX#sni-?!w2*XUOb!TjA{{7;^#4B1N1!r z)>(u31|Hyp_sQrY-c_9BZ6;{2GkDi|A~*$uAw-k3p(@)dHogni8g=H%Xv3oEA3j`IfLbibAETep-L@sU)yYNMRIt4#*TIG%Mi@^C;0%zD) zOhi*}N4%3-qaWC>crA%$M$g*_K|}@b$%%OH;XEJZ*`u(g)n6kN!MuFP zY5@v;>wr;t^T*?X!iT5(_k%2=K#bSR%k8=)-k1|G+NHp`{eL#T4`t#5*XL2(h+Ecb@0P8;$bf9RUxi==j9O<;#KZYp- ze(`BqeJAB5OmmqUL!J1iU<~7w_j~|nGcI6)bj}t;1P>I0mMY9=d+-4c7q%N}KKn$T zwWiWnfwBB=(^(~$D(wza^){wRUzL$--SI;(Ee`V%yfGG1uE$XOnJa>9NO^qq7WJx{ zYZ+fvSx-}O`pR5WHs))P0ap4lLmdmW1~0|iE?ajXBB8;Y=FHXVCjp`Oc=b%Jeuw%v zZ;4i4Ox9A`f;5`Vp*_g6xg8FhU0Oo|EwnWYGQ+R9!+Wnm-iKO^l<|kaJV3bLW>5%M z;1~2nMY_f84Gh2%%$9VA*~6g%$=J)KQ6&HRPYjL2|ti%+nCFry^Oko91-;Hp6g)*;7FM z9!=y`RLmhlR=gnJ6~h?71u)q^>nDgsoX66FIa)o00)l6;FBTGrOeKh`Y(wyK08v0_ z6BxJY*$P%Ncdec_E(6xK_pGr1qB>d9gt)ZXU5icxkn=!{*6e3UkLdIheUYQbElHC; z2$Kf$YxA>gJuYf6PQPaGlXa+tq6(_u4l(^|Y`*v}6|FEIS$~Or64O9eoPjZ>y5D7s zj6*aP5Vdf=R(}X^z>f>G`ZJ7=2&k+#K2Fr?zg8au*iNNDD%u8Wwfb9(kBhZ>x7tof zfDi2n(z}3IujzbdE~UQlBLOTVXuXt)08to?T018dVa;5KpL}}Sv|w<~74vI+r7o@h zRlMxPE`o>JxYD%wD%!eE%~~J#jxl4dR~9;kshQZ#e^;1?34mbd&v<5H2a6u;g|T5R zd>Mw|bU5ZQg!Nkh<5|3ryvnvmy$92!wWcu!MT6b9_5hwTusrhG9a#1_F=ruxKCdAF z0dkQesK?~L7g5&`E-}v9!p_5e1&RZ*5>Bg!T04aLYp{oBxZ}4vhmdKu{+sad=z+pL zNysPiTb$*s|5# z;MjIseIrb*vdW8;dDoOHvJleOR0ILMuICLX2SCZpSmV5zQ#epaBfWql}rhq z!%kk|vCb9mpMH=&)*z$PBJ&)WdlSE9PyeA?$>dD}JJv6Lx;?Oy42?K8$0lEG%xVLj z&}KJFfdYdJZ}}IV8=P&614|p8HzqInU-3DVZAj;WV~=O3T?i$tH=D^_*)Qrph&RTcJfH^ z?+AiD$G!TRw>gaDHyR_Eo9-jw2plQ>raO3(MU3juoa2rk3prhNPjbNUMB`)(;b7V1 z)UBCVF|vbDyvjJJz`nHl!8peyYW=#vVc`y>rX7L@7QFfcsI}+}CtRr9it0c*4w$Qq zE<|Mo)c8PPC3;__p9?x_#kbJS>&X^!Wi9cb+MZGP^+$aw?OTTF z!(aEj81cBcj8^OkK8Te?O*vn#C;aIcRfDZOv!kv>Y{se#+t2=HkurRJ;HlHyoB(JF z7Hd-(ba=O?OsV1`{U6_#m8VEAKFKCfVOcZW7f1%t6}PLoo6f7FG#=FhUs9`TqH`asYFbpNQxC_%8!D;P8jA6O))vD#M#BcmF5Qfk#;ug$R@4wE(N@&q zD{2S~n}I}5vxWfoSj`55w6G}Idy@nh$D`jp~D7|A{w2c3=Vr=Ceo_YB9Qe?ye2j4eT&GVa^L zy={mP-jl1{cpqEFCia3W3mL#GN1jz4t6+3gFNS57g<9_|3w0g@!(?l@3(ns~Y>he< zsLvL}b%%$DcjhuY3=K!B%~Uli?qcW?-+$qoCicgtpYSk{l`&!Zs9l_x=+IQ!Zu}m= z*VGL!pN9lhiiEL=IGZ?nKno2oqO9ATEqWEwGEfiTCA1NUHnK7AB0&z*u<%GzXmBvU z_zp}ULug3w+3JoT=MQy3O1 z!!iLc8SzNc^SX-!nBv#tfu!f#O3@xtP)3|lMfS43J_^raYRQOulAf>QbC?Su#mjSI z>t&qHp(Q=$Y7HCl2`h^^AP0CNXG+OLg#p>S=XY$+Jax&sOuKvT{HM8o=cZr3r?7kC z&x*9X7dO?NgD$nTz3RTY9EXRtrnX0Tr?-aHIEMjB^+Pd#IIl~V155UGd z_ey`V#Sx*S0zbGh-vrRukMZ}=!1g;ahB(=tpS2Jnu^l}EN5|hpf7)7C-B&dWNPiPS ze^W?*^)KTGDE~DJ0%Q0GN7ZA*lR}-fhg|E(3BdOyMBHQpH=<>zWI=ElSOD)wR_F$N zPva=J-hF8;r*3Y$0D?uP1<$3joV4TI92Kvg__~RxvFQ#J_aLLAr9?9P*eh&ceE2itA*28% z$7tTqDv>IhI21L1&EyVC(ggs}UG>qTn&C8`+HU%}X>4R~e}O{;GD1Z+y5Z3x{TROZ z*$}9gxFsem0-^Fkh`JjSD{aiC(4kiUM+~CsZrp`WNVQXlQ#Cd()arYJONBdN!i@^@ z<^&fxXsH?mA?*87wBjKIBDsYdjV#?K&st4o)08vbhuZ_Qnbgf}ip<%laO%xv?up|XI-GUWZzIcVk;?(ZvYgTiDix<$EzU&R~o~O zHojk=1Ty^>bl~l;2m;RQ1_Adb4{hp4=Hwlkk?azr7wI4T%|HM*JrJAF zw6`ii?SRecZe)%~7*{eMx1+fb*|XEsUr62h8!rQ(Xg{U9z?9y-PH`ceXv|NE4g7K( zSqBR8BZLfYBRqu$bph+ELzlY@SFad+!;0Cq6mcsD5BZh_;KyL9wUYva`3KGi+G5Qm zZuPE1&nT_#ZRX#^JmZHn#wocKRT7Qhwce(m4-~^NrK(-M55ff|X&>F)isy!5>Scqy zDpN*do4nDCt-sD_;WJ%;k*TZAxKJ3np_H&giMw958hPPnUUgfjjIB+OJK=U&)~3G;uL^kJ^fOWu!1iY zD|r1c+~B#YLnN%_@cdRr>Rr zQb1%>E5;5)0WdP)#wWGm||+$8vhdw_OB3r_t|+Je=J_|%HD>*oSW za7F++qKjx#KA6t_Lz&YW$sUY&%!mAu^1)aZ?`nQPT#0ubKj7H)f{&IDF7QV#9b8lu z2@EdrHZC1pCh^@W_^gC{Tm?KRPA=J7Nj$Nc{2lJ9w`;I62_g$QN_mQ-woe+jZOU5<1Z`ML&7wzd0I3nTJ z*5=iHy|9+j+5#wF<7-&mdK$}naHKlIahxM)FtjVv10BDCu0``0HI3H4 z1w#dnPU~h5>E@PRfau@N@k7~zAu^yaX8ju&)+!yOt$1FDf15sg1e#Hl_y~sq&u+Vj zGh}9PHC&n;7-bXp00jiHGwdVM$q%782w#~EAXv62KQRW5u)u7SGqvllgFWCkHItN} zd@t$l7)-<;@nVPR=m5TCkeSml_kjWW!I%PyVkFw}nrSr{ghnzy zI!ld%fu*7^Meu0w0!uBp5A0H!ZAa&V21gxJHy{SM-IbR53-dBn9aAu9hK5$g?k5Lf z?@5sVLkM=8{!OU?6fa^2E(E=B1M6$BQ87|?*!9AcZjCgXBcTu+XsFoi?-%Ft?ONmrRVGBYw!#IFUc^>~yl~6e)KA)etS+(m!ta+h4y2oBhs18K&iy zf|gERQ8EFRh4%#8?)D*QXt$!1FhR z@}fCC5F)r#$Gr>8I7K;6poU9q=Jvx|b|0SkLg{mhh9VxChqswa?8tZ4>gzBles`ui zUsm0@y>qNR-5qzQn{Gk(y)r}D8nM8Mxd+mARhZ)6qBi`EN@MMk**#NwFjt&Q{m*OE zQey#`?uI;caDhPqQYBcwA1_u#7lQzI zGQ%9jDwKNg&Rs-`0f%JmRtX$DSCeWZ8_}fq&ND|eSIHR8gco^NKm_wY4+y! z+xlAv5QJSK2>sE_d}<%r^68u}v2ItfkJLj>M<)w0q z6UO7xwl()n_g;t|kxPfY1mrK|#iDuZ%8W`VUxcRpeXG z&gV0OC#&U)R-^eg{h>Q7ToUo8xN$v)3m0X>(KHhQ=?K?~X5j9b-MHln?cZCExH{4| z3;Q9*I?9aAO}MC#BSjX#u(qQ-68BSo*zAeC%=artEO7;+tK>$?Jd4?M z!=HmWvTf5aXtjUbvPxrr?pP&*n@J4-MOdoJMYp;CPEyKA3uFN(4r)D55dBN+T_-vH z<8}*2j%hi`NkOXk?r-O$fwXg+eb&^c?XKXbRK##XH>_)Sp0$N6Rp6Yp*0mM3r*qaF za926|efPF5vu39b*6*D4{j<}|I)%}K&`WmXhH{gkU2l)zS&IyZrLG>_H109N(^8Ir zy}KN5dh9pt*MwbW@rdNkq6bJgyA5!BJ^B!-Lao%7S2|!uTtN3H@@u~)E}SPa>5+#( zdGvZWBof^|^j6KlU*m(&o&NXNQ7ovr1O>uqAWz;5E8JqRYt zVMesh$M<(8uidd}-+~Nc6n^0lOxW0bf`I|!lzO-3Kryo6)>MoXgYJnDC)NE{TBV-u zBz52@j12<>5NK&xMgj`$H_ z$$N~Cmj_=otSXi|eXSvRGj#X~`V${E6yg+J_3fuj9T=v;bUJWNqv*gefi#?ES5K#& z7e5~xEp^;Xj7ybRnHX?w8rooZt>Hv`=+>n<*@9wddMI{a?F>zvF3tEm5Q2@N&BXtx zDxVUK=F!L$!G)Sb6qe;CurQyZB5H|%ap~Y4v=Hw0#Tq7Z64ni{yhpPv{avxa)s>MG z^-`FcobCq-I^V!=j@0O(h_PQSTkaG6bQfXpt`>{NtGQG142%PN0<9$Vn3L z%_z_+nUr@GAb$wJw&7(M*cGRvyM!Kb0zA|NSgK<<0KN%kP(*QZ8UTR_6M-3a2Z5<% zEfdwt7J=VMxfZveV$eI;mW2K@61rJ>KL+D@42E=sgfm1HVc=+syiG(tLxdEkIPQ!s z;POXfMf}t9ewHt*QPtvUloA!uXGt$6l}OpcHDK+ONm2WOBo&_oQ33rK;3xXaXTg0U zN8LXCUkoxSc@W5A`bozaIhxeo46aP28A5q}c5T3U(){cfoKw1!ri*%=Elr(=`J&5> zqsw6cc`ur-L!31=Zck|B;CaDv>llABZPQb6EEV`WUk&&xV^_hzQ{zU}71=6#^*VWD zMB)gxk)zA_VYd2#Z#W9OZJmM0-OOdEDzqFfk+20wx~ z*B4vXt`+w5wN?=N3_STpyV&~~+`mnS(_b*=)fS7iK$qry2RY0rbW#%7LAskgyB(XI&P$x zc=oMoCmSuTuD-d6Kv`XlK2Ex_VIj#^$6GGu3aLt_a6A{j5EvUOoq~$otd*RNN`aYN zGYF}%qy9Pwfpv_=#ny;y)_2Xs@c}mnk`4<|V0JfafVg2slPeh94Uma!NJw2@zII&@s$8}qkk!LRiytK_~zSvXz z%%kyIfTUb`=+|WdeZ1Xo643S1F@Z*1x;Sbtnn2T!F7dESelJKtpa*`0G`s)V-1-Pn zMgL*f*@*w}-j$qs~I`SG{0 z+SWomdZa9b7wf=Jh8s}uMJL!>4-@izti#8m;K(|Fp0Ez{yIY5^h)Tfx_OA@|O@#3X zE`FH|$C@i+aWW@#GnqC)ld(4R-{;5sI45(zTP7n^#gC?!P*D|PI&$|nok8|=(DA;= z>NvsHRfsT9_X8VO3ZowI1G7PSglA$82dbe`vwgw+N$p>xn7!E)vs3kgW1bZvHB|$gQG-m$ zIjK@R3O9X}m}$z}pJRB0(6s9{94jS+=B@|XC0F#sZdSBL@a4u{m8MNalpJKoNN2dt#!kQ6B!F={Y{rcFYc z2oUt&{wXC1iMcX)hiHXUn}L)w7)xhfu&g2yBmt@zNP!d9OqF5g5n|~|v;r>!=*n;$ zI8EBgk|{zB<&qEXG;fI5Q7eFpEN+Lc&^#kIRjzqyF(^^F(&&BnMp6=UGTO3~E5EoLyCa9UfBs zOH2=C4e35vX%FGfEs@ykh30%>+g<1Pe zFTbSzVJL+ZxyO<1^2tef0ze<=bS&n9k( z(`~3tpPMDUS$!H+i+?hVZVXZ#-#F2vds7mHaUbz#sA~jM?s8`ZCz$%g(47bS&_N0J z$g4l6V+^ThNr?DfCi zf)DFI>*@t_X9TSE7ZE$x;V9aSNarS|A#o8NcfLB>t%!%D(^~H82`Uom=`EIbo3ogP z_)+~FdzBiG3Jo|w9E6t_WCX@HsW7~4`teRk+_kf=3C^jNNz?!o7iv&}jC(;-*hhE+ z3ftO1Cb{P9=bhU{e=EZLtK;{NckU-TeiUt34B?m8S(v5w`ZOvnr=3PnvK%|gc#)wR zh|rM!)gBpZ_Aimtrmv<6CPhJhk=;Ayn058#SIj{FC(WI4HAm!E5Y&_j-`K1F zcr5{Pnt|qnN@z2&sP$jcM2;HsR8THL(}$4guXqZN#p?LIRpuVy* zqcgiWixwq~A^3or; z`^5s_l_mE289_@<``cgapOgGlG4WIB_aHXf>B$MDZC;4!lw<_Ttw~&DH|siyMJ4-i zD)0A_17eRZu#K?5$|-5`HR~Y!_hM_tBvvzs0wG_x((4RZlHn@uw-;+}7cA`qLDRt8>6X&kN5@M=MS@akbr>6QdwygDWU!BBFV^cY8bRnf=msM|)lZ=$I9&Q=;L%(BO?p+X2GB=Kxk$wr4SyREaSNT>W=Z-E5myJB z=(09kTYqv*YejAu4YKYK1!!DNf-4e0dOzaykB)VBwnZFqYz1liv!iod_V4ETi}g|_ zXqu>vHG4n6c{+LHWYB98Z)}n#CU2A=MvK?~!SP!PuSY~lQAV)0gd%D6yMY>u?B+V& zvcn>~z~=1&+gi{}5^TqH?TO=N27^xA|FAIaVy4CYAD1WLz7BAA!Tn=t`zuTg64FQ_ zgyJ`o+2J+mU&X-)yRqT3S0_ygMy`$zt8h}Q!!v?-Ok_($#~m5*zTrdWIEFzLk$J8I zmZxw;9q9@G&>5)pqSCsQBEVOqQPTzMd6p8VwHu$QwGhbNc!~%XJ<20j{iNGnJe|*b zOFs)foET!!&*gT<4q2fxdKE&cp3ka`T;+;---wJo5-zC->=YuYST2r4MzrdU$hk*G ztJ)*yLg#7Kw`UvJ5(7|me3#dOJ%h*WEnj(q9d+^kHP*~b4(JJWW(Lp0rn%&&aA1qL zf7P`|^i`cG!v9bEDLtZXzGr2HEBh}ad(;+KDEpb+KT+o9g1ASCc*QrmkG4pW^m?i& zSr|Q%glXZFibFqLo(6l?JRe-p1#>?cXXbf&iQN~^Q#Yq%o~QesRLcE9rk>Qx?$BIT zE&}>;r$Onz=UY=rgVKEjupAgl)qYkuoi#QMPPu1!kU~s9zS&InQz*Jl&DmK0v(v!pJS6{^wmSy>{8xg@)U@3dIyw32X`5igeO=X) ztV=tE(+`o)Z(5jQlTcZ0vI}I=HQrBYJ`a1+;KRc09d=*nLyk!tMfn-Qo+7#<=-zR9 z|J-iuScvO?3g#e+8YdTDB#6h*e2ZtekLz~g|S(7Uk)UU=!P1Hl$qGK=!;%Y7K<)U+uD|9ho}8LX~09%HsO{M!Lm%^GFm>xUn;3l7l3&!hpmu--t z!QeF0S$yCe*)nr&hIhhbj_chs0`B=WH9{7!yYyT*E1=9=CVs~gze>NHX`w1?cLAPw zDvj-IPu+5wunbGLyhvJFy5%sHO=Wd7JgK9i#8HO&a-8!uQ8{k|xhJUzomX1Z01RSJ zNs+XDB5A)k!dwCH7fUC!c;z~~8{hhcbFP~;zXl4wVJ{ZzR<4u$BaY@ak>G$Ab?>bt zb+5QKN#*GGZSvk2owh3;QYzHMVQc7V&H;CY@YaK{YA@YrM~2mGtX zLK5vq*^4QH1!mXICkr@e->kFyuzm+*S3AeHZ=x`OYfjZ4h9LtrNEJL2>kAHRZT1iH{>>b7vdXK#UOdj zu4BP_diUxF{}R36wHiA5aIHou?tE2QsWA2x@6`LDt_Xi02bZx~Acd%-@9dY+eP*N{ zwTx>BOA&7tV~Y7k6dbfGvDjV-%c_~2#T+<7ZsKka@6BCIZ7-7577p5;O=E$<8)@;USc&n>1LUxR?kb`>7+`D zn!SIeAQ>J$q@<>cnk`yN=azAY7fSFfhMOi)YldDR0CS*~_PkgYGzjBa0?65>cfe^* z$bjY1=D4)`^0y(@xTmKdw;*VZ+okLeY0Zjn`zbbci*;_D3AEV3F-HCjXy5Rs;N0r! zQaNDjx#2{q?wnqv_`Vynu8vPV%iNRJ>8xU3^g|vqRw;spD}6me9WJe*7giV{u`XDe z%2z&`i$6xOe?*NS)~4L0H_C-+L}w9n1BGgoAH#bLEWza~2cg)s%Csil^)-z`*V(Dj zfv=di#r=Be znWU92*~_gfWV+o|iZ~ykPm*hGT(p{3++5x$ct%_Sv95$u>j-yD=&6XYUJ%QKM;W`y zr0yy;@_=p-eF`RJjGVYDWlUH$4*Ir-5yNRozorg&^bCt`alkF-AqzVcy)w}7-Jn`> zP}56BXsYAe&M>LY>do|vwj)@B5!2xh%H{?85YzWPrs40h_rJo!R11cr z{g2?g5ffa2B?yA6jBO|a;e|@i4$hJ5CQ)Y+cbqY92w5tZfPbU7lH}zwp8eB$Mr`1= zI&kk?M`@4un~~Iz`>jka?e7hWvrJ`U0HIH*D z_?tilV}4E{e*v>woH=_&EpEY{;_AmY2U$XUgZ)Z+$=f$m7GTCvSb*q& z7Ocfh{HUnJs5Wh2?o{jn;UBc(@|Nx$<~^95p!f*xvtAECGwQb>LxSNfSnR@A5!kiE z_`z4YtF|xhyDnx#4x&#YUkfqVQK_bN*x}GNt&`7QVqwgr?n`D|K8KUdfjT2TFvjRp zVkH5_q`i{>JF)IbO3BY1UBWJzCJLzwzfd;06Mkk=kjc572DwA*ZXFhtORzbx&n4sa zM+U|_G}ZSnw&vz|qicTsodHKaf>81?(z&;O@0}}KE+HNGht4>XWL0WzfDEh_HLyH{H zuOB|VrgqM(c@h){(lp|h{wGA%ea+;)Q~s}JVxF-z7h3C(e8&E7%G)0gQ9%H{$ZoKN zz;#-ai&vK;$|AbK!}Q}35$hXh~)K!9t zryoFnN7((TtN$dPEn4O>dXozP54g8u%-)=r2^u}-{Z~C6Z1$)``FwN&vNh=D0OptS zz8mi!@N81vWsH`3*I2jT6{O(-&Nw@h+lHoCRD?r8rO4aI(Y(Jqyi-$?ni`Q$NMEbnHi>_&NYD8e~##BAnj^2yRJ3aTRhR`PM5uzJwSqfJ z%sJGQ9qeRZ5v^+`S=a+58^yf#X&mYnXgOV-)+(nEH{Kq{A(9pNV^Z!yAMtdu1b0l@ z=7nMcz*KY1sTM#HD}(!Qh-LKsc%n5SG5RhHKyP!;oIj5Xa*#Cd5h$`Gk2Q94P|u?I z2$-ES*R%{s6`5RlC)?p+yfNvW+F1(&wR2{g?`+ zBF|5-e*-!7I8h=YPNbX-sa)zr9I!(jPA-Ha+JUt%Ot4Ucxpp5|ThhH7DJ3?*QIyPP zXr@(0c_949n>)uLV;?XVv+S7tY}f@O1zb*q&UIB(J{r$iIu(`kQ6?lwQE8DTX7E>G zilU;VbETO?kx^vPwOL&WRZ92jk1mBxBJw;f?$PnE0-Lw`G2O2-UJvF3dv^K!z!m&6 zL8~8+vx6TO2jKvavgvd_`lFZS`-fbHYYD&4lB?rjYgE_9J%aW$`Hi7MVcyrpI*%}j zFtzA?1PvI2C$<KyA&Js!wYQdVOF=+!)p|F z$|Fnq(1Hk6CH^g7!P-Z>_=o%Vuo^=9|H5Myr8S13tDC={jbZQ>$f`$|<(1N;_aez0 z%UBg*2~l1HgrhI&ZT3gT6~rU#6PdTURhgec?$Zi6CPD>a@j=&be~v;q1xPe2MB>%! zflIluan%HVnW}&a_#FU|bMdz)=9>WZP7l!UQ7Oj)XgL6?aho0}aC2umo7hN2@=4O^ zCa4iO*mFniPp4}~pi#FvUDv)D)n(|5HT&&5@YDLf!|uD+e*4b5d`~LHh`@_lK z5&rWNaIy_s-@wUv`|W%BzWTQ8@}h-JaGYPYJ$XPZ3Jk<9R9?lPuv(s2<<0-;0nc zwMCCkza#E3cf|5Mxu*tJkl+>Q#;gMUSIYW4|F&V@rE$cKwgxyV{Q!^J1Mp@npeiH& z8}4Cjp`mp~=QkRigE`7IWVQG%1)1isrBx*P1QVF^qm@Je85KDgv!cO~p> zNl>S$NH3zsY3Ll5du{Ec+`12%0XK%}V<#B%mO-g=5RqF3$73Yk)WMqz*uB#CM9*{H z|KUbI`Wpy|!u=o7L$tNmAYHi`&(L>YmXWsaZ&ZCt`ts${cMCJ|9fGTrA zlFIy7`=#_MbHPJSl{suT--pUv@Q_nwo{;oTw<_}~-Kxy}><+r9%wLyTlTJ~Yp#h^D zZ<)0QZFWlsdRXDL2pWqL-~Y>S7@^Z9isG>U4lwD~v8o5I^Wx}|U3j<+t!ZUUr|^C= zhSPT{yt6=?NeXYfG%*!kF+wT^W>*s?Kdg@5eTV~cD+lzagFY>3z@!@Sa4K5WsY{%o zOQho?0~P345=6M}3>>+Sb=hx{q*@adi`sIqF*9yWhjC0yNm1I`N8)D8X2o+=8)ZN5 zB_fj8&mFdNws6|SjaIaYJ6a{%=!73&_w`BIeP@ies5kxY>yxzma_r{&*nNGHcHe8G ztRckklg40Wp9Ti&>YBrRL;r4Qqf3dp88V(hk+Q7+09_?f|SIYX3%gr?f>xhE$~qk$^Y3TOO}@tL?Fm3 zY6K!a5)G1t1hOQX%)%~25#>&z@lb?2K#uG}6av9bB*WY&p5C2$=gB?1<9wX>0({{n zKoSrkyb)9)BFwr90W<-`?EhQcGqbaKaQ=S3`~3Y#cBZGQAJx^>)z#J2`E&kj-lF5$ zm5r_D7+>V%!gY}vi0}I5mCSx{9uExysiy6M8YjkE#~5v{!-;XPYaXla_}R?XnJXL2iRVOXjZ8vD7x1g=` z=Y9EnPpuugE~EcOWCHEC>3Y4s3oFv)6q9V_OKjmHZ^U!r?x)z4(MYai1;nXlk*sG*V8>b7a#-dB6*{YHG%PRE{q57V(lQnD9Blx$qO z*NKw->NHZ|nUamzKoqw{)38B5bBK`+=N$9S3BhC9(SnoEJR?(JyRf)v&VaLvn_IB$}_F%J5akL@PYz7Qgs_~H<%+#uXLqYT2a z*yyYm{s%(@9(-&N{yLHmDPTDBt$P>p;25S;c;*?ARhKo4T9wsNtA@2}RUfTYse0on zPD_O8j^AoD3B1ls`;-Nr!-*HDQ=+-xpWSpWptY*`l!_j614|j^10}J{&GXt1;Gn2^ zZDyo=ldvTX^Ahu#?*xLJ&U+ntMXgTbZ&WbIgXU7`6DD2+};Yb7Ra*PY;H zQ+M_=RY}{PWXSr6xFq8+1uhSw*RmJyevtiU$ z9!BWgkLdhQj1n};>}$oMUKpI8t8spR6OCv{kASvM*WGk5rg75CI8+6~=a>2gYkX z(63D+qel?KKVY-=Y6HB7_FPmd|{1+~}@>V_wavtMX z5u3>QDoE&(4$$tw!f56*CKJw4jJm{p!!F5q3@p0cbJERJPNjC6vK*dQHDjQmk<$x> zHn3{7=bWQ?;q4hLdas0{S(3c2~Jfcy5$#3q4>JTJWwuF(k_ftwAU?vfV~`Sqkid5g;#FI04mXi zP~rn=IB$TGM7u3gB>};#=o=N>1Vn_FR$sw4qzDynFnVv{h?~8avDlBTqI5`o2hki5 zMU-$SDJdhc@f!;d-p>G!iA2R_Q@KnvD66OKAR9`d>UpFLT%XBmg*b_nBBq{W!7VYt z3y=1p1SP)mBK`Us&$-8BBnXvs(K-zAA)J`tm_#=g5dB5WTGBy;nFCYJqE6B7)l|3R z0}Q_H5WFlM+f6klZeu;eZ%J@TJ7D7Xhb=g+BUWxj6d4bw@N|uBo2_O8X$eB*w=mm! zq&kQ6y|}?LVnlAiBzLZB`LP&Q^}?{rz8ARu)-DLMYpeEoTr=+ZR8)RfOrNDI9m4SZ zMxobua8!PiD2<0RW&Sz*!V-(2)2fcfB5nfoWYXZ0nrm1X1U#q8id|NT@fft?yR6#R?U6;O0qcOT(HTz8kdK)Qulb8`fIE)v!mh zf`dH)3#`k8$~Zhpo&fR6e$b2Y!`CPRgvIr+4QvDFdCp*Ab@V1cNX|6`{SlyDQneVy zHp}zV&~nGhE?HskP+?t@sIUa+A?dq4(hl`gG}a@X27ACpgyq%%I^Ceqv#Vv7sN`Zp zgvIGx*}cm1QTciB@&g;(vJb_SJ>yMH-1w2zoy1Ul!`h-gnDwu(} z?PuY+ zCCim*C|a~MAbexI7~a8d8t?~_Y2O&bPgv*t2yINqCd2pX2pEYA8P_>uq#FNG5bUTc zyv5aZFC%@R^eZjGJJJy=GRGz4?$5&C@%sVdsYLC4tA)qcqA#$2wkCZmgaq~JDv!Md zjEk8ORG@B?r@rMzXc>f`S1Z9LtN|2#oZu?E;(?8DY=`|}5U~!fN`6-#kfOc8v5|Tk z;lb#_1X)~zuFItMVN_SV%Gyim^Knf^vrzFTmVn){BN!b7hM5`Wuga&X6kPW!)dc^7 z+#m^ZY!{lH+i}?MNxY*mLPZrGbczd=%UQk3*061+)`3*9qJa2Lq+<1Ym8Pu`D-WaX z4Y;WU#k=Ims0%80E!CwiJ_Xrgbef3ak`8)sPviy+RqAwU8qa@GCWl|+ojP~dfWgaRT^+R#Os@4!YfgD9^-inU^_(}wW!VDf4Cz2H2~u~1joQ}k zHW=Bt-QO6yOHFP7Yk=-jeTD@iK#6yP&tfEJRR#JK_qNHtXHd}%^3?6#cY|NC=Df%x zmh4=OaXkywAUKF1b?*RFDVjGDTS&pFRoW_PbRq&R(m7C zB`>R29Y|pMyI}#4E?_3drs3~DfMk|?qaJJ>pgzXlOX!w0T0;i^f_Gi>*FD2Tu`=xI zksemxyfPeC=MAAMwW|NX3w2f+ejUH*)tT}9Wus8gMiM7y^e1l z`T7*cN@q+KTx949iz?>Jhn5p%czmw~;EWRnU=P!@P(%D&$K^;(20T<1xh-(QICuH*|6)EM&dZqJ# zTgpli)?o-hv`Ht?m-U$CSgbfu&FfaK?KTzK7Y@+lewei$DVf7hJ%CeIN%*4S5zbaL z8#sLthigCas4U#*k}V#^VGBNv&*_0+HGW((ETOK@;Vq$_4)!%ZRN@joB)HhnY!Y}Lson`K zz$xu<_`k$#`K2oyaCgNG2h|BqC<0%Ga(@bxt8P;m{{bD50WfR1h1|oA@(cJKe;Bz* zr>leU{x1@|1O4aYyaKM+g(iiq_2ge+^xF+8!^6;3V`wSqmJkPkZGo$q zv60xa`Z&WN^g#ZBvuG9~$>x%Fx}@)1(vPl|eJ%@TT4CKGrkvnfv+x$FmTNjVr{(Gj zkArGxOJ^zqrANr1nuD_RmEj|Lli}Xp4Ha1-y@5(8*3y zI_rRt9$u6@&6VtJ|A>oGtpqG*AICEU9xg{ytVh@2*rVVF zk13 zU=%K|j+>xlmBWDNSbnY?HTKn|9}eZ_rPj@q7Q^8VmyZv`y`r1qXV&Fjgv(=|l-nA@ z{R`cR;?|kcWg(btw_=f0B}&#CQ1Hw;QptgU>VE$s8kG}6bv|g=_6qp2LWWg0cqBVvT6g>YHw}(JL#ubIS z6a}vgYqJQ=KR6b>=pyR#0M%zTzKF7QIpqKy6t|BkBbU&N@_U|B0}f~g-X1X9O~@>@zFLjN z-5}Ue7}*c+p)A6iX*oAj8Xp_F$$aHm^Aq1ciPz*4x!?JZySi}Xo%YO5HCbS{JlLySv16>?IG@thA1Wo@&t<1)E*5n zmLSNk8-eH-4Ka`)lA|ELKO5EB3w_!_?1_drND$Gbyskrta)C{R!!$&gwp*cF^7P;K z5X`C!c{a`XR6$b@+e3jR!g>dMCNYyffFI@x2)F23EJw-+218~RuFqKIlDedCg{EeM zBWxl$!_hQ?Rk}myl|PRD;HvOm`Dr*PI2r!vlL{Sm`6A|YjEUZE8AU-HH#3Rt2p4AJ zV0W4Y_s7@zu&|>G`Qk!xj&+tiT*~O*JPi!#xVLE2%vDpV;`$^q%Pl9k4G6RJ)@ZC=V<7Ncxf z9nLpff#yv&_)NaAL*c&4RG0+=qH1LG(9SWOquId`C)-|ForRwf~Hz z>o%WTl&7bp1=&)xa%<@*%>0(>;Pb$t>RG%)(huW7L_HOrmSqttALWlZ7T;n*A0EO^ z_4!s`JjD1f|6^1BBT+>eW;E6?QGynUIWt1VaN%%PFPD%9$qfZ3%IHNhM$Sj8y;q9} z<0Xz+TIj>Eh&z+L*M$R8epX$68U%MtZT=)nsIMs9nJi686XkqJqWs}?`B~J*MVr8W zvA%Qo5<1HyKSjinmtkC$+Ptwvn~H+J2XpIR+>Ft3Y;>zA+b4&GJrkQ!MZx(R6hV|P zoow;-bxQ%*`D~8nfW2wZh3qrCW#_PWdD|1;H8g9E5gYIR%du;juCC%87}D}4)!HE*1{n64CdK%Ak`Xh}WB&%H0u~%%3Pr@) zsKZAm2j^fuAWE5cu9^!Hle|~LOyiw^6%%X|B{p^Kx!9OWNQJ>{4|Tn z9cwnp9a6p_bZoGSlF&(N&Ph!2y@xd`nwV<~ZE-+1Mwltsl{9b8Hu0=9%kwlyHHfso zeg@TyVryLuvpT4wPD3lPz!(BQN#w-D8kAR(JjEjE7EtR@z#XVnKCjgZ{Gd2!o2b=- zA9$@YXjcidD?%KnyQN#0|Gg|GIx*-I^P~$cyRX{TT$AAI*0L+_s`Jg&#pIW*)fi&U zu-tmkPcV)b!!YW!xyE2w`{@ACev@&uFBB)UmBao<%1+{>w164S6fmb2R(OhTo zu3-}OI2V_CzQI8xXOuq2kO7vHKzf%W5!r)2Pyo30nfw>vb?XoRPj2inv=T!}1?z zcP3+Ac?k1LfoWbTpn0W$=9Pjp?8X#K1{mg*0yeMclL`fGFwHB=*t}9FRIWe~v|NaX z-C{MmD!32{Y#-K`R3H;@^Tm(Y-T5OT!+|M<3YtOqC1q$rHd3)9N5xCdGujIk%ZX30 z+>o}l?5-?K^v&_eKI~RcBMUdJ4{eE1R{&5k?#tfve?0{BxlR6Kvk@K)_VYRBL=pW+9x|M-e-5PuGTy8gyj(8%n$7 zkT%?C;|Bv-4PwAxMknhcQ#F*4r!rZai+P1GpMkCewA#$W7?P*J!rij}svSAawF$lf zExWGTg#pw-^(Lcwp)88wAump%11Om#F0`erBr?Oy{?pp8tJj6V6Fm>5{UHwZlEZ#V2Qiks1 zZBl%aoYEG_vzG-e0l&hSk)P-!GdF1!Zu>bLzQerXkspMhrMP1!)I2DQ1Q4PTE5`u_ z%K`1%aQ>~bH$yH-7AlVMr{O}yAw02I=b8S+dGSKU-;l3EF1P}%7Anf|B33uXyDgBv z0q8HzdXMs8Qk}B_tQi9n))qv8M_^N|=-g!Ig-{c*J5qh#2LDNDZnz1p2j;`96u0Fx z?5en#(c;*^Q2h;{Z31{6Lpcv8+n@lHFUE8|dM);dC9<=xvJw zGfeDS3xd!4gkaxDn#D`=TOzgx>xD-Vgjq~P?xUX}oh3~q1x+$pJ0 z$$04c$EkqoWAPJ}_+dJsK*U6szYdPsV2{P5UR4s!-bc-2sHsBbG*&IB_8pWvjui{S zIE1|IoKn0%WQn$x)h~E2m;`*cy#y9}x`*1o7^doqcs#N0%m|)GLH@G6DEJhf>T)yj zDJJ+O{_skyvH0%b71>FURKgmi+H?d^2<_IuW~d zF`=H?L$kBN;!Ac*CBwtHIjof4CIFQyY$6-l}^c(Gm)~elCr#-SXv=!Pg9Pn}#Xm!GsFaSWX%c z111kVuE9AeTH1a-_ZVZDv~jmx6)Lvl!6lcmu}lZA9MVqJdny(idgo~rl4k%L(kdU) z%x-mu{@phRJb)qn49l$qLz;xIG*KJRzsHL{JjXjx8PpP9$k}&k%!>HEi z9m)maDRl@-_dO88c&CG|q(|E|S>T)Owl7ZhX5sH}@2z=KNhZ#A8a!sIpjQ3R5J1{| z{aG`613m+0Tz{*@2Nq;QtxZFW`BPuq4$p(|bV>Et`VN>m1BN0`z1IQG@D9+q!if## zUwj*ji!~8w(pe9cVgyJJgMPp*Rp(*Aqp;x-Wi!Zh581<8xG!&Ii92uQ43ASTyCOYM zmFup`^*{@Sz%$8ebSuf~G6=kCeK;UvZAj2?&`QjcJnw^JR!(%U%=I{II~=yn4u2Rv z4u1iwxvEb<3SMy&F2}}nF?Fp+DPw|NsPyA2=}9zNA^UyxUazCsnHcNq75dd0o{&HZ z7VmVOUr7!bH5B#PWSnR@y(X3#9W`b-IWU*Bt(+z?*J`sv`Eg5LRf*eCehj}eJkf-U zMDEqc?RMrkae!F>aJ-tP;jP}$qWz$^KXehsanz6M<`Bj!>V&QtihU92kQiRkED-z? zsVMS9-YbWIt_>v;HZUr5h-6v|-Z3SQj;zxNfFWJ4%S|Gt`d(})i|Jm?LOoE2YoN>X zIylH+%H8aP16T#L1>|RXG8e-G`q6a`0pp;@n>LS_H)Vp!8qm>YCau)pbRkH}ZR z{(*FADIqGaP-7&okN;-m1?VR`fd0S)-S{Vh#?6f+1JvFqwFqt(b?SN8Bh^=8=+u7* zGjW~zcopBaQ73<`!|WrNDih2vHJGB{gdjJ276sD)PI(svhZ;`+?0Pey$;@-UM?T3lv^nt*V#&jaC~3R78AKqiXw%r^9A|9eCmN(6#V^ zoQTx_P2tJs9_|X8fU4dJxQMxOAe0;`ms?&pLPu(2c`Z1i_Yr0~lN}eGbd1&%*y@SS zzZvz9 zY?*tGb}Fiacp(NcFi=PAf2jvBisei!(boL=Vpx5of|#WaF=AW! zYFylKIAh&`M?W8sE4JJuN)2MQN_o*XqwbAAyN+_y-)LJ7_4$xASoIKsa6!UdPQ}J- zdk)^sPO=VBx%cYjPNi~VwQ?UqxvUSsQOm=7kjJ9@chc|!_Wto>EMgHEX4lv7B3y;5 zUE}lQ{EIGW7o4f25GjMPp#{EPj%TERaULQ{OlI;k<9 z{-+3kEwBUc7pqTp5og!#rh-!ISb=WE>c)v^UZ6+mvC8GIj(5tpp};+^mOU;DjMxX< zLjEC-PylzKPdt@}eb|P}?gu1S>N!{SIcy*GbfM1UTIjz2R4{+t84qXE0HqSMTP=^SuUG$1cJ!3=2QfQTDst|QO!a|lDD zjz`cvAP*TL8L@d|cpcw11FqwM)Nv+2Ui5FwfC>k^CmN9FIKvEhKL@-&8j#m9*= z2gEsebI}~Iml^PK4u}8>WJ=Y94j{`1^2INKOnE{;)@aK=3sLjhAY=#=bp{h(!Jg;+P9M%WHc~}`-%FkDs zplpo0cAKI0aHywEP`t!f%uug#sNb8Qcrza}L#^OY&zYcjUd3jp`#98}Oi(RCW~g)yg;gzNDIco5#BOG&?i>o+fd&*W z@fcZibxM2%F^k$`sck^6lt8sReM!N)NdF=hCn{&zz2MWCYGZwc6Alyq$7YvKLlCBSGy=zB=5k z=g{d^h*MhFV7FXN1qAe_!H7tW&4QBefD6m|)U&NHV}s+4sPoUX(*Be>_qTin!L{T! zZh?xWSULVEuW zH!BozKN~6&uJAv|H;eM^HuW_xtL`(@N~5Z})@y>xUC7|(w}UGRUU=Bt{%`Qs#si~d zx29wBT}qtz64|A}>;fWe-5`YGq@3~c9q(MElY`CU!*`s+NuQm*W2~*_^N{@94qJ7D zY2X1gGYzY2^&fYWtHBBEk*X)~2%k_^z>uiCnaXO;9-5)C9>-#y_30xlrxx|uRi-vU z7fn;g<4c76M4=5Bb1_XqwRM0$PS=mkyIVhqGjIZ6HVi5Svt0Hq!ee9?ghi=Av;<&M zatZlc#CI?|(tm=>{;}(Q{u~|xcfdy2B&JPLvc3Wi+SaPhJA@8EpDsa7-O_nc%AMwx z7Z-c%C(7(FcDI7rY_RQP=Ta03>L)1iKN99dC5yJ`#1`yx^Pr1Ip`q8<;Icaiz2cT; z%!1oqLkK&nC0c%`pz)rw`|VK_0gEOla(f*7@(5@RJe0mK-x+#p609z#2cOClUWXQo@oF;Jc? zit=3uC+@)hR)g>uoum>iyG45qTnrl`R6t+4J}~jb*VxX_oS=j}Ric}+)d?(DUS=;cNBMn^X zlJdni?Pjfl2Oi|k_1q%iUxvUjKcfLDFT%(}AQE(LChTi8s$aiI&IO-iR5xK%@4%>5 z7N@Db;N1fj&s6gdpf}~kIche4n5Jg%hxyDiZWvzpRw$OOY1l>9Wz!F;7o^!(g(iR> zSrv(BNdQ!1t~gEpZY5rs3Z#{42$bQ55|4PA%6+kF)-Ub^IPt zwBK7;a*L>BeMVWTukU9pEL2=c8Vq)(tG|q;QT42zp1{&;LtU`jid{W8mp5Pstk`8= zk}|8LuZT+w)wzJxHnnZ)^*D3`IKY&;?C+XJA> z`e7=d6rfZw0f6PZVSF3-x^pYj;IeILr>+ma8;2`slQ+^&Ggcu zPQ?rD8xhOW{<&bQ+2lOK4csb>m2*3~u+7#-?lC`|g?*W*< ztRaS6 zK9q8KVnkDlj2Eq51vUi8fKQ49rw(l0B3wqIC{4yc@)Ik7r^KWryyIVf684JaNy*aW zWGO#cE=Z9lrAU)gr2G`OvMh~h2g+QyzGFITRhLhpi4+>!akYj$LSHzku4j*@*jG{) zAha^!KnV`b1)t~VkPyRr4&K4&kcIL@Fgrx0lq=%B5buTLaEW(_(EMq52Q?;5!#h|p zA4Hf4cAZp=_hP)y!uu?|&%*mGywArwh%^bT1Y*hgrFaMbO)ABEsY`y0_*9f-`f*8* zvp31len<_BxHOedPPQ}`q*ydbr;dP+57Oe17O$uELmElXmDXP@jEl*s%Dx*v+{6s` zZA?rbCZia2?{TIDtIvH;+H#*80R$Fe$9k}jqK=*emQt(_4&@4?GV(=wQu;IzI9M$M z=2=adntXyQ$nF)ey+-8re8{#omekwo%@EL96CZ)rdKmLEi7hVNanKe5G<(Jp=Dzm?o`EfG8s87YdO~Du`nB;=C_AU87{b^)T{&h~+I*{sj=&l!H#= zY;ZK!#(D?k$&2GZq~i)WB+wN)68i#A^a>ei@K$mH9cOFi;U{n9uiy-^CDz-=QT}l} zPMKo{W(@WPau0psDF4yo9Ynd3==Al_bA1zErCe;WT4GU8f`WflEsikMtLI?b;(oa1 zJ##dB#bVT78To1jYyI!OLF<+5lPlTV3cRsXG%Sm^$vlRR*k8$2SaQwh*KO7&;Nm~4 z16iO=D)3(_1tlJ6U{p>cDxgXLDN|KY72X@Q@m^Sav!@W)VBQ&*qcix;n)q<$5$@cR zy_MJQxS!RhC8YIE4j$`lQm??1Wt{xKy zpeNU)M(--lFj}2+)Vu1wz#Z5B|w~`N`Le zhX^wVR6xIRW)F_jF&PBV_aihs?fw8=eRL9JGPzObrr}>Q{v~Q-gzCy`$LIO-I+PSseFP>VL0TF2={y$K(uFm1=?CW&;lk2Em} z*UW~j3|J!t&QVuH`-XG9)j-$cDiJjD*Bh$KLEo&UKJSmgS6;Rj&TU^1y|jK;GUD>&IdQN~VOD$NBz5t~iI~*cdwd~@ z6r4iCH`@dQ$*rWIW4&?1<%+mf$cs2;0uJ&A2$1x)U-EqXOSF96hZNhcnCAW_)pJm7#TPg%jsCE)OXHNoNk(UvEj_P{0q+aTU>^fIs7BMZVtlz_SWr~@Y! zX|dFvRjuk@Pcv3stKP@vShB^LTzxi$E)Stud?HUr1wvN+eXV*EFbpQH`7DZw$6*># zXM*yfmx+m|R2NjBKrv;dr+^U{?kD3fT7-V0gwx&_rxiTQP(FMpy88K0q zGVoN#4Q;2d@LB(t-*hmqK})z@OV>wCqMC!0Hrl{GoO|kA8xYzf{2d5HwaCIk*CPH4 z+Q2xJ2MPWYwSk8ZM#-LL2rhNdAzk+L#uLe&?WJ7yoQBvoX#*Ld4yXogV4#++Q_ZG! zLrNQM;05@hcSbdv`pMVr5at2l|C2Uwi|v1_4OFAvCT-x#1JDLO293Ek@OrUEKSmiC zH`XNju2^I9-NM!)abjI=BIE{+MZ=bqCdzkCgGIXpCktQ|k!nQ5s3vD6$PVd92nQm_ zm~&?`OR7c^PIanxz|I=kV`1}`JQ=xEQ!WL_rJCvL%>~6a9MqBT!V+W~eVUAHaBL4I zA^WZp8}X*F4#z*>t&bV7O%6ay;!6PgU5O>P`dh=^6v9BJiM}p5nG3=cSY+T4CLk98sC*kQ#QWh!rCW&WVNi18W^T!=#BQ z3Fa-!$JpjcgAcDunTnkV_*TKcN}4zgm9lwqW zVPZ11YOp9xNpn{DV&FB~%1;KG%@$nKpmo43>foqz0CbUMo%#+Olhir;!C=+Y2NHrw zOisgj&S@TdeMy2_nmi40Hyr3&zJPW3k0uEf6j;UKKa=E;HaYxfEzYicgo>AthA3*@ z9?b=)b$7RXZ(*pbGktfcn_Icp;gM=QsfX}+5QWU|P3MG`G*{bvFs0UuBMOG&CUL1D z)I$ouq)G$GHUFV!7O><)SRMsrLeT<1FG-!$|QQps3%t{7;6bUHWbu zxL`G95h2L(b}jCuKp}2reK{d3*85q)3hnJi_6CCE7#pijK~i(UGz*QG5?E6g&tk1g z%anWSpUMvRnR0V_s&N_NBJu~ zzQzfOr?+tr0S3LT87CaQIB&EN_T8n^Sm|%P$*3^}rNf|Y)2_!rF6q9)cE8}of@zhm=tWKXFn9-R^DRe!_H0R z-+?3-F4t46SF@*lDt{O_543*9(VR~eh+>9ocm*~mnwX(_3@6CFC|M^6V}|C}HEl&d z(}%vnX8HMZB_)U-z=AL!n&0`pi@G~wjybD_y27=go85HAvmW%qy2*d8pW}lo!Mbk2 z8Kk|JD^NVDmWWU}9_dExpW4Vak@^D#u0(8{Rtj7h0~kkb{9x?HMA_+yP}kpMGFc;D zC%HkurZEm@OL01qwuE3kffO23knFX>KpYwZ5^CnGZZ7{goc6;h&~C1}1XL=9P;j3G zutu1%j)kxXYha1~F@&`_l%SoqcBUP7ls8kz2jl1g;}_KjQG}CDF9dWO=lw|FV|-ju zaPltQZx{v*7$a%lGj+F?rj2-ctY{zO?Tdro>Sg$Z%Be{}a}frD-@)Yqfxan6u3t%` zD6-QrKtyK#$XD1s+1N->cQc4wo2H%^AnH5p1LbV`1P*$hBa*v3A__F{R`4=$J~#4F zeFWdyc&%5zrtg;-7B6gV+u()m0WfyBeOC1Y*0{TE2+yIqBus@zU?b-n9=*{oWC%dg zAiz_ni}Q3*IZnMBVCqt!bANP0k0=yn>xx`3wT!*1k)D|}Qv3WHKa|1yFq6Y_D_M)+ zONbewFZ=0v6Qb#h%59jE`^2-9+j8*Ol^!MQg<|~3{YA@JRE2z+624$jPTkU*WOb_Z zlWBz15ER^(7YwU@9xwQL{HXOP6=7@Ae?g@TI>Sn^c1M{AZHd|K+D4?fmC_uyl>He! z%EJ+OXauSkegN3dG_vA6(p!V5JV#x{AXAA?kEhzDA>Yxw#HZ*7G@HT;y@*0VhY#pS zx^^A=$zG2iIJMkJmM1&1PY+C#Dn?T7xpfsIBf0l{41i=bn;?7Bq3&2u&R|V=4L`_j z4g1Od7yVd5ROmNHsIKU%_u7%><$EbB7&DcgtLahc6C}b)PumC-w7Zg(C930>yVGqk z$&{9(PLQ5X)4spqpbV%}H-Id_?~j&Jr+yEI5s>a?%1-GMVwqc)P+VL^M3?sbgr$h+ z(w?8=5uiIMMNSeed$caiVD-lBbM3n{mlumJeVrHEjk=T~uA)m@S($@AWIxtvC{ydw zSCOK1=}Yuzbm<)G(k-7~s!OYLsCLw)|KugcXkGd^Yv{nUg zGm(9#T{;DT<}Q7Y$gT`pf*<7OV?Wso>4$e|e`F@s`Kc4=zbJNJb`Ryn`qWF0N}soh zvXMSLPK1#=>(gkdPP&_teG%0QUCp1@0-FM$Q2PDIIMj_lC!s9$P25l!x`ihUGa(%& zKn>{$0P09%ih#5dS`P7Pc(x`;uoX&~-47EK3ORrR)oJ`WMCm_gM!f8Mk-s_#&-}2| z$=h`~xYFvqpE(dho8>1clvE@~$Z&0LF$ydp`PxWhrTP{cSCI20$#6ddvl48hMAjM1oq$_k8`U={8N^x+^@wn{ z&C>NDO*_+T@Eib81AC+fyvQ;X8CEAzHp<9r*l309x9eu>M)fv)LWM=DFpu1gz)DrQ zP}*p|kE+a2tuo(%C{&qjREDOnw$zAarVpz#QkP3mVxjM&%bzD*D@1_ zho-~->#$ABF}=AcNXPW4eCFU#6#O27f@{viDYV-GbrFkup<*4rNM{`@^NStjOYgJz z1|qORl0#lP9ZQ8A^(H8Mu%`=^6#xq@#^&Mhp=%t{J<|~mtk@DtVkxL}ag48rL%wIa{|5@MpI^*0 zCTw7|_r!_p@{}(tw)n^=V!E>e(IY7$vT1y>$Oh$$L5)$&htJL{Aym8vD&z_4&Jj{& z172v2ng^~);1D>=d@lGt(&0RWH90r*=3yTdQ!vZv)LPaYuWx)+UiMDxl6vev`o3~} zNR8t?TvF(khfYv>+_009EJ0dlC{uTWrW@Rf=YSi*Cmpxr??K1y2((OurFB1cMRE%f z!4#31Y~Hb~s0yv9G!%6MirNzTGcPAJn9K$JsUNzmbne975}M;3fOeG~$deXN=N1q1 z4v zd5t(gj;q-br>DV_3g6U;`~pC>8Foh9fGF0w+0AV~?HhzGGmCdU{>IXx3~rl!p(;z& z>4BC{`UgN{v;D^yN9>*$c)vEogP?rbv=}eE?%XMQL5Ns`aFE)$=mHc-JWzRf>5yDR zOCM|O46yz3?%)Ks{RiJM7fl1_bhLK%xZz}v%Ve~xDms8NExvT}GRLH`p=t;l>lEc1 zac*Bh1Hl-~Bq%r!2FX1+{cw={I6$@y7_kAjlnLq`Fa|ME?{cY>y19PiCUutlO4=%&8;4+Q6?3bKXFisGj4|Jq)D-p6#EI(0D<#{UEP`SM+mpMONe8`ih~ zMfoY9-`mPhnaR&a$pN|<^7B(JKN~UDKh@;t-v2B=_i_2z2>FSa7!mo|Xvoibpz(iM zeuA-o(B)?dN(nqJKElid56{DfS>VCs)bI5t9_g^3mwb@+-H*bMWZc+Qh%Ob@<> zhxSqvTe`r1=jDjh9Jw8)43GVLNKKZbKKM1MxgCWVQggc|HTQNRHDSbwNX-mZ)FiE_ zp(Hg?6iH214%zle)}K(vXdrP;+*yFBJ9@XAWNVOQYXUavw^Q_@imr3{WNFe6edX} z-(Dt3A-xyoU=mu43KO5^T|#Q^HHPkgPikI+mi+{&dGQ}yv|mbU76nhj0cQL5mDY9B zwBuB=^>2984-CA3XZ4T!*pg@{Cg9okT?~Kt;SkIbyVaLjms-65!3xYrkn(=4v_kK( zHIF>OCT%M}y0-j6vNsv-c+0<7i(c}dPxSQ>*4g~$Z}3|E=SSeQS2z&DvWE7UQgOzl zH5MBV<>%ArZkJuYuZ4A@#lJP#f4cAAq&s8c*tXuIh`iE_s~#OLP?cd{8P2 zsX}vRgSv$!Zl)7p@P`kpPI`yqsJB0kG5v$8wR|&Gz~tQw>W1&e#B=qJ7N)BgZGs+^ z;FPKz~-H5Wzu8HezP z8b@*sqOV(gH;GDqyi01xlf{cp8KEQ#FFGaI+5;Eeiik6d&;aTe9LeAyyvp1ljS5b2yNHGpunIH(xw zz=1!+cBfzmsN8}EfGhLExGSS<(Pi@G;cfPs1zqYaG`KZiRi@d&X3QOW=>iqo;I zu_Vo~$+9SM<6wYON7o?Onp=5~t~&tZuDu6WXo1}Kj3=8c97bsyrOx^{*bV4EP8WN(Ak3ps`(I z>zxeFI*L`;nuE7m>uvZOqn6TfZ?;!xwKJgX=k7#iPw>q8QWCF&gV$j=VezV8Wu=eS z%Q@NEB>brYS; zmaO#zuVi}*CJWe^OB$CXh)|4?VlX&u?X7FI9gQ%t-1?q=K_xQ z5uwfJX!l0YuI6Z@v_+|GbC$I2A6#!W%uSVMylNa*827VJ-cQ~ z!+sIZu94o}xe?8|o|+`}Jc0zC?PmZ2+N_bF`ZxXg71T^axr_5-V*0N6R2I7e}*2(0&-i z+SV!{HgmKuk)pNjEspjvM>}2!w8PgjlDr#1Q#jiD z5wvTsWTpLsqkTwdf9GgVMbPf#Xupe~tsBVDmT|Oa2yHG$n-f7B!qMhM(83&T8b|vz zq20>SoDnp2AR|dZ1Wg>oN=xTx69_Gw!rC@Cg7!K`OOBvD$Jn1aM!2VfcNLa}wVCalSs!9=*&8UsZ?9n# znNCTZNnYR?&O{3Rhn()hqxyTE)7=c$n$m~0Hk-X=FQuIR#&f!kl6X#2c}^Kfq5nXZ zw+Aw`!5r-Xq0QlF-6Lp&Ia<#MS{L3WEq4Q3$zDrnBRSeJO5&xRz&2RZs zJSyRpgWK^Qz_#MVE~pbCYa=S&m58+n2P7CJxZ73rd6?K+R2Nl{6aWf5Y_ImFF*5^> zZps-=bpJ=sCK0z$>JStvb0>l(iPhn_aE)khS#;pTBy@y&8QM(eJV?E3g))4O5i@(3 z8-)FoW?C}PAcjPZ`rH07F&yX6Z=-R>GJ%^NM>uPuaPA=-%r!CUKic4YjY$9El{*-WYj zjq1GiB$3Koog#+Gs`Cb6F48esb#5>)eeE#+7{PpoFtejD&*Fj*PJ%J*Fh7Z4P9n^> zD9m>ZOiMe=ei&{V@iGW=D^0+}60Ek%2s14P-CMURnkAm{v93xaoZsmUldM1!l|Ni?rnoJ2;m^m2T2ovb3+u)mwk1d5p8hRbDZy7z&THouEFB3 z88|IZM7QU*04t|~aJEF@EH-d9wZW<8IIj@SlTkPYgp(7G_B_!BC%u}LV%wOx6jIV|nm=CqX+!w)ogD^)$VSalB z8o;*B467=JU+^Gm5gHxJq=OurHxlJT8KHQ(w2a<~vqCBSnYcNW6uKqkpG)KXq(C(Bgg$2ehO%Ll4agE7Zdv209*YQ5&1wyEcau#mu!Z|pxEYC#wa=@qI7HdWjMexXHe)r= zjMZfyx)d|k=pdi5o}WnbQ62UeB74P+pcsP9(B)Mh5Ac0_qp;W^T!B@B}nEelkzo1Lx zpPw~mO85`MPZK`G)#qTxI5&i?df~v@L{nTnrnC(tjp;;@qj?1r%(xx|vC|Ri-i2Fe z5`{!KMD>bK3H5c!e;5u>m%N^&HucHrBKYjsf506YxIozjf8po})V3G&`oBz|Z8VHJ znEY|qFHQ3uY8M$Y>no;R{CtmvorS9-l1V41!@}w}F5O$nu;F0e#~~qL?!I<3?0d$b zpBBC)vv%sb7KA4}BoLcBH#@vxxR{+f1(E(5WE5Wm4R8)^1m4aBdj+BUn&Ky1we;+s*3vkk=8 z+acB&h+h%nBTAYF`WC`-~{F|oDT@+<|rJsCo2tiPaGpUGDTx(8|->s*B5et z{T-&;Nc&y_Hpe;hSakcEIL>0i2}I#6Bpk3^jJmN6&KZ)j@Rv@|S=2+=k49l<8rbD+ zurF}zUmMs%2sK<9{Y?GR@hhy{eW zos?PFQlHw6&czH? z*T_|l>vCyQs#7Ol&s7f1%#FPbtdwCyABszNcBv%2-MG=pB{=J7&)(OEQb;T=WMXll zrF`sl-kHL>n{kN^+ZTAm7K)czcAcWzJbit6D(?0Iv|AZ(ag=9X=N*M0@{EHAUE}7)vkQ%u?PJk4koT!d}}cc26^QOayy8u=&k0O-yCUE*Xn_W_6m+ z7G@IBYC$(-YqhvwW3{-Ju&?VBdxaVMkqGwt96N!qze((j0xmOlRs?$~#|~x#``?{n zcQ<3VT8*0LaO{r=dw!?b9}|L3{XhgemSdL@_RXDQKVimxG=jaEIzq|5m$1LXyxVcl z-)6?ni(o&-vA>|6U)L#iZ!>n62(}1p^gQNyt>=G+IP2=XPV@N)>otP{8|j7fA7dsZ zdjw&V?$B`?6f<^t1iOZMMallr4s6mLI>w%C#vUKRuHe`^3Hz;1v3r@Z<0IJl9Q!YX zy|7d4JusFU?XIO4-fjw(jhdGbc4nv8zcXW3MX`+ zGlGrDUB{-=5TL+}QNTWjS-fKkOf_SR5$u&5dn94M+bMQGGj_KKwwq%o5cZNzu|FZ| z=wlv}tX}iWIQA#E0()$y*nc!*(@k0$-!z~jKz-oCK zkW#l2wWHt1SuGJ+1L0%Xtj;Y-{{_wN_#e4u_tA5g*6f~oB%;~9gN+NcK>c<<*X#=I zT(k3Ct)CJz+bAd+u6BnGc0?kEo?qjJ8Es1>%Fq)Iw6pbmx&{R)FLO<38lxzgwXzc5xV&&eEsS zg-=lAb}bTI%0e@&rEZrw1@Zp_r=6t%c0xE$E4+7a^fLfljr56T6!7*J|UwRS7& zl){zP-`rx@SRckCBObG{mf%h8_Zqjcs&=w#OC(S$HjdPKAC%piPN;PZm986ND-xu?uB97XtlOXIer8ypi@>N1 zmQ!FfZJ1G&aEQ34kKr2CVFcMki@ODbNsM%%o>Y2H)}XpkZ?lT)rOV?`fwZ4c0gX@i zB2kpdHhn&g+EdNi!~7;0RnM)c?-sm5xIysL1tX|wk(EW{`*CiSg4cp)(%Ox|P~ zZB_dXLSqzP11JhZ+yJmL_z@r3K?b9F?A$6={OqU&x@bZ=+}Wl; zM&iU0L+l%c=l~)Mu%z>qdJ|G;fW%}(ja_pMmjHxnsPD)=hQpqw(oG}L$n_I1&-JBS zOu6c};(-Rcy|ZxxB3qJvZ&2b2UXDkeOA;nP-hf?kuNC(ZgdjYL%M#VOL83^2QzXFS z-GU;sP@t(!W*Z2ol92|gWJ5|ZssNd&59PW zn2%CDx8TT}sX`!8 z2Z8#NI`}#l>tN30_DIz^i4bXCrRy3{^H6V>TtuCRarWd5G|o1$ai$%~?wD?+3pm|e z=_b0d-JN7^X*#rtTiW0)e`czSZQ0{Z)Z=50Lli6to*d+{y zSC~JIC;+_tf3iuWUHPa_JPb$yin_uIS8Lv-*=C$5-wJmW?-jy2w!eqo=ppj0yimeg z%OsVTx+fqveQF|;V%OC>8n&Qg-pdLf3+e8YFd~q?{tUlV8#PG=1$55=` zGCE=yP{V(*fOil>16)<65?7UdqJFYdld(uA8H;m;Wh$Gp>gH)OmhoG({C!#fM&hLh z+C_Zy&<$pd4WpV&wh`y1o%^W53C&%i?6i7wWXm2{xgX%eE;Q2{kE%4{Xj@`B?OYbKkZeZ~^b0RfC6V}r z?zq^(bfI`R6et?MYbbCPu4WaSQy?{PW56UV5?a-3fZTz$)q_SOIREudh z9gMtm{Tp?}Z|gWuf1hfuf4h zFSQm>Ex)PdwVbTglIt;wwH2m0S_06>8_j5{521H~VIFyVO^}HkQvE$(+KjwDDAmwz zh%YnSjyuGv#9(VsKl?XTiH$v;v_TtxoAH4$3dzVuHum;5J2$Yg=z}(ZarizPckh5| z#8ddx2mHJN;Pqnl@mLJ6bLwwqYivoM8Ym~@)35QV{m9E~!=~-=?7$;pb{pQNjo9O3 za+Zxf_`u+3PMh)9^r{6GD>nZ2wjX~ntoya`_b;apyP#=!vJEZ;6SykLddO*%B#Pgk5IZ%X( z!e$RGI-i=VeKwt(As#%7gEn3acDlRSKW5pY%hebSP@K_SSRXHvo-@;dcvSvP@rZ4O z3(0=)Vdsz9q%Wa}OKIPZ^4kM*f_E75b4V?eUvG8oR$edUH#4s?ON5C7Ss}!?5A-%? z6XDtp@)@YkYLgF5_?_o7rBFKSZ(X+NGBu6kl}ew;1FMV$08>%=XrFYNu=C|akQBr@ zmE-*9mMs$0rg~QYQq*6LucBjOky06jS-m6W1vvct4$6B``*g|j$~B-%m&eY>;Seb* z+n3rRY)q5Vadb|^y{))K$#+UCLuy#wT8^n1_rxNFB1Qn?YKF0HtDL5N%suU>O2cuw zc-$FB*vAPrjC<85lSlS*A9EQcElR9{_ZLh7rkLGoL!H*Yq=#{xRHF#j7^Z93kZ@!q z>t4P%$%1%MMbP>%mN`c7W7y;(SSnrpwJ|wLqsV?h8}mfzio>OXdKWLaR9N@X$~HaA zVsA0lz6L$HGOi*}ny3!b;6-6$_m%NgRoKO*;Ih6(up#S6qKc9G`C8Vj`9C%Hts49# zb8p*gIV;n0s#v#$tD}1@2azIN=rXOxhG;z|tV^RWBI~bkK^OHu=kxn*`Zp5xYY|TxZPDChLk9@m6w$s%UF@Kh&u;3hl`DQ>(gBX+L?5+e;#DRIk9z%8tGc`_S-q9f z{fPQ5V42%&WQ>eKUTloy2U6c$X;#~mOrHLki8QTwJftsO4j)Bu=vYG}kgWtc7 z7Q4h*rX2hHv>Z=@SeMF?M~i8vMGoOj)wRe{rlUsGuITk!jg4{HO*fjjY~0fw(7!)z zT#)6kofesJU*}vFDmL|v`vb0@y*A{MTz2nP#$}yw(7&LUnwO&n2hF)5!a?7k@1O;D zLH>2z0;jo_|A0d@Ti9r|)V0X^dd~c$MSjOBaYTItux)h1^Y@zcCRppFJr3zRoM{%` zJ>GKxi>(MZokfWlbVJZFl>xek$059X?6MLVyI6WZmJZ#*VXMV@3(;e>50{xg0L5mY z#JBm<)%bD&HHC$MX9k>Z#+RlxU%DG#j+?(UZ;m%A@R|7oGV5WW>@k0#HKJbUZKe)RmJB0OJ{PmVL8lg~$TZXXO)zmq|W*kLH9(@Oa z`aJbe5`~HtjG*B>Vg1RO4q@JwnZo=)%uL~-o@Z{p7@jE{uE#%X{w?%;YWGZGVGaIm zn<@MX=`*&@%o7frMyI93HmHb1L{ISnHMYvRpB`-iHLl9Jj~){PYJ8OwK{T3Dk^`!> z%DIOga{_9YD(7xI2GoQq=Pq#hS3UFOYf5miY!PUFLLG#)2AH$*3-l*_y)5$Sa_v(s zK9!g4ilNhJ9Lc7Ad4+x1ZTiv*rJb_-E&H-3#s|`JobT8d-;(mOy{6QYJauMy**;UM z%2Nx=%l4a6kMh*f;u4Z$kU0eXrL1Y@f_`{~gZ2*y=;_R(WvAQ)fe z*-MYffuOa@vxgpY0>Lg-p52mjduRRjz=NF7d)oKg&$Uk*+VxwZ_T|s*`Ym7kQqiv8 zve*~jyy$+rm8VXN?zc3aIzGDJuH&iKNB3I_Pwm_6+>TIVI+qM)skpm@uResz*bcjm z=?75qNm|#b=VxA0JCI2^NL2R#DzdEUKszw(R_tbyNk1bhYxx-|2*ZnkcZOVgI zGzVx780+;bBeU=c^lUSbc8~B#r zJgGvlbV@^^_+u%HHRumMoY-tDv=|NfdX^?gUeSL86NfRVqI<9sK}C&-9Z%tt!%sH5 zO%B1SU5m>MZbnX#Jwz}KK>A}+Hr^Ik#@KxaIr+DG$(FNa3;bmLl%`j_;n!GwYLY| zisG{G^qqz+-7TdtwviHPLVY^mvDfAx7gFOJ=Z>4!NZ-Jd&!OW#omQL)jWyz~kO0f~-7@ zAZ@sQpc(xyB7~w)aTZT5>2pt9Mv6zuNTJ%JLO?^znQ>GbY$c-RLdBmL;E$}-J6WmZ zN3e>{Tu z((epm2er;4XQVKNr4scDp0(l_+#EhP;KiM#JM(0Ot}9Da zy->O#;y~6soc2|wu2$c`qQu<7+W|o>L@r6*(eAi3^ef$IPNp2H${3sPwa~R%t*H9g zc|?Cx?4He{X@{P02p*#t-f}Ua#&#SATQHc0?k&b)IL>FpBJxxa<|7xJW_r7&P32=^ zu*XZbkuQB`-O`s-EyVnztlbg_&u zT2Ja0xJpo%Kg2%*Hp+o?e&8OR&Cp&Sa{QXHS(Ew-^)pV;8*DZPkcdl(j^9KKQ~ecX zlH`sX?v{pAm0k9IV8ME!!p@irwUe<`{-t-GUKZM-HWyK@bDDu)dvUGer=HYr^jfRAs0-Xiz#-T{;-M8+tA8dQ0WZS% zhN+-M9SorV$KJcZM_F8t-`QLsT%RBpxrj!^N<>9T=J;UU9?V?@VqM1Sw2 zM1yu-`gY~M7UqyxA#MoFW2Yu5^zbnO-pZ@#Nhm=eHR1oGfx7hlRFDJNqlssQP;>i! zj5e{_lf#A~c;w!1E|(FNmD5_!u8|DEOKhrm>tl?w{#yO!Hs*>Bj%4amr#^|y5bmIwY)9Y0#>Td;V1&1NTCu!8 z8mWYL)wpx_dY=g0jdZEU7oDP|xjn)B6D2Z!<`8P4Zo!Em#P}%j;fxhhqNPezuv+fe z|4b9PO;Ic!TQZlw2gf*D-G0L<>*D?b|I2u`yglXCNF)mbG>vz* zQJtOs4z7UV@^|dllo&*%f3C~luGY~r)stJmb=sUw)|f@oj7OZx7}?I6VXFiM0qiuK z{AgF1vLgP+>ViOTSMKMAFH`ad+}vVXhB4hH#dsN+i66~f2@5+pQ&2p+fk0un!t~R_sal?HQc!uc2d<)~>E2>AAdKBxovaYcG8N0#Kk~W&o25 z>cZEm78ONOcBZ6Ey*mMUGq2OwPKvnI?m!oJ@LDO_UYeR$xaWer!c9_kL2xXQUGhqY z3jyd33LVTjgi?A)dAOryjG7B1?o_^0surVhDo~U?*U=NjM?v5ir<~<(hK;7-MlZXf z5Ob|Q_QG@baxbv(e%lIfXFjQ`y*wqj2G2Lg2>;)2`2K8Bv|t}Iz}#}fH;*WuuY3BFw?*eiCm@$I@Gzuh)PK>dimnWBAbQbPwICQ95p{e0FEcg|ZD z@!|;bk*_657rVn%RR0O|he>8pJ>#9?y%~Fvo%X`WLeFiXcXb(G7!S)t!?w0J)({O4jx7Y44itdw= z#Xn{7&4fVMROZw^-_G*$3RNlB2uQ`Qj&zgG(o+y|fxX>!X5aP()SgBzuzHS+N{HDA zSJ-YZ+`SLKi7G%{+l?Z5NtmUby1pWds>|X3!tVP3%pTI!eMACT(u`uc^Ffx&aWu=O zfz}p9be1X--2N(8PDEvVY+JGO7`uN5nJ=(c?CEH4SEWnm*9UDJ?GEwM z*ahx(Z(6P1FntC?*w(+b!el0=T^LMXP_dKIGzd8G310z{e7n-}ZCf+SFGxx0l(JO@ zw=LZ_>=nD)Tog<{GecNTLGWreAYE?uj~4O;0f;F$apH}k@>CeI#6h8RCabwtz?<_w zD~}oW>4_&dsS$KTvhFADOQUOW^ve>$^1==?3m(UcTRtHiwXC<-mZytI>)+?fslyFr z8c&>|-!8{TsrSUf3y>M>yuAu%+g3;*Ye;$F?9|od=ef>2CoVK{_t|L}wxbw9Ryaf? z7Lua|HujmW+?S1qMfh|SzdQq@o$}DH`GNmSX3p<)Xvg$1Flp8ey)Xoc1#+y-f%3t( zi@~ecgC{q=?7sJyIq$WR@o=POjD;@LljCK&4dLyA z@Lts&eTR-tpH3&!!V{BBk9)3j_}^mA$W*y!tRsQrc=NznTS`7gO~a1)x=ee;`)%y) z-jSNz?cRXLP46jZscIXzZ(2vfuG|`9PA;N*PF=$(e;N12qS_HH-E?CV8`(4dY}B`x zZt@PG3qi7NUb;yleIJ$l^mm>LKY|*Lc2tdiYkji{Fe7%_-A_fMAi&RncehN0>iX+*Jz7lR{6pKWp1jIThCW(Bwg6NPi zYD+#mEnZq-g?fpkr1D|-zF1B`BS?uSYQat}z$KM&!b8ZAK68prJO;68U!vsLQ6$F% z5hx~4Cd4Kcj07bzZTt!|b3S6mAQ)+hDDGrh#1*{s$_Dy7kn)?#L(TwC3>`q&$Jaqx zp7CT=UUpSpA#M+P7P7(VT6iA@xVlIHZc7p2N)hVNJ;5p)pDJfzAsN*?-> zu`DoF<+7&kV7on|tJ>+fawEn=5(@3$j~@NP2z;Fj8*uo@j_DVPc~#DJZA=cD5X#qWfuoBCu1PT>e5hgyBVTx?(7y<>g5ut{n$hVvhG-YEAQarA9R1F=@+tJxGMj?~1W`q%9@Pz~+%_1hI!#2=@lDmKbw*`XGnD zx6}4EgRi9yoL=*KV0)p1IT0mwxbfTYGa+XglLp}fw55di{bxxX>t(1Fi9oA^*_+Sk zW?wE1MNMKnG>=f|x00psFf_V=5W~HZU(ji6rHAo6NQ#IGP2`Ws0-Pv+*p~}hLW6X% zjRcQjx}d0x;NON|pa^whRPeaY5L zS~eAmRQ^lE&ZoohWHMNlf#ShJCpr&+C(k88jx-kzy8=GYqq4xz55Yv|LzY_f))eEzpz zL*HQmI|6AyX|%o>C%=-5O-E3}QOg_8CX+WBx3ey}UMXMR%oe>|gL;W)Ywqr8zS^qz z71cDxuWLtJi@jA5taT3K_E&JRwr74|bgUy0@N3#3RsoGH9fz%s}iMzidtxvoe>c(So;3f=;WmY@mfK5vMTHG}>3ue8O%*BTaN5ifGBGPYMUAs@r=xU;WZ!iG$|HN} zHMTgARB0$@KB=Lx2uX^2TQUg*R^acfM0$NriDooy=E>mDw=><-NAx8yB zXS^-?6PL^XvMXn^3pKd$h$sT!c4Oee8{=4vQL>2y#07RoFdMW9Z>tKHM~e*w2(i7~ zYdkDh@8gU76Tc~PDn%Z!M22pb<^-8=&rYQ|=@PytVWq$4Mrn`dZfOfk@uoO+f_Jp6 z@3N+|r$?V31zJQz2|9hLRv# zca&ceXgr`bqJuB)$q;b#XZQ>WU=OjHuZ&+7dfXXZ3V0-Aj%;jY?=JE>FJv%q?-ODP zdWBy*rjK^{Uy1GCt4Wb{s>%8(D^a8MQx*OM@kr3A;h7Z1xXHYU6__^j0SarnhIWmv zp@y}Fb`D?Ou5h!gCa>k~&yS>*mRBClXS3k5u{t!L z9f%Wmi_a$FD8^@x7)LP#wdlyUxADgurzakBz)nPpaz^*JhegPbsJFCe z^c5!y^z^@7^j>U3TXayf^=BnH_YLFWr-eMxjLS(%72I2PpxxPIQA@F^MV+6N4i8^N zWcti${(g?O;)bXa$R^9H)*y(6g(yDTRJ%rYIOQ z`=xdKrz_CT8Dtso=aypr7;Sthcl{Ffo_1J$Z0~7N?zfc$jtu)!OM*H+e*2jkzx_O> zF!!)*JZ%xR@l0j!!I5UfnS0RiiR>zii966su|aq4TJ-Zo!UBfCWiw@~mf!Akd(mz= zw?X`svGE))0o18liH$jBy?vF)ndX{?^*m7thnIEz3=5QOmAzWWHjQ2nh>2xk7J?=yp#wjG264)=1|1G>l!e!s-bU070JVs3c!^ z4B3XvZa03uc1$pR{JociZ*cJjSPo`n_31OmQ3RV4|2E&QLq+upsl0fJO0?qr_M#k8 zSlz|XU72hI95$+2Bj;zb3lQcjPb$ea;4-!Wo8A7+#+-?u@`n?0>a+)v1PRU|L(%Yl z@R9Mw?~b!%%BmUVEIhp$ot%{^Jf5jJiy)+BWts3Er7U}q0A=WNR7<@DnaP3aFG*@R zj)QN6ZxOYY@kkK~TD8?)ROUsygwd$omO`{}8GF%M`8eS+>U1%SBZ^Fp9Jf-JRVGJ{ z4L{&RiZSg;gE_%{qM3+q#B%yKVmXS^{{wkWMDd)%N5^ySv1z8$>s#|2PNJIfoYeo% z@*K<*qde#E(ej+}AXPD)tZ&bA(111KIjP?@&uO}6?31`>Or3d+>=$vB#->f}lBPM` zIj=O?DSCduE^(^pu2W~8baO>jCRYk_1x9vloCO|czcBUX#1nRF?n z?c9zjJeP%4_H5QV(CtDcJ6gNk;AJccuTL9Q5SXBhldJ{y?P)_f=$1VtSC&~vSx-|u zIeLJwBy6|6Aosx3UMPNs=w?-L|Mm5$ReJaL({igp;-#ULH7lGN5F6h9dU((LH;pdLB09PjvuJsAo$MSFhWB)9c(eW$qkH6Q zQ*56Tw;Rba=O58t>f6?`=!@@g$M(#Z$#!htNUlnbqe^+#tHs0Hf5oo0?uc}hMPMn_eTz z?yGNNz{fq)ln^%p5FWLPvatoYqW6zU@5q4w4fWsxWQaCN#7v&iFN)~m^p zAGji2P7@k-c1X?IB#$d1?g66wv`q34AJ|o>y&C3mr-(_O%eK}PXOgG-r4FFwlGlHN zNuKPbc4CuvS4_BPRY;rpL*#HYxvyf$sO;08lj(}U=5Y?$|Zp>1dtltm5m<`RY0G0rfrP+~C5>tNaCVOWcXQta}$`6Qto(=U#< z%fswFYCxB0mv@dNSm)3j*hcO0vWd3L^1cv4PHvX>l_VXBS>8Lk49@wg2sJUwdp=f9 z)GSYwp%9N8^BE;R{zi}bj5%@}Bg8!(8kKM~eXo?P%8|FwOyXvgJEo@qFza~%iB$Yw#$<% ziDYSNmnZw*m|Y$mLFs(HiCvyYPQj1BF3(q9uB`GBjPiO!jq*_Hbn%bI?Np*oo}7+H zZSrpaSJ>n=dv-NxYi#vt=IrW-b*jl%==V1NJ67n+-aL|8zTpae!Il_~zOCLlIgVzw zdL;a>kYXxZJr8aOJq{)#>g}C|41XiLk`JRL zKiF)^#R(;UfYo%1C69}iJa=@KwX4Phw-uT@x=Spsn-x+ms2zn

    8}JPmlCFGuAUR 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 z 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

    GAqAt@-@o&$5qZBk{6`xPuJM@_(r|VA{#dHu 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 diff --git a/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock b/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock deleted file mode 100644 index 6b2aaa7..0000000 --- a/.gradle_cache/native/0.2.8/x86_64-linux-gnu/libgradle-fileevents.so.lock +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so deleted file mode 100644 index 99f47ae2c44bd013cb9c17912b28228d4fc9ac44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24816 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 diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock deleted file mode 100644 index 6b2aaa7..0000000 --- a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses5/libnative-platform-curses.so.lock +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64-ncurses6/libnative-platform-curses.so deleted file mode 100644 index db86f4a86db112bd3f0b2e9a6746193cc551c7a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24336 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

    !y#gG3liDC5vseHYs{talFykq4I+H+;4VL(YL8y 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 b3I28Y_4q~oGoAgyCS>5KqQ-4GlI{NwRBq)~ diff --git a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock b/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock deleted file mode 100644 index 6b2aaa7..0000000 --- a/.gradle_cache/native/660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1/linux-amd64/libnative-platform.so.lock +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.gradle_cache/native/jansi/1.18/linux64/libjansi.so b/.gradle_cache/native/jansi/1.18/linux64/libjansi.so deleted file mode 100644 index b684f04c01d1c3880b747a44e790bec1e7cd4ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109048 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}.." > /dev/null && printf '%s\n' "$PWD" ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'" \"-javaagent:$APP_HOME/lib/agents/gradle-instrumentation-agent-9.2.1.jar\"" - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -jar "$APP_HOME/lib/gradle-gradle-cli-main-9.2.1.jar" \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat b/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat deleted file mode 100644 index fa7166e..0000000 --- a/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/bin/gradle.bat +++ /dev/null @@ -1,93 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME%.. - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" "-javaagent:%APP_HOME%/lib/agents/gradle-instrumentation-agent-9.2.1.jar" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\lib\gradle-gradle-cli-main-9.2.1.jar" %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt b/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt deleted file mode 100644 index d8e210f..0000000 --- a/.gradle_cache/wrapper/dists/gradle-9.2.1-bin/2t0n5ozlw9xmuyvbp7dnzaxug/gradle-9.2.1/init.d/readme.txt +++ /dev/null @@ -1 +0,0 @@ -You can add .gradle (e.g. test.gradle) init scripts to this directory. Each one is executed at the start of the build. diff --git a/build/docs/javadoc/allclasses-index.html b/build/docs/javadoc/allclasses-index.html new file mode 100644 index 0000000..c09a2ef --- /dev/null +++ b/build/docs/javadoc/allclasses-index.html @@ -0,0 +1,412 @@ + + + + +All Classes and Interfaces (project 3.0.0 API) + + + + + + + + + + + + +

    + +
    + +
    +
    +
    +

    All Classes and Interfaces

    +
    +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    Enumeration of supported date formats for Konduto API.
    +
    + +
    +
    Main client class for interacting with the Konduto fraud prevention API.
    +
    + +
    +
    Represents an address in the Konduto system.
    +
    + +
    +
    Represents an agent seller in the Konduto system.
    +
    + +
    +
    Abstract base class for bank accounts in the Konduto system.
    +
    + +
    +
    KondutoBankAdapter to serialize KondutoBank objects to JSON.
    +
    + +
    +
    Represents a bank destination account in the Konduto system.
    +
    + +
    +
    Adapter for serializing and deserializing collections of KondutoBankDestinationAccount objects.
    +
    + +
    +
    Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022.
    +
    + +
    +
    Represents a bank origin account in the Konduto system.
    +
    + +
    +
    Adapter for deserializing KondutoBankOriginAccount objects.
    +
    + +
    +
    Created by rsampaio on 9/6/16.
    +
    + +
    +
    /** + Serializes a boleto payment.
    +
    + +
    +
    Bureau query model for credit bureau information.
    +
    + +
    +
    Bus travel leg model.
    +
    + +
    +
    Adapter for serializing and deserializing KondutoBusTravelLeg objects.
    +
    + +
    +
    Represents a credit card payment in the Konduto system.
    +
    + +
    +
    Created by rsampaio on 9/8/16.
    +
    + +
    +
    Customer model.
    +
    + +
    +
    Represents a debit payment in the Konduto system.
    +
    + +
    +
    Serializes a debit payment.
    +
    + +
    +
    Enum representing the triggers for decision list entries.
    +
    + +
    +
    Enum representing the types of decision list entries.
    +
    + +
    +
    Delivery model.
    +
    + +
    +
    Device model.
    +
    + +
    +
    Enum representing document types.
    +
    + +
    +
    Model that represents an event.
    +
    + +
    +
    Model that represents an event ticket.
    +
    + +
    +
    Model that represents an event ticket attendee.
    +
    + +
    +
    Enum representing the types of documents Konduto's API accepts when handling event tickets attendee's
    +
    + +
    +
    Enum representing a event ticket category.
    +
    + +
    +
    Enum representing the types of events Konduto's API currently supports.
    +
    + +
    +
    Model that represents the venue where an event will take place.
    +
    + +
    +
    This exception is the parent of all Konduto exceptions.
    +
    + +
    +
    External Device model.
    +
    + +
    +
    Flight travel leg model.
    +
    + +
    +
    Adapter for serializing and deserializing KondutoFlightTravelLeg objects.
    +
    + +
    +
    Represents geolocation information in the Konduto system.
    +
    + +
    +
    Konduto Guest.
    +
    + +
    +
    Enum representing different types of guest documents.
    +
    + +
    +
    Represents a hotel booking in the Konduto system.
    +
    + +
    +
    Hotel Room model.
    +
    + +
    +
    Exception thrown when an HTTP error occurs during API communication.
    +
    + +
    +
    This factory is able to, given a status code, + build a KondutoHTTPException child exception.
    +
    + +
    +
    HTTP 400 is answered when the client sent a bad request to Konduto's API.
    +
    + +
    +
    HTTP 403 is answered when the merchant is not authorized to use Konduto's API.
    +
    + +
    +
    HTTP 500 is answered when an internal error happens at Konduto's API.
    +
    + +
    +
    HTTP 405 is answered when the HTTP method is not allowed by Konduto's API.
    +
    + +
    +
    HTTP 404 is answered when the resource is not found by Konduto's API.
    +
    + +
    +
    HTTP 429 is answered when a merchant who signed up for a free plan reaches the transaction limit.
    +
    + +
    +
    HTTP 401 is answered when Konduto's API fails to authenticate the merchant.
    +
    + +
    +
    HTTP 422 is RFU
    +
    + +
    +
    This exception is thrown when a KondutoModel instance is invalid.
    +
    + +
    +
    Item model.
    +
    + +
    +
    This is the parent of all models.
    +
    + +
    +
    Represents navigation information in the Konduto system.
    +
    + +
    +
    Represents an option in the Konduto system.
    +
    + +
    +
    Represents an order in the Konduto system.
    +
    + +
    +
    Order status enum.
    +
    + +
    +
    Passenger model.
    +
    + +
    +
    Abstract base class for all payment types in the Konduto system.
    +
    + +
    +
    Deserialization of KondutoPayment collections.
    +
    + +
    +
    Created by rsampaio on 9/8/16.
    +
    + +
    +
    Credit card status enum.
    +
    + +
    +
    Payment type enum.
    +
    + +
     
    + +
    +
    Represents a point of sale in the Konduto system.
    +
    + +
    +
    Recommendation enum.
    +
    + +
    +
    Order sales channel enum, used bu KondutoOption.
    +
    + +
    +
    Represents a seller in the Konduto system.
    +
    + +
     
    + +
    +
    Tenant model.
    +
    + +
    +
    Created by rsampaio on 9/6/16.
    +
    + +
    +
    KondutoTravel model.
    +
    + +
    +
    KondutoTravelAdapter to deserialize KondutoTravel objects.
    +
    + +
    +
    Travel classes
    +
    + +
    +
    Travel leg model.
    +
    + +
    +
    Travel types.
    +
    + +
     
    + +
     
    + +
    +
    This exception is thrown whenever Konduto's API responds something we cannot handle.
    +
    + +
    +
    KondutoVehicle model.
    +
    + +
    +
    KondutoVehicleOwner model, a model associated with KondutoVehicle, required by default.
    +
    + +
    +
    Vehicle Types
    +
    + +
    +
    Vehicle usage
    +
    + +
    +
    Created by rsampaio on 9/6/16.
    +
    + +
    +
    This annotation is used to mark required fields in KondutoModel instances.
    +
    + +
    +
    This annotation is used to mark fields that should have their values validated against a Java regex + in KondutoModel instances.
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/allpackages-index.html b/build/docs/javadoc/allpackages-index.html new file mode 100644 index 0000000..e489946 --- /dev/null +++ b/build/docs/javadoc/allpackages-index.html @@ -0,0 +1,71 @@ + + + + +All Packages (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    Package Summary
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/DateFormat.html b/build/docs/javadoc/com/konduto/sdk/DateFormat.html new file mode 100644 index 0000000..187ff67 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/DateFormat.html @@ -0,0 +1,281 @@ + + + + +DateFormat (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class DateFormat

    +
    +
    java.lang.Object +
    java.lang.Enum<DateFormat> +
    com.konduto.sdk.DateFormat
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<DateFormat>, Constable
    +
    +
    +
    public enum DateFormat +extends Enum<DateFormat>
    +
    Enumeration of supported date formats for Konduto API. + Each format provides a regex pattern for validation.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        ISO_DATETIME

        +
        public static final DateFormat ISO_DATETIME
        +
        ISO 8601 datetime format with seconds: yyyy-MM-ddTHH:mm:ssZ
        +
        +
      • +
      • +
        +

        ISO_DATETIME_NO_SECONDS

        +
        public static final DateFormat ISO_DATETIME_NO_SECONDS
        +
        ISO 8601 datetime format without seconds: yyyy-MM-ddTHH:mmZ
        +
        +
      • +
      • +
        +

        DATE

        +
        public static final DateFormat DATE
        +
        Simple date format: yyyy-MM-dd
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static DateFormat[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static DateFormat valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        getFormat

        +
        public String getFormat()
        +
        Gets the date format pattern.
        +
        +
        Returns:
        +
        the format pattern string
        +
        +
        +
      • +
      • +
        +

        getRegex

        +
        public abstract String getRegex()
        +
        Gets the regex pattern for validating dates in this format.
        +
        +
        Returns:
        +
        the regex pattern string
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/Konduto.html b/build/docs/javadoc/com/konduto/sdk/Konduto.html new file mode 100644 index 0000000..1902435 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/Konduto.html @@ -0,0 +1,385 @@ + + + + +Konduto (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Konduto

    +
    +
    java.lang.Object +
    com.konduto.sdk.Konduto
    +
    +
    +
    +
    public final class Konduto +extends Object
    +
    Main client class for interacting with the Konduto fraud prevention API. + Provides methods for analyzing orders, retrieving order information, and updating order status.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Konduto

        +
        public Konduto(String apiKey)
        +
        Creates a new Konduto client instance with the specified API key.
        +
        +
        Parameters:
        +
        apiKey - the 21-character API key provided by Konduto
        +
        Throws:
        +
        IllegalArgumentException - if the API key is null or not 21 characters long
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        setProxyHost

        +
        public void setProxyHost(String proxyHost, + int proxyPort)
        +
        Sets the proxy host and port.
        +
        +
        Parameters:
        +
        proxyHost - the proxy host
        +
        proxyPort - the proxy port
        +
        +
        +
      • +
      • +
        +

        setProxyCredentials

        +
        public void setProxyCredentials(String username, + String password)
        +
        Sets the proxy credentials for HTTP proxy authentication.
        +
        +
        Parameters:
        +
        username - the proxy username
        +
        password - the proxy password
        +
        +
        +
      • +
      • +
        +

        setEndpoint

        +
        public void setEndpoint(URI endpoint)
        +
        Sets a custom API endpoint URL. Useful for testing or using different environments.
        +
        +
        Parameters:
        +
        endpoint - the URI of the Konduto API endpoint
        +
        +
        +
      • +
      • +
        +

        setApiKey

        +
        public void setApiKey(String apiKey)
        +
        Sets the API key for authentication with Konduto services.
        +
        +
        Parameters:
        +
        apiKey - the 21-character API key provided by Konduto
        +
        Throws:
        +
        IllegalArgumentException - if the API key is null or not 21 characters long
        +
        +
        +
      • +
      • +
        +

        debug

        +
        public String debug()
        +
        Returns debug information about the current request/response state. + Useful for troubleshooting API interactions.
        +
        +
        Returns:
        +
        a string containing debug information including API key, endpoint, and request/response bodies
        +
        +
        +
      • +
      • +
        +

        kondutoGetOrderUrl

        +
        protected URI kondutoGetOrderUrl(String orderId)
        +
        Builds the URI for retrieving a specific order by ID.
        +
        +
        Parameters:
        +
        orderId - the order identifier
        +
        Returns:
        +
        the URI for the GET order request
        +
        +
        +
      • +
      • +
        +

        kondutoPostOrderUrl

        +
        protected URI kondutoPostOrderUrl()
        +
        Builds the URI for posting a new order analysis request.
        +
        +
        Returns:
        +
        the URI for the POST order request
        +
        +
        +
      • +
      • +
        +

        kondutoPutOrderUrl

        +
        protected URI kondutoPutOrderUrl(String orderId)
        +
        Builds the URI for updating an existing order.
        +
        +
        Parameters:
        +
        orderId - the order identifier
        +
        Returns:
        +
        the URI for the PUT order request
        +
        +
        +
      • +
      • +
        +

        getOrder

        +
        public KondutoOrder getOrder(String orderId) + throws KondutoUnexpectedAPIResponseException
        +
        Retrieves an order by its ID.
        +
        +
        Parameters:
        +
        orderId - the order ID
        +
        Returns:
        +
        the KondutoOrder instance
        +
        Throws:
        +
        KondutoUnexpectedAPIResponseException - if the API response is unexpected
        +
        +
        +
      • +
      • +
        +

        analyze

        + +
        Analyzes an order for fraud risk using Konduto's fraud prevention service. + The order must be valid before analysis.
        +
        +
        Parameters:
        +
        order - the KondutoOrder object to analyze
        +
        Throws:
        +
        KondutoInvalidEntityException - if the order is not valid
        +
        KondutoUnexpectedAPIResponseException - if there's an unexpected API response
        +
        +
        +
      • +
      • +
        +

        updateOrderStatus

        +
        public void updateOrderStatus(KondutoOrder order, + KondutoOrderStatus newStatus, + String comments) + throws KondutoUnexpectedAPIResponseException
        +
        Updates the status of an existing order in Konduto. + Only certain status transitions are allowed: APPROVED, DECLINED, FRAUD, NOT_AUTHORIZED, CANCELED.
        +
        +
        Parameters:
        +
        order - the KondutoOrder object to update
        +
        newStatus - the new status to set for the order
        +
        comments - mandatory comments explaining the status change
        +
        Throws:
        +
        KondutoUnexpectedAPIResponseException - if there's an unexpected API response
        +
        IllegalArgumentException - if the new status is not allowed
        +
        NullPointerException - if comments is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankAdapter.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankAdapter.html new file mode 100644 index 0000000..f7ffece --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankAdapter.html @@ -0,0 +1,204 @@ + + + + +KondutoBankAdapter (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBankAdapter

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoBankAdapter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoBank>
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoBankOriginAccountAdapter
    +
    +
    +
    public class KondutoBankAdapter +extends Object +implements com.google.gson.JsonSerializer<KondutoBank>
    +
    KondutoBankAdapter to serialize KondutoBank objects to JSON.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBankAdapter

        +
        public KondutoBankAdapter()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        serialize

        +
        public com.google.gson.JsonElement serialize(KondutoBank bank, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
        +
        Serializes a KondutoBank object into a JSON element. + This method converts the properties of the KondutoBank instance into a JsonObject, + handling null values appropriately. If the bank is an instance of KondutoBankOriginAccount, + it delegates to KondutoBankOriginAccountAdapter for additional serialization.
        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoBank>
        +
        Parameters:
        +
        bank - the KondutoBank object to serialize
        +
        typeOfSrc - the type of the source object
        +
        context - the serialization context
        +
        Returns:
        +
        the serialized JsonElement
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html new file mode 100644 index 0000000..eb0c9c7 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankDestinationAccountAdapter.html @@ -0,0 +1,245 @@ + + + + +KondutoBankDestinationAccountAdapter (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBankDestinationAccountAdapter

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<Collection<KondutoBankDestinationAccount>>, com.google.gson.JsonSerializer<Collection<KondutoBankDestinationAccount>>
    +
    +
    +
    public class KondutoBankDestinationAccountAdapter +extends Object +implements com.google.gson.JsonSerializer<Collection<KondutoBankDestinationAccount>>, com.google.gson.JsonDeserializer<Collection<KondutoBankDestinationAccount>>
    +
    Adapter for serializing and deserializing collections of KondutoBankDestinationAccount objects.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBankDestinationAccountAdapter

        +
        public KondutoBankDestinationAccountAdapter()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        deserialize

        +
        public Collection<KondutoBankDestinationAccount> deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<Collection<KondutoBankDestinationAccount>>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context - The context for deserialization
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
        +
      • +
      • +
        +

        setDeserialize

        +
        public KondutoBankDestinationAccount setDeserialize(com.google.gson.JsonObject je, + com.google.gson.JsonDeserializationContext context)
        +
        Helper method to deserialize a single KondutoBankDestinationAccount from JSON.
        +
        +
        Parameters:
        +
        je - the JSON object to deserialize
        +
        context - the deserialization context
        +
        Returns:
        +
        the deserialized KondutoBankDestinationAccount
        +
        +
        +
      • +
      • +
        +

        serialize

        +
        public com.google.gson.JsonElement serialize(Collection<KondutoBankDestinationAccount> src, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<Collection<KondutoBankDestinationAccount>>
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html new file mode 100644 index 0000000..766a67e --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBankOriginAccountAdapter.html @@ -0,0 +1,233 @@ + + + + +KondutoBankOriginAccountAdapter (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBankOriginAccountAdapter

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoBankAdapter +
    com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<KondutoBankOriginAccount>, com.google.gson.JsonSerializer<KondutoBank>
    +
    +
    +
    public class KondutoBankOriginAccountAdapter +extends KondutoBankAdapter +implements com.google.gson.JsonDeserializer<KondutoBankOriginAccount>
    +
    Adapter for deserializing KondutoBankOriginAccount objects.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBankOriginAccountAdapter

        +
        public KondutoBankOriginAccountAdapter()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        deserialize

        +
        public KondutoBankOriginAccount deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoBankOriginAccount>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context - The context for deserialization
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
        +
      • +
      • +
        +

        completeSerialization

        +
        public com.google.gson.JsonElement completeSerialization(com.google.gson.JsonObject json, + KondutoBankOriginAccount originAccount)
        +
        Completes the JSON serialization by adding origin account specific fields.
        +
        +
        Parameters:
        +
        json - the JSON object being built
        +
        originAccount - the origin account to serialize
        +
        Returns:
        +
        the updated JSON element
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html new file mode 100644 index 0000000..95c1505 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBoletoPaymentSerializer.html @@ -0,0 +1,198 @@ + + + + +KondutoBoletoPaymentSerializer (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBoletoPaymentSerializer

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoPaymentSerializer +
    com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoPayment>
    +
    +
    +
    public class KondutoBoletoPaymentSerializer +extends KondutoPaymentSerializer
    +
    /** + Serializes a boleto payment. + Note the expiration date formatting.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBoletoPaymentSerializer

        +
        public KondutoBoletoPaymentSerializer()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        completeSerialization

        +
        public com.google.gson.JsonObject completeSerialization(com.google.gson.JsonObject paymentAsJson, + KondutoBoletoPayment boletoPayment)
        +
        Completes the JSON serialization by adding boleto-specific fields including formatted expiration date.
        +
        +
        Parameters:
        +
        paymentAsJson - the JSON object being built
        +
        boletoPayment - the boleto payment to serialize
        +
        Returns:
        +
        the updated JSON object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html new file mode 100644 index 0000000..e55fd08 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoBusTravelLegAdapter.html @@ -0,0 +1,248 @@ + + + + +KondutoBusTravelLegAdapter (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBusTravelLegAdapter

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<KondutoBusTravelLeg>, com.google.gson.JsonSerializer<KondutoBusTravelLeg>
    +
    +
    +
    public class KondutoBusTravelLegAdapter +extends Object +implements com.google.gson.JsonSerializer<KondutoBusTravelLeg>, com.google.gson.JsonDeserializer<KondutoBusTravelLeg>
    +
    Adapter for serializing and deserializing KondutoBusTravelLeg objects.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
      +
      Default constructor.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context)
      +
      +
      Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
      +
      +
      com.google.gson.JsonElement
      +
      serialize(KondutoBusTravelLeg travelLeg, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
      +
      +
      Gson invokes this call-back method during serialization when it encounters a field of the + specified type.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBusTravelLegAdapter

        +
        public KondutoBusTravelLegAdapter()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        deserialize

        +
        public KondutoBusTravelLeg deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoBusTravelLeg>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context - The context for deserialization
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
        +
      • +
      • +
        +

        serialize

        +
        public com.google.gson.JsonElement serialize(KondutoBusTravelLeg travelLeg, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
        +
        Gson invokes this call-back method during serialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonSerializationContext.serialize(Object, Type) method to create JsonElements for any + non-trivial field of the src object. However, you should never invoke it on the + src object itself since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoBusTravelLeg>
        +
        Parameters:
        +
        travelLeg - the object that needs to be converted to Json.
        +
        typeOfSrc - the actual type (fully genericized version) of the source object.
        +
        context - The context for serialization
        +
        Returns:
        +
        a JsonElement corresponding to the specified object.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html new file mode 100644 index 0000000..691a272 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoCreditCardPaymentSerializer.html @@ -0,0 +1,160 @@ + + + + +KondutoCreditCardPaymentSerializer (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoCreditCardPaymentSerializer

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoPaymentSerializer +
    com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializer
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoPayment>
    +
    +
    +
    public class KondutoCreditCardPaymentSerializer +extends KondutoPaymentSerializer
    +
    Created by rsampaio on 9/8/16. + +/** + Serializes a credit card payment.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoCreditCardPaymentSerializer

        +
        public KondutoCreditCardPaymentSerializer()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html new file mode 100644 index 0000000..626d107 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoDebitPaymentSerializer.html @@ -0,0 +1,157 @@ + + + + +KondutoDebitPaymentSerializer (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoDebitPaymentSerializer

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoPaymentSerializer +
    com.konduto.sdk.adapters.KondutoDebitPaymentSerializer
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoPayment>
    +
    +
    +
    public class KondutoDebitPaymentSerializer +extends KondutoPaymentSerializer
    +
    Serializes a debit payment.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoDebitPaymentSerializer

        +
        public KondutoDebitPaymentSerializer()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html new file mode 100644 index 0000000..44c6fe4 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoFlightTravelLegAdapter.html @@ -0,0 +1,248 @@ + + + + +KondutoFlightTravelLegAdapter (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoFlightTravelLegAdapter

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<KondutoFlightTravelLeg>, com.google.gson.JsonSerializer<KondutoFlightTravelLeg>
    +
    +
    +
    public class KondutoFlightTravelLegAdapter +extends Object +implements com.google.gson.JsonSerializer<KondutoFlightTravelLeg>, com.google.gson.JsonDeserializer<KondutoFlightTravelLeg>
    +
    Adapter for serializing and deserializing KondutoFlightTravelLeg objects.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
      +
      Default constructor.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context)
      +
      +
      Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
      +
      +
      com.google.gson.JsonElement
      +
      serialize(KondutoFlightTravelLeg travelLeg, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
      +
      +
      Gson invokes this call-back method during serialization when it encounters a field of the + specified type.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoFlightTravelLegAdapter

        +
        public KondutoFlightTravelLegAdapter()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        deserialize

        +
        public KondutoFlightTravelLeg deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoFlightTravelLeg>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context - The context for deserialization
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
        +
      • +
      • +
        +

        serialize

        +
        public com.google.gson.JsonElement serialize(KondutoFlightTravelLeg travelLeg, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
        +
        Gson invokes this call-back method during serialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonSerializationContext.serialize(Object, Type) method to create JsonElements for any + non-trivial field of the src object. However, you should never invoke it on the + src object itself since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoFlightTravelLeg>
        +
        Parameters:
        +
        travelLeg - the object that needs to be converted to Json.
        +
        typeOfSrc - the actual type (fully genericized version) of the source object.
        +
        context - The context for serialization
        +
        Returns:
        +
        a JsonElement corresponding to the specified object.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html new file mode 100644 index 0000000..63b3d8c --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentCollectionDeserializer.html @@ -0,0 +1,197 @@ + + + + +KondutoPaymentCollectionDeserializer (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoPaymentCollectionDeserializer

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<Collection<KondutoPayment>>
    +
    +
    +
    public class KondutoPaymentCollectionDeserializer +extends Object +implements com.google.gson.JsonDeserializer<Collection<KondutoPayment>>
    +
    Deserialization of KondutoPayment collections.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoPaymentCollectionDeserializer

        +
        public KondutoPaymentCollectionDeserializer()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        deserialize

        +
        public Collection<KondutoPayment> deserialize(com.google.gson.JsonElement json, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
        +
        Method to deserialize a JSON object into a collection of KondutoPayment.
        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<Collection<KondutoPayment>>
        +
        Parameters:
        +
        json - a serialized object
        +
        typeOfT - the object type
        +
        context - GSON serialization context
        +
        Returns:
        +
        an ArrayList of payments
        +
        Throws:
        +
        com.google.gson.JsonParseException
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentSerializer.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentSerializer.html new file mode 100644 index 0000000..26b8b17 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoPaymentSerializer.html @@ -0,0 +1,198 @@ + + + + +KondutoPaymentSerializer (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoPaymentSerializer

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoPaymentSerializer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonSerializer<KondutoPayment>
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoBoletoPaymentSerializer, KondutoCreditCardPaymentSerializer, KondutoDebitPaymentSerializer
    +
    +
    +
    public class KondutoPaymentSerializer +extends Object +implements com.google.gson.JsonSerializer<KondutoPayment>
    +
    Created by rsampaio on 9/8/16.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoPaymentSerializer

        +
        public KondutoPaymentSerializer()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        serialize

        +
        public com.google.gson.JsonElement serialize(KondutoPayment payment, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
        +
        KondutoPayment serializer
        +
        +
        Specified by:
        +
        serialize in interface com.google.gson.JsonSerializer<KondutoPayment>
        +
        Parameters:
        +
        payment - the payment that needs to be converted to Json.
        +
        typeOfSrc - the actual type (fully genericized version) of the source object.
        +
        context - the serialization context
        +
        Returns:
        +
        a JsonElement corresponding to the specified object.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/KondutoTravelAdapter.html b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoTravelAdapter.html new file mode 100644 index 0000000..55dfc4d --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/KondutoTravelAdapter.html @@ -0,0 +1,204 @@ + + + + +KondutoTravelAdapter (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTravelAdapter

    +
    +
    java.lang.Object +
    com.konduto.sdk.adapters.KondutoTravelAdapter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.google.gson.JsonDeserializer<KondutoTravel>
    +
    +
    +
    public class KondutoTravelAdapter +extends Object +implements com.google.gson.JsonDeserializer<KondutoTravel>
    +
    KondutoTravelAdapter to deserialize KondutoTravel objects.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTravelAdapter

        +
        public KondutoTravelAdapter()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        deserialize

        +
        public KondutoTravel deserialize(com.google.gson.JsonElement je, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
        +
        Gson invokes this call-back method during deserialization when it encounters a field of the + specified type. +

        In the implementation of this call-back method, you should consider invoking + JsonDeserializationContext.deserialize(JsonElement, Type) method to create objects + for any non-trivial field of the returned object. However, you should never invoke it on the + the same type passing json since that will cause an infinite loop (Gson will call your + call-back method again).

        +
        +
        Specified by:
        +
        deserialize in interface com.google.gson.JsonDeserializer<KondutoTravel>
        +
        Parameters:
        +
        je - The Json data being deserialized
        +
        typeOfT - The type of the Object to deserialize to
        +
        context -
        +
        Returns:
        +
        a deserialized object of the specified type typeOfT which is a subclass of T
        +
        Throws:
        +
        com.google.gson.JsonParseException - if json is not in the expected format of typeofT
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/package-summary.html b/build/docs/javadoc/com/konduto/sdk/adapters/package-summary.html new file mode 100644 index 0000000..6e3d2e4 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/package-summary.html @@ -0,0 +1,150 @@ + + + + +com.konduto.sdk.adapters (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.konduto.sdk.adapters

    +
    +
    +
    package com.konduto.sdk.adapters
    +
    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/adapters/package-tree.html b/build/docs/javadoc/com/konduto/sdk/adapters/package-tree.html new file mode 100644 index 0000000..01340b2 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/adapters/package-tree.html @@ -0,0 +1,86 @@ + + + + +com.konduto.sdk.adapters Class Hierarchy (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.konduto.sdk.adapters

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/annotations/Required.html b/build/docs/javadoc/com/konduto/sdk/annotations/Required.html new file mode 100644 index 0000000..cefcd05 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/annotations/Required.html @@ -0,0 +1,104 @@ + + + + +Required (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Required

    +
    +
    +
    +
    @Target(FIELD) +@Retention(RUNTIME) +public @interface Required
    +
    This annotation is used to mark required fields in KondutoModel instances.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/annotations/ValidateFormat.html b/build/docs/javadoc/com/konduto/sdk/annotations/ValidateFormat.html new file mode 100644 index 0000000..73b559f --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/annotations/ValidateFormat.html @@ -0,0 +1,141 @@ + + + + +ValidateFormat (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ValidateFormat

    +
    +
    +
    +
    @Target(FIELD) +@Retention(RUNTIME) +public @interface ValidateFormat
    +
    This annotation is used to mark fields that should have their values validated against a Java regex + in KondutoModel instances.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        format

        +
        String format
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/annotations/package-summary.html b/build/docs/javadoc/com/konduto/sdk/annotations/package-summary.html new file mode 100644 index 0000000..4366fb2 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/annotations/package-summary.html @@ -0,0 +1,114 @@ + + + + +com.konduto.sdk.annotations (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.konduto.sdk.annotations

    +
    +
    +
    package com.konduto.sdk.annotations
    +
    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/annotations/package-tree.html b/build/docs/javadoc/com/konduto/sdk/annotations/package-tree.html new file mode 100644 index 0000000..6aeff59 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/annotations/package-tree.html @@ -0,0 +1,67 @@ + + + + +com.konduto.sdk.annotations Class Hierarchy (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.konduto.sdk.annotations

    +
    +Package Hierarchies: + +
    +

    Annotation Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoException.html new file mode 100644 index 0000000..bce11cd --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoException.html @@ -0,0 +1,189 @@ + + + + +KondutoException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoHTTPException, KondutoInvalidEntityException, KondutoUnexpectedAPIResponseException
    +
    +
    +
    public class KondutoException +extends Exception
    +
    This exception is the parent of all Konduto exceptions. + + Use it to catch any instance of its children and handle as you wish + (e.g saving an order, reporting to our support team automatically, etc.)
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoException

        +
        public KondutoException()
        +
        Default constructor.
        +
        +
      • +
      • +
        +

        KondutoException

        +
        public KondutoException(String message)
        +
        Constructor with message.
        +
        +
        Parameters:
        +
        message - the exception message
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPException.html new file mode 100644 index 0000000..2e7f671 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPException.html @@ -0,0 +1,264 @@ + + + + +KondutoHTTPException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException, KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException, KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException, KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException, KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException, KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException, KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException, KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException
    +
    +
    +
    public class KondutoHTTPException +extends KondutoException
    +
    Exception thrown when an HTTP error occurs during API communication.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPException

        +
        public KondutoHTTPException(int statusCode, + String message, + com.google.gson.JsonObject responseBody)
        +
        Constructs a new KondutoHTTPException with the specified status code, message, and response body.
        +
        +
        Parameters:
        +
        statusCode - the HTTP status code
        +
        message - the error message
        +
        responseBody - the response body as a JsonObject
        +
        +
        +
      • +
      • +
        +

        KondutoHTTPException

        +
        public KondutoHTTPException(String message, + com.google.gson.JsonObject responseBody)
        +
        Construtor para compatibilidade com testes que não fornecem um status code.
        +
        +
        Parameters:
        +
        message - the error message
        +
        responseBody - the response body as a JsonObject
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getStatusCode

        +
        public int getStatusCode()
        +
        Gets the HTTP status code.
        +
        +
        Returns:
        +
        the HTTP status code
        +
        +
        +
      • +
      • +
        +

        getResponseBody

        +
        public com.google.gson.JsonObject getResponseBody()
        +
        Gets the response body.
        +
        +
        Returns:
        +
        the response body as a JsonObject
        +
        +
        +
      • +
      • +
        +

        getMessage

        +
        public String getMessage()
        +
        +
        Overrides:
        +
        getMessage in class Throwable
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html new file mode 100644 index 0000000..cb9e09c --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException +extends KondutoHTTPException
    +
    HTTP 400 is answered when the client sent a bad request to Konduto's API.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPBadRequestException

        +
        public KondutoHTTPBadRequestException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html new file mode 100644 index 0000000..15534be --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException +extends KondutoHTTPException
    +
    HTTP 403 is answered when the merchant is not authorized to use Konduto's API.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPForbiddenException

        +
        public KondutoHTTPForbiddenException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html new file mode 100644 index 0000000..364db41 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException +extends KondutoHTTPException
    +
    HTTP 500 is answered when an internal error happens at Konduto's API.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPInternalErrorException

        +
        public KondutoHTTPInternalErrorException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html new file mode 100644 index 0000000..22010e1 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException +extends KondutoHTTPException
    +
    HTTP 405 is answered when the HTTP method is not allowed by Konduto's API.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPMethodNotAllowedException

        +
        public KondutoHTTPMethodNotAllowedException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html new file mode 100644 index 0000000..6842e33 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException +extends KondutoHTTPException
    +
    HTTP 404 is answered when the resource is not found by Konduto's API.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPNotFoundException

        +
        public KondutoHTTPNotFoundException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html new file mode 100644 index 0000000..b77dc0f --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException +extends KondutoHTTPException
    +
    HTTP 429 is answered when a merchant who signed up for a free plan reaches the transaction limit.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPTooManyRequestsException

        +
        public KondutoHTTPTooManyRequestsException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html new file mode 100644 index 0000000..6d69ab7 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException +extends KondutoHTTPException
    +
    HTTP 401 is answered when Konduto's API fails to authenticate the merchant.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPUnauthorizedException

        +
        public KondutoHTTPUnauthorizedException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html new file mode 100644 index 0000000..a1b4df2 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException.html @@ -0,0 +1,175 @@ + + + + +KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoHTTPException +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    KondutoHTTPExceptionFactory
    +
    +
    +
    protected static class KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException +extends KondutoHTTPException
    +
    HTTP 422 is RFU
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPUnprocessableEntityException

        +
        public KondutoHTTPUnprocessableEntityException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html new file mode 100644 index 0000000..0f6b25b --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoHTTPExceptionFactory.html @@ -0,0 +1,234 @@ + + + + +KondutoHTTPExceptionFactory (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHTTPExceptionFactory

    +
    +
    java.lang.Object +
    com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
    +
    +
    +
    +
    public abstract class KondutoHTTPExceptionFactory +extends Object
    +
    This factory is able to, given a status code, + build a KondutoHTTPException child exception.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHTTPExceptionFactory

        +
        public KondutoHTTPExceptionFactory()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        buildException

        +
        public static KondutoHTTPException buildException(int statusCode, + com.google.gson.JsonObject responseBody)
        +
        +
        Parameters:
        +
        statusCode - the HTTP status code answered by Konduto's API.
        +
        responseBody - the response body.
        +
        Returns:
        +
        an exception corresponding to the HTTP status code.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html new file mode 100644 index 0000000..acf5628 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoInvalidEntityException.html @@ -0,0 +1,206 @@ + + + + +KondutoInvalidEntityException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoInvalidEntityException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoInvalidEntityException
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public final class KondutoInvalidEntityException +extends KondutoException
    +
    This exception is thrown when a KondutoModel instance is invalid.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoInvalidEntityException

        +
        public KondutoInvalidEntityException(KondutoModel entity)
        +
        Constructs a new KondutoInvalidEntityException with the specified invalid entity.
        +
        +
        Parameters:
        +
        entity - the invalid KondutoModel instance
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getMessage

        +
        public String getMessage()
        +
        +
        Overrides:
        +
        getMessage in class Throwable
        +
        Returns:
        +
        A message informing the invalid entity and reason.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html new file mode 100644 index 0000000..c7fe7f9 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/KondutoUnexpectedAPIResponseException.html @@ -0,0 +1,198 @@ + + + + +KondutoUnexpectedAPIResponseException (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoUnexpectedAPIResponseException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    com.konduto.sdk.exceptions.KondutoException +
    com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class KondutoUnexpectedAPIResponseException +extends KondutoException
    +
    This exception is thrown whenever Konduto's API responds something we cannot handle. + Please contact our support team if this ever happens.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoUnexpectedAPIResponseException

        +
        public KondutoUnexpectedAPIResponseException(com.google.gson.JsonObject responseBody)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/package-summary.html b/build/docs/javadoc/com/konduto/sdk/exceptions/package-summary.html new file mode 100644 index 0000000..55441ba --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/package-summary.html @@ -0,0 +1,160 @@ + + + + +com.konduto.sdk.exceptions (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.konduto.sdk.exceptions

    +
    +
    +
    package com.konduto.sdk.exceptions
    +
    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/exceptions/package-tree.html b/build/docs/javadoc/com/konduto/sdk/exceptions/package-tree.html new file mode 100644 index 0000000..3953a28 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/exceptions/package-tree.html @@ -0,0 +1,96 @@ + + + + +com.konduto.sdk.exceptions Class Hierarchy (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.konduto.sdk.exceptions

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoAddress.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoAddress.html new file mode 100644 index 0000000..2f7d355 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoAddress.html @@ -0,0 +1,455 @@ + + + + +KondutoAddress (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoAddress

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoAddress
    +
    +
    +
    +
    +
    public class KondutoAddress +extends KondutoModel
    +
    Represents an address in the Konduto system. + This class extends KondutoModel and contains address-related attributes such as street, city, and postal code.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoAddress

        +
        public KondutoAddress()
        +
        Default constructor for KondutoAddress.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoAddress with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the name associated with this address.
        +
        +
        Returns:
        +
        the address name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the name associated with this address.
        +
        +
        Parameters:
        +
        name - the address name
        +
        +
        +
      • +
      • +
        +

        getAddress1

        +
        public String getAddress1()
        +
        Gets the first address line.
        +
        +
        Returns:
        +
        the first address line
        +
        +
        +
      • +
      • +
        +

        setAddress1

        +
        public void setAddress1(String address1)
        +
        Sets the first address line.
        +
        +
        Parameters:
        +
        address1 - the first address line
        +
        +
        +
      • +
      • +
        +

        getAddress2

        +
        public String getAddress2()
        +
        Gets the second address line.
        +
        +
        Returns:
        +
        the second address line
        +
        +
        +
      • +
      • +
        +

        setAddress2

        +
        public void setAddress2(String address2)
        +
        Sets the second address line.
        +
        +
        Parameters:
        +
        address2 - the second address line
        +
        +
        +
      • +
      • +
        +

        getZip

        +
        public String getZip()
        +
        Gets the postal code/ZIP code.
        +
        +
        Returns:
        +
        the postal code
        +
        +
        +
      • +
      • +
        +

        setZip

        +
        public void setZip(String zip)
        +
        Sets the postal code/ZIP code.
        +
        +
        Parameters:
        +
        zip - the postal code
        +
        +
        +
      • +
      • +
        +

        getCity

        +
        public String getCity()
        +
        Gets the city name.
        +
        +
        Returns:
        +
        the city name
        +
        +
        +
      • +
      • +
        +

        setCity

        +
        public void setCity(String city)
        +
        Sets the city name.
        +
        +
        Parameters:
        +
        city - the city name
        +
        +
        +
      • +
      • +
        +

        getState

        +
        public String getState()
        +
        Gets the state/province name.
        +
        +
        Returns:
        +
        the state name
        +
        +
        +
      • +
      • +
        +

        setState

        +
        public void setState(String state)
        +
        Sets the state/province name.
        +
        +
        Parameters:
        +
        state - the state name
        +
        +
        +
      • +
      • +
        +

        getCountry

        +
        public String getCountry()
        +
        Gets the country name.
        +
        +
        Returns:
        +
        the country name
        +
        +
        +
      • +
      • +
        +

        setCountry

        +
        public void setCountry(String country)
        +
        Sets the country name.
        +
        +
        Parameters:
        +
        country - the country name
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoAgentSeller.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoAgentSeller.html new file mode 100644 index 0000000..238682f --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoAgentSeller.html @@ -0,0 +1,455 @@ + + + + +KondutoAgentSeller (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoAgentSeller

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    +
    +
    +
    public final class KondutoAgentSeller +extends KondutoModel
    +
    Represents an agent seller in the Konduto system. + This class extends KondutoModel and contains agent seller specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoAgentSeller

        +
        public KondutoAgentSeller()
        +
        Default constructor for KondutoAgentSeller.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoAgentSeller with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the agent seller's name.
        +
        +
        Returns:
        +
        the agent seller name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the agent seller's name.
        +
        +
        Parameters:
        +
        name - the agent seller name
        +
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        Gets the agent seller's unique identifier.
        +
        +
        Returns:
        +
        the agent seller ID
        +
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        Sets the agent seller's unique identifier.
        +
        +
        Parameters:
        +
        id - the agent seller ID
        +
        +
        +
      • +
      • +
        +

        getTaxId

        +
        public String getTaxId()
        +
        Gets the agent seller's tax ID.
        +
        +
        Returns:
        +
        the tax ID
        +
        +
        +
      • +
      • +
        +

        setTaxId

        +
        public void setTaxId(String taxId)
        +
        Sets the agent seller's tax ID.
        +
        +
        Parameters:
        +
        taxId - the tax ID
        +
        +
        +
      • +
      • +
        +

        getCategory

        +
        public String getCategory()
        +
        Gets the agent seller's category.
        +
        +
        Returns:
        +
        the agent seller category
        +
        +
        +
      • +
      • +
        +

        setCategory

        +
        public void setCategory(String category)
        +
        Sets the agent seller's category.
        +
        +
        Parameters:
        +
        category - the agent seller category
        +
        +
        +
      • +
      • +
        +

        getLogin

        +
        public String getLogin()
        +
        Gets the agent seller's login username.
        +
        +
        Returns:
        +
        the login username
        +
        +
        +
      • +
      • +
        +

        setLogin

        +
        public void setLogin(String login)
        +
        Sets the agent seller's login username.
        +
        +
        Parameters:
        +
        login - the login username
        +
        +
        +
      • +
      • +
        +

        getCreated_at

        +
        public Date getCreated_at()
        +
        Gets the agent seller's creation date.
        +
        +
        Returns:
        +
        the creation date
        +
        +
        +
      • +
      • +
        +

        setCreated_at

        +
        public void setCreated_at(Date created_at)
        +
        Sets the agent seller's creation date.
        +
        +
        Parameters:
        +
        created_at - the creation date
        +
        +
        +
      • +
      • +
        +

        getDOB

        +
        public Date getDOB()
        +
        Gets the agent seller's date of birth.
        +
        +
        Returns:
        +
        the date of birth
        +
        +
        +
      • +
      • +
        +

        setDOB

        +
        public void setDOB(Date dob)
        +
        Sets the agent seller's date of birth.
        +
        +
        Parameters:
        +
        dob - the date of birth
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBank.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBank.html new file mode 100644 index 0000000..92b5bee --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBank.html @@ -0,0 +1,553 @@ + + + + +KondutoBank (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBank

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoBank
    +
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoBankDestinationAccount, KondutoBankOriginAccount
    +
    +
    +
    public abstract class KondutoBank +extends KondutoModel
    +
    Abstract base class for bank accounts in the Konduto system. + This class extends KondutoModel and provides common bank account attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBank

        +
        public KondutoBank()
        +
        Constructors
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoBank with(String attributeName, + Object attributeValue)
        +
        Description copied from class: KondutoModel
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        Gets the bank account unique identifier.
        +
        +
        Returns:
        +
        the bank account ID
        +
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        Sets the bank account unique identifier.
        +
        +
        Parameters:
        +
        id - the bank account ID
        +
        +
        +
      • +
      • +
        +

        getKeyType

        +
        public KondutoBankDocumentType getKeyType()
        +
        Gets the type of document used as key for this bank account.
        +
        +
        Returns:
        +
        the key type
        +
        +
        +
      • +
      • +
        +

        setKeyType

        +
        public void setKeyType(KondutoBankDocumentType keyType)
        +
        Sets the type of document used as key for this bank account.
        +
        +
        Parameters:
        +
        keyType - the key type
        +
        +
        +
      • +
      • +
        +

        getKeyValue

        +
        public String getKeyValue()
        +
        Gets the value of the document used as key for this bank account.
        +
        +
        Returns:
        +
        the key value
        +
        +
        +
      • +
      • +
        +

        setKeyValue

        +
        public void setKeyValue(String keyValue)
        +
        Sets the value of the document used as key for this bank account.
        +
        +
        Parameters:
        +
        keyValue - the key value
        +
        +
        +
      • +
      • +
        +

        getHolderName

        +
        public String getHolderName()
        +
        Gets the account holder's name.
        +
        +
        Returns:
        +
        the holder name
        +
        +
        +
      • +
      • +
        +

        setHolderName

        +
        public void setHolderName(String holderName)
        +
        Sets the account holder's name.
        +
        +
        Parameters:
        +
        holderName - the holder name
        +
        +
        +
      • +
      • +
        +

        getHolderTaxId

        +
        public String getHolderTaxId()
        +
        Gets the account holder's tax ID.
        +
        +
        Returns:
        +
        the holder tax ID
        +
        +
        +
      • +
      • +
        +

        setHolderTaxId

        +
        public void setHolderTaxId(String holderTaxId)
        +
        Sets the account holder's tax ID.
        +
        +
        Parameters:
        +
        holderTaxId - the holder tax ID
        +
        +
        +
      • +
      • +
        +

        getBankCode

        +
        public String getBankCode()
        +
        Gets the bank code.
        +
        +
        Returns:
        +
        the bank code
        +
        +
        +
      • +
      • +
        +

        setBankCode

        +
        public void setBankCode(String bankCode)
        +
        Sets the bank code.
        +
        +
        Parameters:
        +
        bankCode - the bank code
        +
        +
        +
      • +
      • +
        +

        getBankName

        +
        public String getBankName()
        +
        Gets the bank name.
        +
        +
        Returns:
        +
        the bank name
        +
        +
        +
      • +
      • +
        +

        setBankName

        +
        public void setBankName(String bankName)
        +
        Sets the bank name.
        +
        +
        Parameters:
        +
        bankName - the bank name
        +
        +
        +
      • +
      • +
        +

        getBankBranch

        +
        public String getBankBranch()
        +
        Gets the bank branch code.
        +
        +
        Returns:
        +
        the bank branch
        +
        +
        +
      • +
      • +
        +

        setBankBranch

        +
        public void setBankBranch(String bankBranch)
        +
        Sets the bank branch code.
        +
        +
        Parameters:
        +
        bankBranch - the bank branch
        +
        +
        +
      • +
      • +
        +

        getBankAccount

        +
        public String getBankAccount()
        +
        Gets the bank account number.
        +
        +
        Returns:
        +
        the bank account
        +
        +
        +
      • +
      • +
        +

        setBankAccount

        +
        public void setBankAccount(String bankAccount)
        +
        Sets the bank account number.
        +
        +
        Parameters:
        +
        bankAccount - the bank account
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBankDestinationAccount.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBankDestinationAccount.html new file mode 100644 index 0000000..d38a4e3 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBankDestinationAccount.html @@ -0,0 +1,297 @@ + + + + +KondutoBankDestinationAccount (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBankDestinationAccount

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoBank +
    com.konduto.sdk.models.KondutoBankDestinationAccount
    +
    +
    +
    +
    +
    +
    public class KondutoBankDestinationAccount +extends KondutoBank
    +
    Represents a bank destination account in the Konduto system. + This class extends KondutoBank and contains destination account specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBankDestinationAccount

        +
        public KondutoBankDestinationAccount()
        +
        Constructors
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoBankDestinationAccount with(String attributeName, + Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoBank
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Equals and hashCode
        +
        +
        Overrides:
        +
        equals in class KondutoBank
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class KondutoBank
        +
        +
        +
      • +
      • +
        +

        getAmount

        +
        public Double getAmount()
        +
        Gets the transfer amount for this destination account.
        +
        +
        Returns:
        +
        the transfer amount
        +
        +
        +
      • +
      • +
        +

        setAmount

        +
        public void setAmount(Double amount)
        +
        Sets the transfer amount for this destination account.
        +
        +
        Parameters:
        +
        amount - the transfer amount
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class KondutoBank
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBankDocumentType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBankDocumentType.html new file mode 100644 index 0000000..7f462f5 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBankDocumentType.html @@ -0,0 +1,300 @@ + + + + +KondutoBankDocumentType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoBankDocumentType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoBankDocumentType> +
    com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoBankDocumentType>, Constable
    +
    +
    +
    public enum KondutoBankDocumentType +extends Enum<KondutoBankDocumentType>
    +
    Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022. + Enumeration of supported PIX key types for Brazilian bank accounts.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        PIX_CPF

        +
        @SerializedName("pix_cpf") +public static final KondutoBankDocumentType PIX_CPF
        +
        PIX key using CPF (Individual Taxpayer ID)
        +
        +
      • +
      • +
        +

        PIX_CNPJ

        +
        @SerializedName("pix_cnpj") +public static final KondutoBankDocumentType PIX_CNPJ
        +
        PIX key using CNPJ (Corporate Taxpayer ID)
        +
        +
      • +
      • +
        +

        PIX_PHONE

        +
        @SerializedName("pix_phone") +public static final KondutoBankDocumentType PIX_PHONE
        +
        PIX key using phone number
        +
        +
      • +
      • +
        +

        PIX_EMAIL

        +
        @SerializedName("pix_email") +public static final KondutoBankDocumentType PIX_EMAIL
        +
        PIX key using email address
        +
        +
      • +
      • +
        +

        PIX_EVP

        +
        @SerializedName("pix_evp") +public static final KondutoBankDocumentType PIX_EVP
        +
        PIX key using EVP (End-to-End Identifier)
        +
        +
      • +
      • +
        +

        P2P

        +
        @SerializedName("p2p") +public static final KondutoBankDocumentType P2P
        +
        P2P (Person-to-Person) transfer
        +
        +
      • +
      • +
        +

        NONE

        +
        @SerializedName("none") +public static final KondutoBankDocumentType NONE
        +
        No specific key type
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoBankDocumentType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoBankDocumentType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBankOriginAccount.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBankOriginAccount.html new file mode 100644 index 0000000..d1ad6f4 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBankOriginAccount.html @@ -0,0 +1,271 @@ + + + + +KondutoBankOriginAccount (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBankOriginAccount

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoBank +
    com.konduto.sdk.models.KondutoBankOriginAccount
    +
    +
    +
    +
    +
    +
    public class KondutoBankOriginAccount +extends KondutoBank
    +
    Represents a bank origin account in the Konduto system. + This class extends KondutoBank and contains origin account specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBankOriginAccount

        +
        public KondutoBankOriginAccount()
        +
        Constructors
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoBankOriginAccount with(String attributeName, + Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoBank
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Equals and hashCode
        +
        +
        Overrides:
        +
        equals in class KondutoBank
        +
        +
        +
      • +
      • +
        +

        getBalance

        +
        public Double getBalance()
        +
        Gets the current balance of the origin account.
        +
        +
        Returns:
        +
        the account balance
        +
        +
        +
      • +
      • +
        +

        setBalance

        +
        public void setBalance(Double balance)
        +
        Sets the current balance of the origin account.
        +
        +
        Parameters:
        +
        balance - the account balance
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBoletoPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBoletoPayment.html new file mode 100644 index 0000000..8582512 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBoletoPayment.html @@ -0,0 +1,291 @@ + + + + +KondutoBoletoPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBoletoPayment

    +
    + +
    +
    +
    public class KondutoBoletoPayment +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16. + Boleto payment model for Brazilian bank slip payments. +/** + Boleto payment model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBoletoPayment

        +
        public KondutoBoletoPayment()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getType

        +
        public KondutoPaymentType getType()
        +
        Description copied from class: KondutoPayment
        +
        Gets the payment type for this payment method.
        +
        +
        Specified by:
        +
        getType in class KondutoPayment
        +
        Returns:
        +
        the payment type
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class KondutoPayment
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class KondutoPayment
        +
        +
        +
      • +
      • +
        +

        getExpirationDate

        +
        public Date getExpirationDate()
        +
        Gets the boleto expiration date.
        +
        +
        Returns:
        +
        the boleto expiration date
        +
        +
        +
      • +
      • +
        +

        setExpirationDate

        +
        public void setExpirationDate(Date expirationDate)
        +
        Sets the boleto expiration date.
        +
        +
        Parameters:
        +
        expirationDate - the expiration date
        +
        +
        +
      • +
      • +
        +

        setExpirationDate

        +
        public void setExpirationDate(String expirationDateAsStr)
        +
        Sets the boleto expiration date from a string in yyyy-MM-dd format.
        +
        +
        Parameters:
        +
        expirationDateAsStr - the expiration date as string
        +
        Throws:
        +
        RuntimeException - if the date format is invalid
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBureauQuery.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBureauQuery.html new file mode 100644 index 0000000..4b1d441 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBureauQuery.html @@ -0,0 +1,303 @@ + + + + +KondutoBureauQuery (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBureauQuery

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    +
    +
    +
    public class KondutoBureauQuery +extends KondutoModel
    +
    Bureau query model for credit bureau information.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBureauQuery

        +
        public KondutoBureauQuery()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object obj)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getService

        +
        public String getService()
        +
        Gets the bureau service name.
        +
        +
        Returns:
        +
        the bureau service name
        +
        +
        +
      • +
      • +
        +

        setService

        +
        public void setService(String kondutoBureauService)
        +
        Sets the bureau service name.
        +
        +
        Parameters:
        +
        kondutoBureauService - the bureau service name
        +
        +
        +
      • +
      • +
        +

        getResponse

        +
        public Map<String,Object> getResponse()
        +
        Gets the bureau response data.
        +
        +
        Returns:
        +
        the bureau response map
        +
        +
        +
      • +
      • +
        +

        setResponse

        +
        public void setResponse(Map<String,Object> kondutoBureauResponse)
        +
        Sets the bureau response data.
        +
        +
        Parameters:
        +
        kondutoBureauResponse - the bureau response map
        +
        +
        +
      • +
      • +
        +

        getAttribute

        +
        public Object getAttribute(String field)
        +
        Return the value of a field in a bureau response (e.g. + email_domain_exists).
        +
        +
        Parameters:
        +
        field - what field to look for
        +
        Returns:
        +
        the value of that field
        +
        +
        +
      • +
      • +
        +

        setAttribute

        +
        public void setAttribute(String key, + Object value)
        +
        Sets an attribute in the bureau response.
        +
        +
        Parameters:
        +
        key - the attribute key
        +
        value - the attribute value
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoBusTravelLeg.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoBusTravelLeg.html new file mode 100644 index 0000000..e02ba6b --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoBusTravelLeg.html @@ -0,0 +1,287 @@ + + + + +KondutoBusTravelLeg (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoBusTravelLeg

    +
    + +
    +
    +
    public class KondutoBusTravelLeg +extends KondutoTravelLeg
    +
    Bus travel leg model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoBusTravelLeg

        +
        public KondutoBusTravelLeg()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Description copied from class: KondutoTravelLeg
        +
        Equals and hashCode
        +
        +
        Overrides:
        +
        equals in class KondutoTravelLeg
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class KondutoTravelLeg
        +
        +
        +
      • +
      • +
        +

        getOriginCity

        +
        public String getOriginCity()
        +
        Gets the origin city.
        +
        +
        Returns:
        +
        the origin city
        +
        +
        +
      • +
      • +
        +

        setOriginCity

        +
        public void setOriginCity(String originCity)
        +
        Sets the origin city for the bus travel leg.
        +
        +
        Parameters:
        +
        originCity - the origin city
        +
        +
        +
      • +
      • +
        +

        getDestinationCity

        +
        public String getDestinationCity()
        +
        Gets the destination city for the bus travel leg.
        +
        +
        Returns:
        +
        the destination city
        +
        +
        +
      • +
      • +
        +

        setDestinationCity

        +
        public void setDestinationCity(String destinationCity)
        +
        Sets the destination city for the bus travel leg.
        +
        +
        Parameters:
        +
        destinationCity - the destination city
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoCreditCardPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoCreditCardPayment.html new file mode 100644 index 0000000..076080c --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoCreditCardPayment.html @@ -0,0 +1,543 @@ + + + + +KondutoCreditCardPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoCreditCardPayment

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoPayment +
    com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    +
    +
    +
    +
    public class KondutoCreditCardPayment +extends KondutoPayment
    +
    Represents a credit card payment in the Konduto system. + This class extends KondutoPayment and includes credit card specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoCreditCardPayment

        +
        public KondutoCreditCardPayment()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getSha1

        +
        public String getSha1()
        +
        Gets the SHA1 hash of the credit card number.
        +
        +
        Returns:
        +
        the SHA1 hash of the credit card number
        +
        +
        +
      • +
      • +
        +

        setSha1

        +
        public void setSha1(String sha1)
        +
        Sets the SHA1 hash of the credit card number.
        +
        +
        Parameters:
        +
        sha1 - the SHA1 hash of the credit card number
        +
        +
        +
      • +
      • +
        +

        getCvvResult

        +
        public String getCvvResult()
        +
        Gets the CVV verification result.
        +
        +
        Returns:
        +
        the CVV verification result
        +
        +
        +
      • +
      • +
        +

        setCvvResult

        +
        public void setCvvResult(String cvvResult)
        +
        Sets the CVV verification result.
        +
        +
        Parameters:
        +
        cvvResult - the CVV verification result
        +
        +
        +
      • +
      • +
        +

        getAvsResult

        +
        public String getAvsResult()
        +
        Gets the AVS (Address Verification System) result.
        +
        +
        Returns:
        +
        the AVS result
        +
        +
        +
      • +
      • +
        +

        setAvsResult

        +
        public void setAvsResult(String avsResult)
        +
        Sets the AVS (Address Verification System) result.
        +
        +
        Parameters:
        +
        avsResult - the AVS result
        +
        +
        +
      • +
      • +
        +

        getNumberOfRetries

        +
        public Integer getNumberOfRetries()
        +
        Gets the number of payment retries.
        +
        +
        Returns:
        +
        the number of payment retries
        +
        +
        +
      • +
      • +
        +

        setNumberOfRetries

        +
        public void setNumberOfRetries(Integer numberOfRetries)
        +
        Sets the number of payment retries.
        +
        +
        Parameters:
        +
        numberOfRetries - the number of payment retries
        +
        +
        +
      • +
      • +
        +

        getTaxId

        +
        public String getTaxId()
        +
        Gets the tax identification number associated with the credit card.
        +
        +
        Returns:
        +
        the tax ID
        +
        +
        +
      • +
      • +
        +

        setTaxId

        +
        public void setTaxId(String taxId)
        +
        Sets the tax identification number associated with the credit card.
        +
        +
        Parameters:
        +
        taxId - the tax ID
        +
        +
        +
      • +
      • +
        +

        getStatus

        +
        public KondutoPaymentStatus getStatus()
        +
        Gets the payment status.
        +
        +
        Returns:
        +
        the payment status
        +
        +
        +
      • +
      • +
        +

        setStatus

        +
        public void setStatus(KondutoPaymentStatus status)
        +
        Sets the payment status.
        +
        +
        Parameters:
        +
        status - the payment status
        +
        +
        +
      • +
      • +
        +

        getStatusAsString

        +
        public String getStatusAsString()
        +
        Gets the payment status as a lowercase string.
        +
        +
        Returns:
        +
        the payment status as a string
        +
        +
        +
      • +
      • +
        +

        getBin

        +
        public String getBin()
        +
        Gets the first 6 digits (BIN) of the credit card number.
        +
        +
        Returns:
        +
        the BIN of the credit card
        +
        +
        +
      • +
      • +
        +

        setBin

        +
        public void setBin(String bin)
        +
        Sets the first 6 digits (BIN) of the credit card number.
        +
        +
        Parameters:
        +
        bin - the BIN of the credit card
        +
        +
        +
      • +
      • +
        +

        getLast4

        +
        public String getLast4()
        +
        Gets the last 4 digits of the credit card number.
        +
        +
        Returns:
        +
        the last 4 digits of the credit card
        +
        +
        +
      • +
      • +
        +

        setLast4

        +
        public void setLast4(String last4)
        +
        Sets the last 4 digits of the credit card number.
        +
        +
        Parameters:
        +
        last4 - the last 4 digits of the credit card
        +
        +
        +
      • +
      • +
        +

        getExpirationDate

        +
        public String getExpirationDate()
        +
        Gets the expiration date of the credit card.
        +
        +
        Returns:
        +
        the expiration date
        +
        +
        +
      • +
      • +
        +

        setExpirationDate

        +
        public void setExpirationDate(String expirationDate)
        +
        Sets the expiration date of the credit card.
        +
        +
        Parameters:
        +
        expirationDate - the expiration date
        +
        +
        +
      • +
      • +
        +

        getType

        +
        public KondutoPaymentType getType()
        +
        Description copied from class: KondutoPayment
        +
        Gets the payment type for this payment method.
        +
        +
        Specified by:
        +
        getType in class KondutoPayment
        +
        Returns:
        +
        the payment type
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class KondutoPayment
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class KondutoPayment
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoCustomer.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoCustomer.html new file mode 100644 index 0000000..ff9b991 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoCustomer.html @@ -0,0 +1,774 @@ + + + + +KondutoCustomer (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoCustomer

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoCustomer
    +
    +
    +
    +
    +
    public final class KondutoCustomer +extends KondutoModel
    +
    Customer model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoCustomer

        +
        public KondutoCustomer()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoCustomer with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the customer's name.
        +
        +
        Returns:
        +
        the customer's name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the customer's name.
        +
        +
        Parameters:
        +
        name - the customer's name
        +
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        Gets the customer's unique identifier.
        +
        +
        Returns:
        +
        the customer's ID
        +
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        Sets the customer's unique identifier.
        +
        +
        Parameters:
        +
        id - the customer's ID
        +
        +
        +
      • +
      • +
        +

        getTaxId

        +
        public String getTaxId()
        +
        Gets the customer's tax identification number.
        +
        +
        Returns:
        +
        the customer's tax ID
        +
        +
        +
      • +
      • +
        +

        setTaxId

        +
        public void setTaxId(String taxId)
        +
        Sets the customer's tax identification number.
        +
        +
        Parameters:
        +
        taxId - the customer's tax ID
        +
        +
        +
      • +
      • +
        +

        getPhone1

        +
        public String getPhone1()
        +
        Gets the customer's primary phone number.
        +
        +
        Returns:
        +
        the customer's primary phone number
        +
        +
        +
      • +
      • +
        +

        setPhone1

        +
        public void setPhone1(String phone1)
        +
        Sets the customer's primary phone number.
        +
        +
        Parameters:
        +
        phone1 - the customer's primary phone number
        +
        +
        +
      • +
      • +
        +

        getPhone2

        +
        public String getPhone2()
        +
        Gets the customer's secondary phone number.
        +
        +
        Returns:
        +
        the customer's secondary phone number
        +
        +
        +
      • +
      • +
        +

        setPhone2

        +
        public void setPhone2(String phone2)
        +
        Sets the customer's secondary phone number.
        +
        +
        Parameters:
        +
        phone2 - the customer's secondary phone number
        +
        +
        +
      • +
      • +
        +

        getEmail

        +
        public String getEmail()
        +
        Gets the customer's email address.
        +
        +
        Returns:
        +
        the customer's email address
        +
        +
        +
      • +
      • +
        +

        setEmail

        +
        public void setEmail(String email)
        +
        Sets the customer's email address.
        +
        +
        Parameters:
        +
        email - the customer's email address
        +
        +
        +
      • +
      • +
        +

        getIsVip

        +
        public Boolean getIsVip()
        +
        Gets whether the customer is a VIP.
        +
        +
        Returns:
        +
        true if the customer is a VIP, false otherwise
        +
        +
        +
      • +
      • +
        +

        setIsVip

        +
        public void setIsVip(Boolean isVip)
        +
        Sets whether the customer is a VIP.
        +
        +
        Parameters:
        +
        isVip - true if the customer is a VIP, false otherwise
        +
        +
        +
      • +
      • +
        +

        getIsNew

        +
        public Boolean getIsNew()
        +
        Gets whether the customer is new.
        +
        +
        Returns:
        +
        true if the customer is new, false otherwise
        +
        +
        +
      • +
      • +
        +

        setIsNew

        +
        public void setIsNew(Boolean isNew)
        +
        Sets whether the customer is new.
        +
        +
        Parameters:
        +
        isNew - true if the customer is new, false otherwise
        +
        +
        +
      • +
      • +
        +

        getCreatedAt

        +
        public Date getCreatedAt()
        +
        Gets the customer's creation date.
        +
        +
        Returns:
        +
        the customer's creation date
        +
        +
        +
      • +
      • +
        +

        setCreatedAt

        +
        public void setCreatedAt(Date createdAt)
        +
        Sets the customer's creation date.
        +
        +
        Parameters:
        +
        createdAt - the customer's creation date
        +
        +
        +
      • +
      • +
        +

        getDOB

        +
        public Date getDOB()
        +
        Gets the customer's date of birth.
        +
        +
        Returns:
        +
        the customer's date of birth
        +
        +
        +
      • +
      • +
        +

        setDOB

        +
        public void setDOB(Date dob)
        +
        Sets the customer's date of birth.
        +
        +
        Parameters:
        +
        dob - the customer's date of birth
        +
        +
        +
      • +
      • +
        +

        getNew

        +
        public Boolean getNew()
        +
        Gets whether the customer is new (alias for getIsNew).
        +
        +
        Returns:
        +
        true if the customer is new, false otherwise
        +
        +
        +
      • +
      • +
        +

        setNew

        +
        public void setNew(Boolean aNew)
        +
        Sets whether the customer is new (alias for setIsNew).
        +
        +
        Parameters:
        +
        aNew - true if the customer is new, false otherwise
        +
        +
        +
      • +
      • +
        +

        getVip

        +
        public Boolean getVip()
        +
        Gets whether the customer is a VIP (alias for getIsVip).
        +
        +
        Returns:
        +
        true if the customer is a VIP, false otherwise
        +
        +
        +
      • +
      • +
        +

        setVip

        +
        public void setVip(Boolean vip)
        +
        Sets whether the customer is a VIP (alias for setIsVip).
        +
        +
        Parameters:
        +
        vip - true if the customer is a VIP, false otherwise
        +
        +
        +
      • +
      • +
        +

        getDob

        +
        public Date getDob()
        +
        Gets the customer's date of birth (alias for getDOB).
        +
        +
        Returns:
        +
        the customer's date of birth
        +
        +
        +
      • +
      • +
        +

        setDob

        +
        public void setDob(Date dob)
        +
        Sets the customer's date of birth (alias for setDOB).
        +
        +
        Parameters:
        +
        dob - the customer's date of birth
        +
        +
        +
      • +
      • +
        +

        getType

        +
        public String getType()
        +
        Gets the customer's type.
        +
        +
        Returns:
        +
        the customer's type
        +
        +
        +
      • +
      • +
        +

        setType

        +
        public void setType(String type)
        +
        Sets the customer's type.
        +
        +
        Parameters:
        +
        type - the customer's type
        +
        +
        +
      • +
      • +
        +

        getRiskLevel

        +
        public String getRiskLevel()
        +
        Gets the customer's risk level.
        +
        +
        Returns:
        +
        the customer's risk level
        +
        +
        +
      • +
      • +
        +

        setRiskLevel

        +
        public void setRiskLevel(String riskLevel)
        +
        Sets the customer's risk level.
        +
        +
        Parameters:
        +
        riskLevel - the customer's risk level
        +
        +
        +
      • +
      • +
        +

        getRiskScore

        +
        public Integer getRiskScore()
        +
        Gets the customer's risk score.
        +
        +
        Returns:
        +
        the customer's risk score
        +
        +
        +
      • +
      • +
        +

        setRiskScore

        +
        public void setRiskScore(Integer riskScore)
        +
        Sets the customer's risk score.
        +
        +
        Parameters:
        +
        riskScore - the customer's risk score
        +
        +
        +
      • +
      • +
        +

        getMotherName

        +
        public String getMotherName()
        +
        Gets the customer's mother's name.
        +
        +
        Returns:
        +
        the customer's mother's name
        +
        +
        +
      • +
      • +
        +

        setMotherName

        +
        public void setMotherName(String motherName)
        +
        Sets the customer's mother's name.
        +
        +
        Parameters:
        +
        motherName - the customer's mother's name
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoDebitPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoDebitPayment.html new file mode 100644 index 0000000..2b1732a --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoDebitPayment.html @@ -0,0 +1,517 @@ + + + + +KondutoDebitPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoDebitPayment

    +
    + +
    +
    +
    public class KondutoDebitPayment +extends KondutoPayment
    +
    Represents a debit payment in the Konduto system. + This class extends KondutoPayment and includes debit card specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoDebitPayment

        +
        public KondutoDebitPayment()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getSha1

        +
        public String getSha1()
        +
        Gets the SHA1 hash of the debit card number.
        +
        +
        Returns:
        +
        the SHA1 hash of the debit card number
        +
        +
        +
      • +
      • +
        +

        setSha1

        +
        public void setSha1(String sha1)
        +
        Sets the SHA1 hash of the debit card number.
        +
        +
        Parameters:
        +
        sha1 - the SHA1 hash of the debit card number
        +
        +
        +
      • +
      • +
        +

        getBin

        +
        public String getBin()
        +
        Gets the first 6 digits (BIN) of the debit card number.
        +
        +
        Returns:
        +
        the BIN of the debit card
        +
        +
        +
      • +
      • +
        +

        setBin

        +
        public void setBin(String bin)
        +
        Sets the first 6 digits (BIN) of the debit card number.
        +
        +
        Parameters:
        +
        bin - the BIN of the debit card
        +
        +
        +
      • +
      • +
        +

        getLast4

        +
        public String getLast4()
        +
        Gets the last 4 digits of the debit card number.
        +
        +
        Returns:
        +
        the last 4 digits of the debit card
        +
        +
        +
      • +
      • +
        +

        setLast4

        +
        public void setLast4(String last4)
        +
        Sets the last 4 digits of the debit card number.
        +
        +
        Parameters:
        +
        last4 - the last 4 digits of the debit card
        +
        +
        +
      • +
      • +
        +

        getExpirationDate

        +
        public String getExpirationDate()
        +
        Gets the expiration date of the debit card.
        +
        +
        Returns:
        +
        the expiration date
        +
        +
        +
      • +
      • +
        +

        setExpirationDate

        +
        public void setExpirationDate(String expirationDate)
        +
        Sets the expiration date of the debit card.
        +
        +
        Parameters:
        +
        expirationDate - the expiration date
        +
        +
        +
      • +
      • +
        +

        getCvvResult

        +
        public String getCvvResult()
        +
        Gets the CVV verification result.
        +
        +
        Returns:
        +
        the CVV verification result
        +
        +
        +
      • +
      • +
        +

        setCvvResult

        +
        public void setCvvResult(String cvvResult)
        +
        Sets the CVV verification result.
        +
        +
        Parameters:
        +
        cvvResult - the CVV verification result
        +
        +
        +
      • +
      • +
        +

        getAvsResult

        +
        public String getAvsResult()
        +
        Gets the AVS (Address Verification System) result.
        +
        +
        Returns:
        +
        the AVS result
        +
        +
        +
      • +
      • +
        +

        setAvsResult

        +
        public void setAvsResult(String avsResult)
        +
        Sets the AVS (Address Verification System) result.
        +
        +
        Parameters:
        +
        avsResult - the AVS result
        +
        +
        +
      • +
      • +
        +

        getNumberOfRetries

        +
        public Integer getNumberOfRetries()
        +
        Gets the number of payment retries.
        +
        +
        Returns:
        +
        the number of payment retries
        +
        +
        +
      • +
      • +
        +

        setNumberOfRetries

        +
        public void setNumberOfRetries(Integer numberOfRetries)
        +
        Sets the number of payment retries.
        +
        +
        Parameters:
        +
        numberOfRetries - the number of payment retries
        +
        +
        +
      • +
      • +
        +

        getTaxId

        +
        public String getTaxId()
        +
        Gets the tax identification number associated with the debit card.
        +
        +
        Returns:
        +
        the tax ID
        +
        +
        +
      • +
      • +
        +

        setTaxId

        +
        public void setTaxId(String taxId)
        +
        Sets the tax identification number associated with the debit card.
        +
        +
        Parameters:
        +
        taxId - the tax ID
        +
        +
        +
      • +
      • +
        +

        getStatus

        +
        public KondutoPaymentStatus getStatus()
        +
        Gets the payment status.
        +
        +
        Returns:
        +
        the payment status
        +
        +
        +
      • +
      • +
        +

        setStatus

        +
        public void setStatus(KondutoPaymentStatus status)
        +
        Sets the payment status.
        +
        +
        Parameters:
        +
        status - the payment status
        +
        +
        +
      • +
      • +
        +

        getStatusAsString

        +
        public String getStatusAsString()
        +
        Gets the payment status as a lowercase string.
        +
        +
        Returns:
        +
        the payment status as a string
        +
        +
        +
      • +
      • +
        +

        getType

        +
        public KondutoPaymentType getType()
        +
        Description copied from class: KondutoPayment
        +
        Gets the payment type for this payment method.
        +
        +
        Specified by:
        +
        getType in class KondutoPayment
        +
        Returns:
        +
        the payment type
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListTrigger.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListTrigger.html new file mode 100644 index 0000000..0f77ed5 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListTrigger.html @@ -0,0 +1,443 @@ + + + + +KondutoDecisionListTrigger (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoDecisionListTrigger

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoDecisionListTrigger> +
    com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoDecisionListTrigger>, Constable
    +
    +
    +
    public enum KondutoDecisionListTrigger +extends Enum<KondutoDecisionListTrigger>
    +
    Enum representing the triggers for decision list entries.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        EMAIL

        +
        @SerializedName("email") +public static final KondutoDecisionListTrigger EMAIL
        +
        Email address trigger
        +
        +
      • +
      • +
        +

        BILLING

        +
        @SerializedName("billing") +public static final KondutoDecisionListTrigger BILLING
        +
        Billing address trigger
        +
        +
      • +
      • +
        +

        SHIPPING

        +
        @SerializedName("shipping") +public static final KondutoDecisionListTrigger SHIPPING
        +
        Shipping address trigger
        +
        +
      • +
      • +
        +

        TAX_ID

        +
        @SerializedName("tax_id") +public static final KondutoDecisionListTrigger TAX_ID
        +
        Tax ID trigger
        +
        +
      • +
      • +
        +

        PHONE_1

        +
        @SerializedName("phone_1") +public static final KondutoDecisionListTrigger PHONE_1
        +
        Primary phone number trigger
        +
        +
      • +
      • +
        +

        PHONE_2

        +
        @SerializedName("phone_2") +public static final KondutoDecisionListTrigger PHONE_2
        +
        Secondary phone number trigger
        +
        +
      • +
      • +
        +

        IP

        +
        @SerializedName("ip") +public static final KondutoDecisionListTrigger IP
        +
        IP address trigger
        +
        +
      • +
      • +
        +

        SHIPPING_ZIP

        +
        @SerializedName("shipping_zip") +public static final KondutoDecisionListTrigger SHIPPING_ZIP
        +
        Shipping ZIP code trigger
        +
        +
      • +
      • +
        +

        BILLING_ZIP

        +
        @SerializedName("billing_zip") +public static final KondutoDecisionListTrigger BILLING_ZIP
        +
        Billing ZIP code trigger
        +
        +
      • +
      • +
        +

        HOTEL_ZIP

        +
        @SerializedName("hotel_zip") +public static final KondutoDecisionListTrigger HOTEL_ZIP
        +
        Hotel ZIP code trigger
        +
        +
      • +
      • +
        +

        CUSTOMER_NAME

        +
        @SerializedName("customer_name") +public static final KondutoDecisionListTrigger CUSTOMER_NAME
        +
        Customer name trigger
        +
        +
      • +
      • +
        +

        SHIPPING_NAME

        +
        @SerializedName("shipping_name") +public static final KondutoDecisionListTrigger SHIPPING_NAME
        +
        Shipping name trigger
        +
        +
      • +
      • +
        +

        BILLING_NAME

        +
        @SerializedName("billing_name") +public static final KondutoDecisionListTrigger BILLING_NAME
        +
        Billing name trigger
        +
        +
      • +
      • +
        +

        BIN_LAST4

        +
        @SerializedName("bin_last4") +public static final KondutoDecisionListTrigger BIN_LAST4
        +
        Last 4 digits of card BIN trigger
        +
        +
      • +
      • +
        +

        PASSENGER_NAME

        +
        @SerializedName("passenger_name") +public static final KondutoDecisionListTrigger PASSENGER_NAME
        +
        Passenger name trigger
        +
        +
      • +
      • +
        +

        PASSENGER_DOCUMENT

        +
        @SerializedName("passenger_document") +public static final KondutoDecisionListTrigger PASSENGER_DOCUMENT
        +
        Passenger document trigger
        +
        +
      • +
      • +
        +

        GUEST_NAME

        +
        @SerializedName("guest_name") +public static final KondutoDecisionListTrigger GUEST_NAME
        +
        Guest name trigger
        +
        +
      • +
      • +
        +

        GUEST_DOCUMENT

        +
        @SerializedName("guest_document") +public static final KondutoDecisionListTrigger GUEST_DOCUMENT
        +
        Guest document trigger
        +
        +
      • +
      • +
        +

        DEVICE_IP

        +
        @SerializedName("device_ip") +public static final KondutoDecisionListTrigger DEVICE_IP
        +
        Device IP address trigger
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoDecisionListTrigger[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoDecisionListTrigger valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListType.html new file mode 100644 index 0000000..dd4e540 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoDecisionListType.html @@ -0,0 +1,299 @@ + + + + +KondutoDecisionListType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoDecisionListType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoDecisionListType> +
    com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoDecisionListType>, Constable
    +
    +
    +
    public enum KondutoDecisionListType +extends Enum<KondutoDecisionListType>
    +
    Enum representing the types of decision list entries.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoDecisionListType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoDecisionListType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoDelivery.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoDelivery.html new file mode 100644 index 0000000..8bcdb2c --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoDelivery.html @@ -0,0 +1,359 @@ + + + + +KondutoDelivery (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoDelivery

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoDelivery
    +
    +
    +
    +
    +
    public class KondutoDelivery +extends KondutoModel
    +
    Delivery model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoDelivery

        +
        public KondutoDelivery()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getEstimatedDeliveryDate

        +
        public String getEstimatedDeliveryDate()
        +
        Gets the estimated delivery date.
        +
        +
        Returns:
        +
        the estimated delivery date
        +
        +
        +
      • +
      • +
        +

        setEstimatedDeliveryDate

        +
        public void setEstimatedDeliveryDate(String estimatedDeliveryDate)
        +
        Sets the estimated delivery date.
        +
        +
        Parameters:
        +
        estimatedDeliveryDate - the estimated delivery date
        +
        +
        +
      • +
      • +
        +

        getEstimatedShippingDate

        +
        public String getEstimatedShippingDate()
        +
        Gets the estimated shipping date.
        +
        +
        Returns:
        +
        the estimated shipping date
        +
        +
        +
      • +
      • +
        +

        setEstimatedShippingDate

        +
        public void setEstimatedShippingDate(String estimatedShippingDate)
        +
        Sets the estimated shipping date.
        +
        +
        Parameters:
        +
        estimatedShippingDate - the estimated shipping date
        +
        +
        +
      • +
      • +
        +

        getDeliveryCompany

        +
        public String getDeliveryCompany()
        +
        Gets the delivery company.
        +
        +
        Returns:
        +
        the delivery company
        +
        +
        +
      • +
      • +
        +

        setDeliveryCompany

        +
        public void setDeliveryCompany(String deliveryCompany)
        +
        Sets the delivery company.
        +
        +
        Parameters:
        +
        deliveryCompany - the delivery company
        +
        +
        +
      • +
      • +
        +

        getDeliveryMethod

        +
        public String getDeliveryMethod()
        +
        Gets the delivery method.
        +
        +
        Returns:
        +
        the delivery method
        +
        +
        +
      • +
      • +
        +

        setDeliveryMethod

        +
        public void setDeliveryMethod(String deliveryMethod)
        +
        Sets the delivery method.
        +
        +
        Parameters:
        +
        deliveryMethod - the delivery method
        +
        +
        +
      • +
      • +
        +

        with

        +
        public KondutoDelivery with(String attributeName, + Object attributeValue)
        +
        Description copied from class: KondutoModel
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoDevice.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoDevice.html new file mode 100644 index 0000000..f5f5260 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoDevice.html @@ -0,0 +1,534 @@ + + + + +KondutoDevice (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoDevice

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoDevice
    +
    +
    +
    +
    +
    public class KondutoDevice +extends KondutoModel
    +
    Device model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoDevice

        +
        public KondutoDevice()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getUserId

        +
        public String getUserId()
        +
        Gets the user ID associated with the device.
        +
        +
        Returns:
        +
        the user ID
        +
        +
        +
      • +
      • +
        +

        setUserId

        +
        public void setUserId(String userId)
        +
        Sets the user ID associated with the device.
        +
        +
        Parameters:
        +
        userId - the user ID
        +
        +
        +
      • +
      • +
        +

        getFingerprint

        +
        public String getFingerprint()
        +
        Gets the device fingerprint.
        +
        +
        Returns:
        +
        the device fingerprint
        +
        +
        +
      • +
      • +
        +

        setFingerprint

        +
        public void setFingerprint(String fingerprint)
        +
        Sets the device fingerprint.
        +
        +
        Parameters:
        +
        fingerprint - the device fingerprint
        +
        +
        +
      • +
      • +
        +

        getPlatform

        +
        public String getPlatform()
        +
        Gets the device platform.
        +
        +
        Returns:
        +
        the device platform
        +
        +
        +
      • +
      • +
        +

        setPlatform

        +
        public void setPlatform(String platform)
        +
        Sets the device platform.
        +
        +
        Parameters:
        +
        platform - the device platform
        +
        +
        +
      • +
      • +
        +

        getBrowser

        +
        public String getBrowser()
        +
        Gets the device browser.
        +
        +
        Returns:
        +
        the device browser
        +
        +
        +
      • +
      • +
        +

        setBrowser

        +
        public void setBrowser(String browser)
        +
        Sets the device browser.
        +
        +
        Parameters:
        +
        browser - the device browser
        +
        +
        +
      • +
      • +
        +

        getLanguage

        +
        public String getLanguage()
        +
        Gets the device language.
        +
        +
        Returns:
        +
        the device language
        +
        +
        +
      • +
      • +
        +

        setLanguage

        +
        public void setLanguage(String language)
        +
        Sets the device language.
        +
        +
        Parameters:
        +
        language - the device language
        +
        +
        +
      • +
      • +
        +

        getTimezone

        +
        public String getTimezone()
        +
        Gets the device timezone.
        +
        +
        Returns:
        +
        the device timezone
        +
        +
        +
      • +
      • +
        +

        setTimezone

        +
        public void setTimezone(String timezone)
        +
        Sets the device timezone.
        +
        +
        Parameters:
        +
        timezone - the device timezone
        +
        +
        +
      • +
      • +
        +

        isCookieEnabled

        +
        public boolean isCookieEnabled()
        +
        Checks if cookies are enabled on the device.
        +
        +
        Returns:
        +
        true if cookies are enabled, false otherwise
        +
        +
        +
      • +
      • +
        +

        setCookie

        +
        public void setCookie(boolean cookie)
        +
        Sets whether cookies are enabled on the device.
        +
        +
        Parameters:
        +
        cookie - true if cookies are enabled, false otherwise
        +
        +
        +
      • +
      • +
        +

        isJavascriptEnabled

        +
        public boolean isJavascriptEnabled()
        +
        Checks if JavaScript is enabled on the device.
        +
        +
        Returns:
        +
        true if JavaScript is enabled, false otherwise
        +
        +
        +
      • +
      • +
        +

        setJavascript

        +
        public void setJavascript(boolean javascript)
        +
        Sets whether JavaScript is enabled on the device.
        +
        +
        Parameters:
        +
        javascript - true if JavaScript is enabled, false otherwise
        +
        +
        +
      • +
      • +
        +

        isFlashEnabled

        +
        public boolean isFlashEnabled()
        +
        Checks if Flash is enabled on the device.
        +
        +
        Returns:
        +
        true if Flash is enabled, false otherwise
        +
        +
        +
      • +
      • +
        +

        setFlash

        +
        public void setFlash(boolean flash)
        +
        Sets whether Flash is enabled on the device.
        +
        +
        Parameters:
        +
        flash - true if Flash is enabled, false otherwise
        +
        +
        +
      • +
      • +
        +

        getIp

        +
        public String getIp()
        +
        Gets the device's IP address.
        +
        +
        Returns:
        +
        the device's IP address
        +
        +
        +
      • +
      • +
        +

        setIp

        +
        public void setIp(String ip)
        +
        Sets the device's IP address.
        +
        +
        Parameters:
        +
        ip - the device's IP address
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoDocumentType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoDocumentType.html new file mode 100644 index 0000000..3d965d1 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoDocumentType.html @@ -0,0 +1,239 @@ + + + + +KondutoDocumentType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoDocumentType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoDocumentType> +
    com.konduto.sdk.models.KondutoDocumentType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoDocumentType>, Constable
    +
    +
    +
    public enum KondutoDocumentType +extends Enum<KondutoDocumentType>
    +
    Enum representing document types.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        ID

        +
        @SerializedName("id") +public static final KondutoDocumentType ID
        +
        ID document type
        +
        +
      • +
      • +
        +

        PASSPORT

        +
        @SerializedName("passport") +public static final KondutoDocumentType PASSPORT
        +
        Passport document type
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoDocumentType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoDocumentType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEvent.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEvent.html new file mode 100644 index 0000000..b7ae48d --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEvent.html @@ -0,0 +1,443 @@ + + + + +KondutoEvent (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoEvent

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoEvent
    +
    +
    +
    +
    +
    public class KondutoEvent +extends KondutoModel
    +
    Model that represents an event. +/** + Event model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoEvent

        +
        public KondutoEvent()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoEvent with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        isValid

        +
        public boolean isValid()
        +
        Description copied from class: KondutoModel
        +
        Checks whether this KondutoModel instance is valid or not.
        +
        +
        Overrides:
        +
        isValid in class KondutoModel
        +
        Returns:
        +
        whether this KondutoModel instance is valid or not
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the event name.
        +
        +
        Returns:
        +
        the event name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the event name.
        +
        +
        Parameters:
        +
        name - the event name
        +
        +
        +
      • +
      • +
        +

        getDate

        +
        public String getDate()
        +
        Gets the event date.
        +
        +
        Returns:
        +
        the event date
        +
        +
        +
      • +
      • +
        +

        setDate

        +
        public void setDate(String date)
        +
        Sets the event date.
        +
        +
        Parameters:
        +
        date - the event date
        +
        +
        +
      • +
      • +
        +

        getType

        +
        public KondutoEventType getType()
        +
        Gets the event type.
        +
        +
        Returns:
        +
        the event type
        +
        +
        +
      • +
      • +
        +

        setType

        +
        public void setType(KondutoEventType type)
        +
        Sets the event type.
        +
        +
        Parameters:
        +
        type - the event type
        +
        +
        +
      • +
      • +
        +

        getSubtype

        +
        public String getSubtype()
        +
        Gets the event subtype.
        +
        +
        Returns:
        +
        the event subtype
        +
        +
        +
      • +
      • +
        +

        setSubtype

        +
        public void setSubtype(String subtype)
        +
        Sets the event subtype.
        +
        +
        Parameters:
        +
        subtype - the event subtype
        +
        +
        +
      • +
      • +
        +

        getVenue

        +
        public KondutoEventVenue getVenue()
        +
        Gets the event venue.
        +
        +
        Returns:
        +
        the event venue
        +
        +
        +
      • +
      • +
        +

        setVenue

        +
        public void setVenue(KondutoEventVenue venue)
        +
        Sets the event venue.
        +
        +
        Parameters:
        +
        venue - the event venue
        +
        +
        +
      • +
      • +
        +

        getTickets

        +
        public List<KondutoEventTicket> getTickets()
        +
        Gets the list of event tickets.
        +
        +
        Returns:
        +
        the list of event tickets
        +
        +
        +
      • +
      • +
        +

        setTickets

        +
        public void setTickets(List<KondutoEventTicket> tickets)
        +
        Sets the list of event tickets.
        +
        +
        Parameters:
        +
        tickets - the list of event tickets
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicket.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicket.html new file mode 100644 index 0000000..b8b3145 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicket.html @@ -0,0 +1,409 @@ + + + + +KondutoEventTicket (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoEventTicket

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoEventTicket
    +
    +
    +
    +
    +
    public class KondutoEventTicket +extends KondutoModel
    +
    Model that represents an event ticket.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoEventTicket

        +
        public KondutoEventTicket()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoEventTicket with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object obj)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        isValid

        +
        public boolean isValid()
        +
        Description copied from class: KondutoModel
        +
        Checks whether this KondutoModel instance is valid or not.
        +
        +
        Overrides:
        +
        isValid in class KondutoModel
        +
        Returns:
        +
        whether this KondutoModel instance is valid or not
        +
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        Gets the ticket ID.
        +
        +
        Returns:
        +
        the ticket ID
        +
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        Sets the ticket ID.
        +
        +
        Parameters:
        +
        id - the ticket ID
        +
        +
        +
      • +
      • +
        +

        getCategory

        +
        public KondutoEventTicketCategory getCategory()
        +
        Gets the ticket category.
        +
        +
        Returns:
        +
        the ticket category
        +
        +
        +
      • +
      • +
        +

        setCategory

        +
        public void setCategory(KondutoEventTicketCategory category)
        +
        Sets the ticket category.
        +
        +
        Parameters:
        +
        category - the ticket category
        +
        +
        +
      • +
      • +
        +

        getSection

        +
        public String getSection()
        +
        Gets the ticket section.
        +
        +
        Returns:
        +
        the ticket section
        +
        +
        +
      • +
      • +
        +

        setSection

        +
        public void setSection(String section)
        +
        Sets the ticket section.
        +
        +
        Parameters:
        +
        section - the ticket section
        +
        +
        +
      • +
      • +
        +

        getPremium

        +
        public Boolean getPremium()
        +
        Gets whether the ticket is premium.
        +
        +
        Returns:
        +
        true if the ticket is premium, false otherwise
        +
        +
        +
      • +
      • +
        +

        setPremium

        +
        public void setPremium(Boolean premium)
        +
        Sets whether the ticket is premium.
        +
        +
        Parameters:
        +
        premium - true if the ticket is premium, false otherwise
        +
        +
        +
      • +
      • +
        +

        getAttendee

        +
        public KondutoEventTicketAttendee getAttendee()
        +
        Gets the ticket attendee information.
        +
        +
        Returns:
        +
        the ticket attendee
        +
        +
        +
      • +
      • +
        +

        setAttendee

        +
        public void setAttendee(KondutoEventTicketAttendee attendee)
        +
        Sets the ticket attendee information.
        +
        +
        Parameters:
        +
        attendee - the ticket attendee
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendee.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendee.html new file mode 100644 index 0000000..b522b3e --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendee.html @@ -0,0 +1,358 @@ + + + + +KondutoEventTicketAttendee (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoEventTicketAttendee

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    +
    +
    +
    public class KondutoEventTicketAttendee +extends KondutoModel
    +
    Model that represents an event ticket attendee.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoEventTicketAttendee

        +
        public KondutoEventTicketAttendee()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoEventTicketAttendee with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object obj)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getDocumentType

        +
        public KondutoEventTicketAttendeeDocumentType getDocumentType()
        +
        Gets the document type of the attendee.
        +
        +
        Returns:
        +
        the document type
        +
        +
        +
      • +
      • +
        +

        setDocumentType

        +
        public void setDocumentType(KondutoEventTicketAttendeeDocumentType documentType)
        +
        Sets the document type of the attendee.
        +
        +
        Parameters:
        +
        documentType - the document type
        +
        +
        +
      • +
      • +
        +

        getDateOfBirth

        +
        public String getDateOfBirth()
        +
        Gets the date of birth of the attendee.
        +
        +
        Returns:
        +
        the date of birth
        +
        +
        +
      • +
      • +
        +

        setDateOfBirth

        +
        public void setDateOfBirth(String dateOfBirth)
        +
        Sets the date of birth of the attendee.
        +
        +
        Parameters:
        +
        dateOfBirth - the date of birth
        +
        +
        +
      • +
      • +
        +

        getDocument

        +
        public String getDocument()
        +
        Gets the document number of the attendee.
        +
        +
        Returns:
        +
        the document number
        +
        +
        +
      • +
      • +
        +

        setDocument

        +
        public void setDocument(String document)
        +
        Sets the document number of the attendee.
        +
        +
        Parameters:
        +
        document - the document number
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the name of the attendee.
        +
        +
        Returns:
        +
        the attendee name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the name of the attendee.
        +
        +
        Parameters:
        +
        name - the attendee name
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html new file mode 100644 index 0000000..9a80a8a --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketAttendeeDocumentType.html @@ -0,0 +1,283 @@ + + + + +KondutoEventTicketAttendeeDocumentType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoEventTicketAttendeeDocumentType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoEventTicketAttendeeDocumentType> +
    com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoEventTicketAttendeeDocumentType>, Constable
    +
    +
    +
    public enum KondutoEventTicketAttendeeDocumentType +extends Enum<KondutoEventTicketAttendeeDocumentType>
    +
    Enum representing the types of documents Konduto's API accepts when handling event tickets attendee's
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoEventTicketAttendeeDocumentType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoEventTicketAttendeeDocumentType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketCategory.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketCategory.html new file mode 100644 index 0000000..abd2c49 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventTicketCategory.html @@ -0,0 +1,285 @@ + + + + +KondutoEventTicketCategory (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoEventTicketCategory

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoEventTicketCategory> +
    com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoEventTicketCategory>, Constable
    +
    +
    +
    public enum KondutoEventTicketCategory +extends Enum<KondutoEventTicketCategory>
    +
    Enum representing a event ticket category. + For instance, if the ticket was bought by a student it will probably have a discount. The same applies to + senior citizens.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        STUDENT

        +
        @SerializedName("student") +public static final KondutoEventTicketCategory STUDENT
        +
        Student ticket category
        +
        +
      • +
      • +
        +

        SENIOR

        +
        @SerializedName("senior") +public static final KondutoEventTicketCategory SENIOR
        +
        Senior citizen ticket category
        +
        +
      • +
      • +
        +

        GOVERNMENT

        +
        @SerializedName("government") +public static final KondutoEventTicketCategory GOVERNMENT
        +
        Government employee ticket category
        +
        +
      • +
      • +
        +

        SOCIAL

        +
        @SerializedName("social") +public static final KondutoEventTicketCategory SOCIAL
        +
        Social program ticket category
        +
        +
      • +
      • +
        +

        REGULAR

        +
        @SerializedName("regular") +public static final KondutoEventTicketCategory REGULAR
        +
        Regular ticket category
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoEventTicketCategory[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoEventTicketCategory valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEventType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventType.html new file mode 100644 index 0000000..9dc31ba --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventType.html @@ -0,0 +1,319 @@ + + + + +KondutoEventType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoEventType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoEventType> +
    com.konduto.sdk.models.KondutoEventType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoEventType>, Constable
    +
    +
    +
    public enum KondutoEventType +extends Enum<KondutoEventType>
    +
    Enum representing the types of events Konduto's API currently supports.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        SHOW

        +
        @SerializedName("show") +public static final KondutoEventType SHOW
        +
        Show event type
        +
        +
      • +
      • +
        +

        THEATER

        +
        @SerializedName("theater") +public static final KondutoEventType THEATER
        +
        Theater event type
        +
        +
      • +
      • +
        +

        MOVIES

        +
        @SerializedName("movies") +public static final KondutoEventType MOVIES
        +
        Movies event type
        +
        +
      • +
      • +
        +

        PARTY

        +
        @SerializedName("party") +public static final KondutoEventType PARTY
        +
        Party event type
        +
        +
      • +
      • +
        +

        FESTIVAL

        +
        @SerializedName("festival") +public static final KondutoEventType FESTIVAL
        +
        Festival event type
        +
        +
      • +
      • +
        +

        COURSE

        +
        @SerializedName("course") +public static final KondutoEventType COURSE
        +
        Course event type
        +
        +
      • +
      • +
        +

        SPORTS

        +
        @SerializedName("sports") +public static final KondutoEventType SPORTS
        +
        Sports event type
        +
        +
      • +
      • +
        +

        CORPORATE

        +
        @SerializedName("corporate") +public static final KondutoEventType CORPORATE
        +
        Corporate event type
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoEventType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoEventType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoEventVenue.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventVenue.html new file mode 100644 index 0000000..289e469 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoEventVenue.html @@ -0,0 +1,422 @@ + + + + +KondutoEventVenue (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoEventVenue

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoEventVenue
    +
    +
    +
    +
    +
    public class KondutoEventVenue +extends KondutoModel
    +
    Model that represents the venue where an event will take place.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoEventVenue

        +
        public KondutoEventVenue()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoEventVenue with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getCapacity

        +
        public Integer getCapacity()
        +
        Gets the capacity.
        +
        +
        Returns:
        +
        the capacity
        +
        +
        +
      • +
      • +
        +

        setCapacity

        +
        public void setCapacity(Integer capacity)
        +
        Sets the capacity.
        +
        +
        Parameters:
        +
        capacity - the capacity
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the name.
        +
        +
        Returns:
        +
        the name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the name.
        +
        +
        Parameters:
        +
        name - the name
        +
        +
        +
      • +
      • +
        +

        getAddress

        +
        public String getAddress()
        +
        Gets the address.
        +
        +
        Returns:
        +
        the address
        +
        +
        +
      • +
      • +
        +

        setAddress

        +
        public void setAddress(String address)
        +
        Sets the address.
        +
        +
        Parameters:
        +
        address - the address
        +
        +
        +
      • +
      • +
        +

        getCity

        +
        public String getCity()
        +
        Gets the city.
        +
        +
        Returns:
        +
        the city
        +
        +
        +
      • +
      • +
        +

        setCity

        +
        public void setCity(String city)
        +
        Sets the city.
        +
        +
        Parameters:
        +
        city - the city
        +
        +
        +
      • +
      • +
        +

        getState

        +
        public String getState()
        +
        Gets the state.
        +
        +
        Returns:
        +
        the state
        +
        +
        +
      • +
      • +
        +

        setState

        +
        public void setState(String state)
        +
        Sets the state.
        +
        +
        Parameters:
        +
        state - the state
        +
        +
        +
      • +
      • +
        +

        getCountry

        +
        public String getCountry()
        +
        Gets the country.
        +
        +
        Returns:
        +
        the country
        +
        +
        +
      • +
      • +
        +

        setCountry

        +
        public void setCountry(String country)
        +
        Sets the country.
        +
        +
        Parameters:
        +
        country - the country
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoExternalDevice.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoExternalDevice.html new file mode 100644 index 0000000..0e9752e --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoExternalDevice.html @@ -0,0 +1,502 @@ + + + + +KondutoExternalDevice (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoExternalDevice

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    +
    +
    +
    public class KondutoExternalDevice +extends KondutoModel
    +
    External Device model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoExternalDevice

        +
        public KondutoExternalDevice()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getFingerprint

        +
        public String getFingerprint()
        +
        Gets the fingerprint.
        +
        +
        Returns:
        +
        the fingerprint
        +
        +
        +
      • +
      • +
        +

        setFingerprint

        +
        public void setFingerprint(String fingerprint)
        +
        Sets the fingerprint.
        +
        +
        Parameters:
        +
        fingerprint - the fingerprint
        +
        +
        +
      • +
      • +
        +

        getPlatform

        +
        public String getPlatform()
        +
        Gets the platform.
        +
        +
        Returns:
        +
        the platform
        +
        +
        +
      • +
      • +
        +

        setPlatform

        +
        public void setPlatform(String platform)
        +
        Sets the platform.
        +
        +
        Parameters:
        +
        platform - the platform
        +
        +
        +
      • +
      • +
        +

        getBrowser

        +
        public String getBrowser()
        +
        Gets the browser.
        +
        +
        Returns:
        +
        the browser
        +
        +
        +
      • +
      • +
        +

        setBrowser

        +
        public void setBrowser(String browser)
        +
        Sets the browser.
        +
        +
        Parameters:
        +
        browser - the browser
        +
        +
        +
      • +
      • +
        +

        getLanguage

        +
        public String getLanguage()
        +
        Gets the language.
        +
        +
        Returns:
        +
        the language
        +
        +
        +
      • +
      • +
        +

        setLanguage

        +
        public void setLanguage(String language)
        +
        Sets the language.
        +
        +
        Parameters:
        +
        language - the language
        +
        +
        +
      • +
      • +
        +

        getProvider

        +
        public String getProvider()
        +
        Gets the provider.
        +
        +
        Returns:
        +
        the provider
        +
        +
        +
      • +
      • +
        +

        setProvider

        +
        public void setProvider(String provider)
        +
        Sets the provider.
        +
        +
        Parameters:
        +
        provider - the provider
        +
        +
        +
      • +
      • +
        +

        getCategory

        +
        public String getCategory()
        +
        Gets the category.
        +
        +
        Returns:
        +
        the category
        +
        +
        +
      • +
      • +
        +

        setCategory

        +
        public void setCategory(String category)
        +
        Sets the category.
        +
        +
        Parameters:
        +
        category - the category
        +
        +
        +
      • +
      • +
        +

        getModel

        +
        public String getModel()
        +
        Gets the model.
        +
        +
        Returns:
        +
        the model
        +
        +
        +
      • +
      • +
        +

        setModel

        +
        public void setModel(String model)
        +
        Sets the model.
        +
        +
        Parameters:
        +
        model - the model
        +
        +
        +
      • +
      • +
        +

        getManufacturer

        +
        public String getManufacturer()
        +
        Gets the manufacturer.
        +
        +
        Returns:
        +
        the manufacturer
        +
        +
        +
      • +
      • +
        +

        setManufacturer

        +
        public void setManufacturer(String manufacturer)
        +
        Sets the manufacturer.
        +
        +
        Parameters:
        +
        manufacturer - the manufacturer
        +
        +
        +
      • +
      • +
        +

        getOs

        +
        public String getOs()
        +
        Gets the OS.
        +
        +
        Returns:
        +
        the OS
        +
        +
        +
      • +
      • +
        +

        setOs

        +
        public void setOs(String os)
        +
        Sets the OS.
        +
        +
        Parameters:
        +
        os - the OS
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoFlightTravelLeg.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoFlightTravelLeg.html new file mode 100644 index 0000000..6b230ee --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoFlightTravelLeg.html @@ -0,0 +1,380 @@ + + + + +KondutoFlightTravelLeg (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoFlightTravelLeg

    +
    + +
    +
    +
    public class KondutoFlightTravelLeg +extends KondutoTravelLeg
    +
    Flight travel leg model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoFlightTravelLeg

        +
        public KondutoFlightTravelLeg()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoFlightTravelLeg with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoTravelLeg
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Description copied from class: KondutoTravelLeg
        +
        Equals and hashCode
        +
        +
        Overrides:
        +
        equals in class KondutoTravelLeg
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class KondutoTravelLeg
        +
        +
        +
      • +
      • +
        +

        getOriginAirport

        +
        public String getOriginAirport()
        +
        Gets the origin airport.
        +
        +
        Returns:
        +
        the origin airport
        +
        +
        +
      • +
      • +
        +

        setOriginAirport

        +
        public void setOriginAirport(String originAirport)
        +
        Sets the origin airport.
        +
        +
        Parameters:
        +
        originAirport - the origin airport
        +
        +
        +
      • +
      • +
        +

        getDestinationAirport

        +
        public String getDestinationAirport()
        +
        Gets the destination airport.
        +
        +
        Returns:
        +
        the destination airport
        +
        +
        +
      • +
      • +
        +

        setDestinationAirport

        +
        public void setDestinationAirport(String destinationAirport)
        +
        Sets the destination airport.
        +
        +
        Parameters:
        +
        destinationAirport - the destination airport
        +
        +
        +
      • +
      • +
        +

        getOriginCity

        +
        public String getOriginCity()
        +
        Gets the origin city.
        +
        +
        Returns:
        +
        the origin city
        +
        +
        +
      • +
      • +
        +

        setOriginCity

        +
        public void setOriginCity(String originCity)
        +
        Sets the origin city.
        +
        +
        Parameters:
        +
        originCity - the origin city
        +
        +
        +
      • +
      • +
        +

        getDestinationCity

        +
        public String getDestinationCity()
        +
        Gets the destination city.
        +
        +
        Returns:
        +
        the destination city
        +
        +
        +
      • +
      • +
        +

        setDestinationCity

        +
        public void setDestinationCity(String destinationCity)
        +
        Sets the destination city.
        +
        +
        Parameters:
        +
        destinationCity - the destination city
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoGeolocation.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoGeolocation.html new file mode 100644 index 0000000..a271a0f --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoGeolocation.html @@ -0,0 +1,298 @@ + + + + +KondutoGeolocation (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoGeolocation

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoGeolocation
    +
    +
    +
    +
    +
    public class KondutoGeolocation +extends KondutoModel
    +
    Represents geolocation information in the Konduto system. + This class extends KondutoModel and contains location attributes such as city, state, and country.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoGeolocation

        +
        public KondutoGeolocation()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getCountry

        +
        public String getCountry()
        +
        Gets the country.
        +
        +
        Returns:
        +
        the country
        +
        +
        +
      • +
      • +
        +

        setCountry

        +
        public void setCountry(String country)
        +
        Sets the country.
        +
        +
        Parameters:
        +
        country - the country
        +
        +
        +
      • +
      • +
        +

        getCity

        +
        public String getCity()
        +
        Gets the city.
        +
        +
        Returns:
        +
        the city
        +
        +
        +
      • +
      • +
        +

        setCity

        +
        public void setCity(String city)
        +
        Sets the city.
        +
        +
        Parameters:
        +
        city - the city
        +
        +
        +
      • +
      • +
        +

        getState

        +
        public String getState()
        +
        Gets the state.
        +
        +
        Returns:
        +
        the state
        +
        +
        +
      • +
      • +
        +

        setState

        +
        public void setState(String state)
        +
        Sets the state.
        +
        +
        Parameters:
        +
        state - the state
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoGuest.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoGuest.html new file mode 100644 index 0000000..dc6a192 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoGuest.html @@ -0,0 +1,374 @@ + + + + +KondutoGuest (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoGuest

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoGuest
    +
    +
    +
    +
    +
    public class KondutoGuest +extends KondutoModel
    +
    Konduto Guest.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoGuest

        +
        public KondutoGuest()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object object)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the name.
        +
        +
        Returns:
        +
        the name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the name.
        +
        +
        Parameters:
        +
        name - the name
        +
        +
        +
      • +
      • +
        +

        getDocument

        +
        public String getDocument()
        +
        Gets the document.
        +
        +
        Returns:
        +
        the document
        +
        +
        +
      • +
      • +
        +

        setDocument

        +
        public void setDocument(String document)
        +
        Sets the document.
        +
        +
        Parameters:
        +
        document - the document
        +
        +
        +
      • +
      • +
        +

        getDocumentType

        +
        public KondutoGuestDocumentType getDocumentType()
        +
        Gets the document type.
        +
        +
        Returns:
        +
        the document type
        +
        +
        +
      • +
      • +
        +

        setDocumentType

        +
        public void setDocumentType(KondutoGuestDocumentType documentType)
        +
        Sets the document type.
        +
        +
        Parameters:
        +
        documentType - the document type
        +
        +
        +
      • +
      • +
        +

        getDob

        +
        public Date getDob()
        +
        Gets the date of birth.
        +
        +
        Returns:
        +
        the date of birth
        +
        +
        +
      • +
      • +
        +

        setDob

        +
        public void setDob(Date dob)
        +
        Sets the date of birth.
        +
        +
        Parameters:
        +
        dob - the date of birth
        +
        +
        +
      • +
      • +
        +

        getNationality

        +
        public String getNationality()
        +
        Gets the nationality.
        +
        +
        Returns:
        +
        the nationality
        +
        +
        +
      • +
      • +
        +

        setNationality

        +
        public void setNationality(String nationality)
        +
        Sets the nationality.
        +
        +
        Parameters:
        +
        nationality - the nationality
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoGuestDocumentType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoGuestDocumentType.html new file mode 100644 index 0000000..f87bd78 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoGuestDocumentType.html @@ -0,0 +1,283 @@ + + + + +KondutoGuestDocumentType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoGuestDocumentType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoGuestDocumentType> +
    com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoGuestDocumentType>, Constable
    +
    +
    +
    public enum KondutoGuestDocumentType +extends Enum<KondutoGuestDocumentType>
    +
    Enum representing different types of guest documents.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoGuestDocumentType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoGuestDocumentType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoHotel.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoHotel.html new file mode 100644 index 0000000..62a8012 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoHotel.html @@ -0,0 +1,503 @@ + + + + +KondutoHotel (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHotel

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoHotel
    +
    +
    +
    +
    +
    public class KondutoHotel +extends KondutoModel
    +
    Represents a hotel booking in the Konduto system. + This class extends KondutoModel and contains hotel-specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHotel

        +
        public KondutoHotel()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object object)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the name.
        +
        +
        Returns:
        +
        the name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the name.
        +
        +
        Parameters:
        +
        name - the name
        +
        +
        +
      • +
      • +
        +

        getAddress1

        +
        public String getAddress1()
        +
        Gets the address1.
        +
        +
        Returns:
        +
        the address1
        +
        +
        +
      • +
      • +
        +

        setAddress1

        +
        public void setAddress1(String address1)
        +
        Sets the address1.
        +
        +
        Parameters:
        +
        address1 - the address1
        +
        +
        +
      • +
      • +
        +

        getAddress2

        +
        public String getAddress2()
        +
        Gets the address2.
        +
        +
        Returns:
        +
        the address2
        +
        +
        +
      • +
      • +
        +

        setAddress2

        +
        public void setAddress2(String address2)
        +
        Sets the address2.
        +
        +
        Parameters:
        +
        address2 - the address2
        +
        +
        +
      • +
      • +
        +

        getCity

        +
        public String getCity()
        +
        Gets the city.
        +
        +
        Returns:
        +
        the city
        +
        +
        +
      • +
      • +
        +

        setCity

        +
        public void setCity(String city)
        +
        Sets the city.
        +
        +
        Parameters:
        +
        city - the city
        +
        +
        +
      • +
      • +
        +

        getState

        +
        public String getState()
        +
        Gets the state.
        +
        +
        Returns:
        +
        the state
        +
        +
        +
      • +
      • +
        +

        setState

        +
        public void setState(String state)
        +
        Sets the state.
        +
        +
        Parameters:
        +
        state - the state
        +
        +
        +
      • +
      • +
        +

        getZip

        +
        public String getZip()
        +
        Gets the zip.
        +
        +
        Returns:
        +
        the zip
        +
        +
        +
      • +
      • +
        +

        setZip

        +
        public void setZip(String zip)
        +
        Sets the zip.
        +
        +
        Parameters:
        +
        zip - the zip
        +
        +
        +
      • +
      • +
        +

        getCountry

        +
        public String getCountry()
        +
        Gets the country.
        +
        +
        Returns:
        +
        the country
        +
        +
        +
      • +
      • +
        +

        setCountry

        +
        public void setCountry(String country)
        +
        Sets the country.
        +
        +
        Parameters:
        +
        country - the country
        +
        +
        +
      • +
      • +
        +

        getCategory

        +
        public String getCategory()
        +
        Gets the category.
        +
        +
        Returns:
        +
        the category
        +
        +
        +
      • +
      • +
        +

        setCategory

        +
        public void setCategory(String category)
        +
        Sets the category.
        +
        +
        Parameters:
        +
        category - the category
        +
        +
        +
      • +
      • +
        +

        getRooms

        +
        public Collection<KondutoHotelRoom> getRooms()
        +
        Gets the rooms.
        +
        +
        Returns:
        +
        the rooms
        +
        +
        +
      • +
      • +
        +

        setRooms

        +
        public void setRooms(Collection<KondutoHotelRoom> rooms)
        +
        Sets the rooms.
        +
        +
        Parameters:
        +
        rooms - the rooms
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoHotelRoom.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoHotelRoom.html new file mode 100644 index 0000000..0f9c1fb --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoHotelRoom.html @@ -0,0 +1,470 @@ + + + + +KondutoHotelRoom (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoHotelRoom

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    +
    +
    +
    public class KondutoHotelRoom +extends KondutoModel
    +
    Hotel Room model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoHotelRoom

        +
        public KondutoHotelRoom()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object object)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getNumber

        +
        public String getNumber()
        +
        Gets the number.
        +
        +
        Returns:
        +
        the number
        +
        +
        +
      • +
      • +
        +

        setNumber

        +
        public void setNumber(String number)
        +
        Sets the number.
        +
        +
        Parameters:
        +
        number - the number
        +
        +
        +
      • +
      • +
        +

        getCode

        +
        public String getCode()
        +
        Gets the code.
        +
        +
        Returns:
        +
        the code
        +
        +
        +
      • +
      • +
        +

        setCode

        +
        public void setCode(String code)
        +
        Sets the code.
        +
        +
        Parameters:
        +
        code - the code
        +
        +
        +
      • +
      • +
        +

        getType

        +
        public String getType()
        +
        Gets the type.
        +
        +
        Returns:
        +
        the type
        +
        +
        +
      • +
      • +
        +

        setType

        +
        public void setType(String type)
        +
        Sets the type.
        +
        +
        Parameters:
        +
        type - the type
        +
        +
        +
      • +
      • +
        +

        getCheckinDate

        +
        public Date getCheckinDate()
        +
        Gets the checkin date.
        +
        +
        Returns:
        +
        the checkin date
        +
        +
        +
      • +
      • +
        +

        setCheckinDate

        +
        public void setCheckinDate(Date checkinDate)
        +
        Sets the checkin date.
        +
        +
        Parameters:
        +
        checkinDate - the checkin date
        +
        +
        +
      • +
      • +
        +

        getCheckoutDate

        +
        public Date getCheckoutDate()
        +
        Gets the checkout date.
        +
        +
        Returns:
        +
        the checkout date
        +
        +
        +
      • +
      • +
        +

        setCheckoutDate

        +
        public void setCheckoutDate(Date checkoutDate)
        +
        Sets the checkout date.
        +
        +
        Parameters:
        +
        checkoutDate - the checkout date
        +
        +
        +
      • +
      • +
        +

        getNumberOfGuests

        +
        public int getNumberOfGuests()
        +
        Gets the number of guests.
        +
        +
        Returns:
        +
        the number of guests
        +
        +
        +
      • +
      • +
        +

        setNumberOfGuests

        +
        public void setNumberOfGuests(int numberOfGuests)
        +
        Sets the number of guests.
        +
        +
        Parameters:
        +
        numberOfGuests - the number of guests
        +
        +
        +
      • +
      • +
        +

        getBoardBasis

        +
        public String getBoardBasis()
        +
        Gets the board basis.
        +
        +
        Returns:
        +
        the board basis
        +
        +
        +
      • +
      • +
        +

        setBoardBasis

        +
        public void setBoardBasis(String boardBasis)
        +
        Sets the board basis.
        +
        +
        Parameters:
        +
        boardBasis - the board basis
        +
        +
        +
      • +
      • +
        +

        getGuests

        +
        public Collection<KondutoGuest> getGuests()
        +
        Gets the guests.
        +
        +
        Returns:
        +
        the guests
        +
        +
        +
      • +
      • +
        +

        setGuests

        +
        public void setGuests(Collection<KondutoGuest> guests)
        +
        Sets the guests.
        +
        +
        Parameters:
        +
        guests - the guests
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoItem.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoItem.html new file mode 100644 index 0000000..02d2c08 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoItem.html @@ -0,0 +1,518 @@ + + + + +KondutoItem (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoItem

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoItem
    +
    +
    +
    +
    +
    public class KondutoItem +extends KondutoModel
    +
    Item model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoItem

        +
        public KondutoItem()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoItem with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getSku

        +
        public String getSku()
        +
        Gets the sku.
        +
        +
        Returns:
        +
        the sku
        +
        +
        +
      • +
      • +
        +

        setSku

        +
        public void setSku(String sku)
        +
        Sets the sku.
        +
        +
        Parameters:
        +
        sku - the sku
        +
        +
        +
      • +
      • +
        +

        getCategory

        +
        public Integer getCategory()
        +
        Gets the category.
        +
        +
        Returns:
        +
        the category
        +
        +
        +
      • +
      • +
        +

        setCategory

        +
        public void setCategory(Integer category)
        +
        Sets the category.
        +
        +
        Parameters:
        +
        category - the category
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        Gets the name.
        +
        +
        Returns:
        +
        the name
        +
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        Sets the name.
        +
        +
        Parameters:
        +
        name - the name
        +
        +
        +
      • +
      • +
        +

        getDescription

        +
        public String getDescription()
        +
        Gets the description.
        +
        +
        Returns:
        +
        the description
        +
        +
        +
      • +
      • +
        +

        setDescription

        +
        public void setDescription(String description)
        +
        Sets the description.
        +
        +
        Parameters:
        +
        description - the description
        +
        +
        +
      • +
      • +
        +

        getProductCode

        +
        public String getProductCode()
        +
        Gets the product code.
        +
        +
        Returns:
        +
        the product code
        +
        +
        +
      • +
      • +
        +

        setProductCode

        +
        public void setProductCode(String productCode)
        +
        Sets the product code.
        +
        +
        Parameters:
        +
        productCode - the product code
        +
        +
        +
      • +
      • +
        +

        getUnitCost

        +
        public Double getUnitCost()
        +
        Gets the unit cost.
        +
        +
        Returns:
        +
        the unit cost
        +
        +
        +
      • +
      • +
        +

        setUnitCost

        +
        public void setUnitCost(Double unitCost)
        +
        Sets the unit cost.
        +
        +
        Parameters:
        +
        unitCost - the unit cost
        +
        +
        +
      • +
      • +
        +

        getQuantity

        +
        public Double getQuantity()
        +
        Gets the quantity.
        +
        +
        Returns:
        +
        the quantity
        +
        +
        +
      • +
      • +
        +

        setQuantity

        +
        public void setQuantity(Double quantity)
        +
        Sets the quantity.
        +
        +
        Parameters:
        +
        quantity - the quantity
        +
        +
        +
      • +
      • +
        +

        getDiscount

        +
        public Double getDiscount()
        +
        Gets the discount.
        +
        +
        Returns:
        +
        the discount
        +
        +
        +
      • +
      • +
        +

        setDiscount

        +
        public void setDiscount(Double discount)
        +
        Sets the discount.
        +
        +
        Parameters:
        +
        discount - the discount
        +
        +
        +
      • +
      • +
        +

        getCreated_at

        +
        public Date getCreated_at()
        +
        Gets the created at.
        +
        +
        Returns:
        +
        the created at
        +
        +
        +
      • +
      • +
        +

        setCreated_at

        +
        public void setCreated_at(Date created_at)
        +
        Sets the created at.
        +
        +
        Parameters:
        +
        created_at - the created at
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoModel.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoModel.html new file mode 100644 index 0000000..2aa4b0a --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoModel.html @@ -0,0 +1,413 @@ + + + + +KondutoModel (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoModel

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoAddress, KondutoAgentSeller, KondutoBank, KondutoBureauQuery, KondutoCustomer, KondutoDelivery, KondutoDevice, KondutoEvent, KondutoEventTicket, KondutoEventTicketAttendee, KondutoEventVenue, KondutoExternalDevice, KondutoGeolocation, KondutoGuest, KondutoHotel, KondutoHotelRoom, KondutoItem, KondutoNavigationInfo, KondutoOption, KondutoOrder, KondutoPassenger, KondutoPayment, KondutoPointOfSale, KondutoSeller, KondutoTenant, KondutoTravel, KondutoTravelLeg, KondutoTriggeredDecisionList, KondutoTriggeredRule, KondutoVehicle, KondutoVehicleOwner
    +
    +
    +
    public abstract class KondutoModel +extends Object
    +
    This is the parent of all models.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      protected List<String>
      + +
      +
      The list of validation errors.
      +
      +
      protected static com.google.gson.Gson
      + +
      +
      The Gson instance used for JSON serialization and deserialization.
      +
      +
      +
      +
    • + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Modifier
      +
      Constructor
      +
      Description
      +
      protected
      + +
      +
      Default constructor.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      abstract boolean
      + +
       
      +
      static boolean
      +
      equals(Object a, + Object b)
      +
      +
      Verify if two objects are equal
      +
      + +
      fromJSON(com.google.gson.JsonObject json, + Class<?> klass)
      +
      +
      Converts a JsonObject to a model instance.
      +
      + +
      fromMap(Map<String,Object> attributes, + Class<?> klass)
      +
      +
      Enables Map-based construction in KondutoModel children.
      +
      +
      static List<Field>
      +
      getAllFields(List<Field> fields, + Class<?> type)
      +
      +
      Gets all fields from the class and its superclasses.
      +
      + + +
      +
      Gets the errors pretty printed.
      +
      +
      boolean
      + +
      +
      Checks whether this KondutoModel instance is valid or not.
      +
      +
      protected boolean
      + +
      +
      Checks if two dates are equal, handling null values.
      +
      +
      com.google.gson.JsonObject
      + +
      +
      Serializes a model instance to JSON.
      +
      + +
      with(String attributeName, + Object attributeValue)
      +
      +
      Fluent constructor implementation
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        gson

        +
        protected static com.google.gson.Gson gson
        +
        The Gson instance used for JSON serialization and deserialization.
        +
        +
      • +
      • +
        +

        errors

        +
        protected transient List<String> errors
        +
        The list of validation errors.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoModel

        +
        protected KondutoModel()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public abstract boolean equals(Object obj)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        toJSON

        +
        public com.google.gson.JsonObject toJSON() + throws KondutoInvalidEntityException
        +
        Serializes a model instance to JSON.
        +
        +
        Returns:
        +
        a JsonObject
        +
        Throws:
        +
        KondutoInvalidEntityException - if the model instance is not valid
        +
        +
        +
      • +
      • +
        +

        fromJSON

        +
        public static KondutoModel fromJSON(com.google.gson.JsonObject json, + Class<?> klass)
        +
        Converts a JsonObject to a model instance.
        +
        +
        Parameters:
        +
        json - the serialized instance
        +
        klass - the instance class
        +
        Returns:
        +
        an instance of KondutoModel (e.g a KondutoAddress if klass is KondutoAddress.class)
        +
        +
        +
      • +
      • +
        +

        getErrors

        +
        public String getErrors()
        +
        Gets the errors pretty printed.
        +
        +
        Returns:
        +
        the errors pretty printed
        +
        +
        +
      • +
      • +
        +

        isValid

        +
        public boolean isValid()
        +
        Checks whether this KondutoModel instance is valid or not.
        +
        +
        Returns:
        +
        whether this KondutoModel instance is valid or not
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public static boolean equals(Object a, + Object b)
        +
        Verify if two objects are equal
        +
        +
        Parameters:
        +
        a - an object
        +
        b - another object
        +
        Returns:
        +
        whether they are equal
        +
        +
        +
      • +
      • +
        +

        getAllFields

        +
        public static List<Field> getAllFields(List<Field> fields, + Class<?> type)
        +
        Gets all fields from the class and its superclasses.
        +
        +
        Parameters:
        +
        fields - the list to add fields to
        +
        type - the class type
        +
        Returns:
        +
        the list of fields
        +
        +
        +
      • +
      • +
        +

        fromMap

        +
        public static KondutoModel fromMap(Map<String,Object> attributes, + Class<?> klass)
        +
        Enables Map-based construction in KondutoModel children.
        +
        +
        Parameters:
        +
        attributes - a HashMap containing attributes. For a field 'totalAmount' with type Long, we should + add the following entry to the map: 'totalAmount', 123L.
        +
        klass - the class type to instantiate
        +
        Returns:
        +
        an instance of KondutoModel (e.g a KondutoAddress if klass is KondutoAddress.class)
        +
        +
        +
      • +
      • +
        +

        with

        +
        public KondutoModel with(String attributeName, + Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        nullSafeAreDatesEqual

        +
        protected boolean nullSafeAreDatesEqual(Date one, + Date two)
        +
        Checks if two dates are equal, handling null values.
        +
        +
        Parameters:
        +
        one - the first date
        +
        two - the second date
        +
        Returns:
        +
        true if both are null or equal, false otherwise
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoNavigationInfo.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoNavigationInfo.html new file mode 100644 index 0000000..72ff5fa --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoNavigationInfo.html @@ -0,0 +1,651 @@ + + + + +KondutoNavigationInfo (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoNavigationInfo

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    +
    +
    +
    public class KondutoNavigationInfo +extends KondutoModel
    +
    Represents navigation information in the Konduto system. + This class extends KondutoModel and contains navigation-related attributes such as session times and page views.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoNavigationInfo

        +
        public KondutoNavigationInfo()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getSessionTime

        +
        public Double getSessionTime()
        +
        Gets the session time.
        +
        +
        Returns:
        +
        the session time
        +
        +
        +
      • +
      • +
        +

        setSessionTime

        +
        public void setSessionTime(Double sessionTime)
        +
        Sets the session time.
        +
        +
        Parameters:
        +
        sessionTime - the session time
        +
        +
        +
      • +
      • +
        +

        getReferrer

        +
        public String getReferrer()
        +
        Gets the referrer.
        +
        +
        Returns:
        +
        the referrer
        +
        +
        +
      • +
      • +
        +

        setReferrer

        +
        public void setReferrer(String referrer)
        +
        Sets the referrer.
        +
        +
        Parameters:
        +
        referrer - the referrer
        +
        +
        +
      • +
      • +
        +

        getTimeOnSiteToday

        +
        public Double getTimeOnSiteToday()
        +
        Gets the time on site today.
        +
        +
        Returns:
        +
        the time on site today
        +
        +
        +
      • +
      • +
        +

        setTimeOnSiteToday

        +
        public void setTimeOnSiteToday(Double timeOnSiteToday)
        +
        Sets the time on site today.
        +
        +
        Parameters:
        +
        timeOnSiteToday - the time on site today
        +
        +
        +
      • +
      • +
        +

        getAccountsCreatedToday

        +
        public Integer getAccountsCreatedToday()
        +
        Gets the accounts created today.
        +
        +
        Returns:
        +
        the accounts created today
        +
        +
        +
      • +
      • +
        +

        setAccountsCreatedToday

        +
        public void setAccountsCreatedToday(Integer accountsCreatedToday)
        +
        Sets the accounts created today.
        +
        +
        Parameters:
        +
        accountsCreatedToday - the accounts created today
        +
        +
        +
      • +
      • +
        +

        getPasswordResetsToday

        +
        public Integer getPasswordResetsToday()
        +
        Gets the password resets today.
        +
        +
        Returns:
        +
        the password resets today
        +
        +
        +
      • +
      • +
        +

        setPasswordResetsToday

        +
        public void setPasswordResetsToday(Integer passwordResetsToday)
        +
        Sets the password resets today.
        +
        +
        Parameters:
        +
        passwordResetsToday - the password resets today
        +
        +
        +
      • +
      • +
        +

        getSalesDeclinedToday

        +
        public Integer getSalesDeclinedToday()
        +
        Gets the sales declined today.
        +
        +
        Returns:
        +
        the sales declined today
        +
        +
        +
      • +
      • +
        +

        setSalesDeclinedToday

        +
        public void setSalesDeclinedToday(Integer salesDeclinedToday)
        +
        +
      • +
      • +
        +

        getSessionsToday

        +
        public Integer getSessionsToday()
        +
        Gets the sessions today.
        +
        +
        Returns:
        +
        the sessions today
        +
        +
        +
      • +
      • +
        +

        setSessionsToday

        +
        public void setSessionsToday(Integer sessionsToday)
        +
        +
      • +
      • +
        +

        getTimeOnSiteSinceLastWeek

        +
        public Double getTimeOnSiteSinceLastWeek()
        +
        Gets the time on site since last week.
        +
        +
        Returns:
        +
        the time on site since last week
        +
        +
        +
      • +
      • +
        +

        setTimeOnSiteSinceLastWeek

        +
        public void setTimeOnSiteSinceLastWeek(Double timeOnSiteSinceLastWeek)
        +
        +
      • +
      • +
        +

        getAccountsCreatedSinceLastWeek

        +
        public Integer getAccountsCreatedSinceLastWeek()
        +
        Gets the accounts created since last week.
        +
        +
        Returns:
        +
        the accounts created since last week
        +
        +
        +
      • +
      • +
        +

        setAccountsCreatedSinceLastWeek

        +
        public void setAccountsCreatedSinceLastWeek(Integer accountsCreatedSinceLastWeek)
        +
        +
      • +
      • +
        +

        getTimePerPageSinceLastWeek

        +
        public Double getTimePerPageSinceLastWeek()
        +
        Gets the time per page since last week.
        +
        +
        Returns:
        +
        the time per page since last week
        +
        +
        +
      • +
      • +
        +

        setTimePerPageSinceLastWeek

        +
        public void setTimePerPageSinceLastWeek(Double timePerPageSinceLastWeek)
        +
        Sets the time per page since last week.
        +
        +
        Parameters:
        +
        timePerPageSinceLastWeek - the time per page since last week
        +
        +
        +
      • +
      • +
        +

        getPasswordResetsSinceLastWeek

        +
        public Integer getPasswordResetsSinceLastWeek()
        +
        Gets the password resets since last week.
        +
        +
        Returns:
        +
        the password resets since last week
        +
        +
        +
      • +
      • +
        +

        setPasswordResetsSinceLastWeek

        +
        public void setPasswordResetsSinceLastWeek(Integer passwordResetsSinceLastWeek)
        +
        Sets the password resets since last week.
        +
        +
        Parameters:
        +
        passwordResetsSinceLastWeek - the password resets since last week
        +
        +
        +
      • +
      • +
        +

        getCheckoutPageViewsSinceLastWeek

        +
        public Integer getCheckoutPageViewsSinceLastWeek()
        +
        Gets the checkout page views since last week.
        +
        +
        Returns:
        +
        the checkout page views since last week
        +
        +
        +
      • +
      • +
        +

        setCheckoutPageViewsSinceLastWeek

        +
        public void setCheckoutPageViewsSinceLastWeek(Integer checkoutPageViewsSinceLastWeek)
        +
        Sets the checkout page views since last week.
        +
        +
        Parameters:
        +
        checkoutPageViewsSinceLastWeek - the checkout page views since last week
        +
        +
        +
      • +
      • +
        +

        getSalesDeclinedSinceLastWeek

        +
        public Integer getSalesDeclinedSinceLastWeek()
        +
        Gets the sales declined since last week.
        +
        +
        Returns:
        +
        the sales declined since last week
        +
        +
        +
      • +
      • +
        +

        setSalesDeclinedSinceLastWeek

        +
        public void setSalesDeclinedSinceLastWeek(Integer salesDeclinedSinceLastWeek)
        +
        Sets the sales declined since last week.
        +
        +
        Parameters:
        +
        salesDeclinedSinceLastWeek - the sales declined since last week
        +
        +
        +
      • +
      • +
        +

        getSessionsSinceLastWeek

        +
        public Integer getSessionsSinceLastWeek()
        +
        Gets the sessions since last week.
        +
        +
        Returns:
        +
        the sessions since last week
        +
        +
        +
      • +
      • +
        +

        setSessionsSinceLastWeek

        +
        public void setSessionsSinceLastWeek(Integer sessionsSinceLastWeek)
        +
        Sets the sessions since last week.
        +
        +
        Parameters:
        +
        sessionsSinceLastWeek - the sessions since last week
        +
        +
        +
      • +
      • +
        +

        getTimeSinceLastSale

        +
        public Double getTimeSinceLastSale()
        +
        Gets the time since last sale.
        +
        +
        Returns:
        +
        the time since last sale
        +
        +
        +
      • +
      • +
        +

        setTimeSinceLastSale

        +
        public void setTimeSinceLastSale(Double timeSinceLastSale)
        +
        Sets the time since last sale.
        +
        +
        Parameters:
        +
        timeSinceLastSale - the time since last sale
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoOption.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoOption.html new file mode 100644 index 0000000..bae1fc8 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoOption.html @@ -0,0 +1,279 @@ + + + + +KondutoOption (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoOption

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoOption
    +
    +
    +
    +
    +
    public class KondutoOption +extends KondutoModel
    +
    Represents an option in the Konduto system. + This class extends KondutoModel and contains option-specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoOption

        +
        public KondutoOption()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getRealTime

        +
        public boolean getRealTime()
        +
        Gets the real time flag.
        +
        +
        Returns:
        +
        the real time flag
        +
        +
        +
      • +
      • +
        +

        setRealTime

        +
        public void setRealTime(boolean realTime)
        +
        Sets the real time flag.
        +
        +
        Parameters:
        +
        realTime - the real time flag
        +
        +
        +
      • +
      • +
        +

        getSalesChannel

        +
        public KondutoSalesChannel getSalesChannel()
        +
        Gets the sales channel.
        +
        +
        Returns:
        +
        the sales channel
        +
        +
        +
      • +
      • +
        +

        setSalesChannel

        +
        public void setSalesChannel(KondutoSalesChannel salesChannel)
        +
        Sets the sales channel.
        +
        +
        Parameters:
        +
        salesChannel - the sales channel
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoOrder.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoOrder.html new file mode 100644 index 0000000..184fdcb --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoOrder.html @@ -0,0 +1,1087 @@ + + + + +KondutoOrder (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoOrder

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoOrder
    +
    +
    +
    +
    +
    public final class KondutoOrder +extends KondutoModel
    +
    Represents an order in the Konduto system. + This class extends KondutoModel and contains all order-related attributes including customer, payments, and items.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoOrder

        +
        public KondutoOrder()
        +
        Default constructor.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoOrder with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getNavigationInfo

        +
        public KondutoNavigationInfo getNavigationInfo()
        +
        Gets the navigation info.
        +
        +
        Returns:
        +
        the navigation info
        +
        +
        +
      • +
      • +
        +

        setNavigationInfo

        +
        public void setNavigationInfo(KondutoNavigationInfo navigationInfo)
        +
        +
      • +
      • +
        +

        getDevice

        +
        public KondutoDevice getDevice()
        +
        Gets the device.
        +
        +
        Returns:
        +
        the device
        +
        +
        +
      • +
      • +
        +

        setDevice

        +
        public void setDevice(KondutoDevice device)
        +
        Sets the device.
        +
        +
        Parameters:
        +
        device - the device
        +
        +
        +
      • +
      • +
        +

        getExternalDevice

        +
        public KondutoExternalDevice getExternalDevice()
        +
        Gets the external device.
        +
        +
        Returns:
        +
        the external device
        +
        +
        +
      • +
      • +
        +

        setExternalDevice

        +
        public void setExternalDevice(KondutoExternalDevice externalDevice)
        +
        Sets the external device.
        +
        +
        Parameters:
        +
        externalDevice - the external device
        +
        +
        +
      • +
      • +
        +

        getShoppingCart

        +
        public Collection<KondutoItem> getShoppingCart()
        +
        Gets the shopping cart.
        +
        +
        Returns:
        +
        the shopping cart
        +
        +
        +
      • +
      • +
        +

        setShoppingCart

        +
        public void setShoppingCart(Collection<KondutoItem> shoppingCart)
        +
        Sets the shopping cart.
        +
        +
        Parameters:
        +
        shoppingCart - the shopping cart
        +
        +
        +
      • +
      • +
        +

        getPayments

        +
        public Collection<KondutoPayment> getPayments()
        +
        Gets the payments.
        +
        +
        Returns:
        +
        the payments
        +
        +
        +
      • +
      • +
        +

        setPayments

        +
        public void setPayments(Collection<KondutoPayment> payments)
        +
        Sets the payments.
        +
        +
        Parameters:
        +
        payments - the payments
        +
        +
        +
      • +
      • +
        +

        getStatus

        +
        public KondutoOrderStatus getStatus()
        +
        Gets the status.
        +
        +
        Returns:
        +
        the status
        +
        +
        +
      • +
      • +
        +

        setStatus

        +
        public void setStatus(KondutoOrderStatus status)
        +
        Sets the status.
        +
        +
        Parameters:
        +
        status - the status
        +
        +
        +
      • +
      • +
        +

        getGeolocation

        +
        public KondutoGeolocation getGeolocation()
        +
        Gets the geolocation.
        +
        +
        Returns:
        +
        the geolocation
        +
        +
        +
      • +
      • +
        +

        setGeolocation

        +
        public void setGeolocation(KondutoGeolocation geolocation)
        +
        Sets the geolocation.
        +
        +
        Parameters:
        +
        geolocation - the geolocation
        +
        +
        +
      • +
      • +
        +

        getShippingAddress

        +
        public KondutoAddress getShippingAddress()
        +
        Gets the shipping address.
        +
        +
        Returns:
        +
        the shipping address
        +
        +
        +
      • +
      • +
        +

        setShippingAddress

        +
        public void setShippingAddress(KondutoAddress shippingAddress)
        +
        Sets the shipping address.
        +
        +
        Parameters:
        +
        shippingAddress - the shipping address
        +
        +
        +
      • +
      • +
        +

        getBillingAddress

        +
        public KondutoAddress getBillingAddress()
        +
        Gets the billing address.
        +
        +
        Returns:
        +
        the billing address
        +
        +
        +
      • +
      • +
        +

        setBillingAddress

        +
        public void setBillingAddress(KondutoAddress billingAddress)
        +
        Sets the billing address.
        +
        +
        Parameters:
        +
        billingAddress - the billing address
        +
        +
        +
      • +
      • +
        +

        getRecommendation

        +
        public KondutoRecommendation getRecommendation()
        +
        Gets the recommendation.
        +
        +
        Returns:
        +
        the recommendation
        +
        +
        +
      • +
      • +
        +

        getScore

        +
        public Double getScore()
        +
        Gets the score.
        +
        +
        Returns:
        +
        the score
        +
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        Gets the id.
        +
        +
        Returns:
        +
        the id
        +
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        Sets the id.
        +
        +
        Parameters:
        +
        id - the id
        +
        +
        +
      • +
      • +
        +

        getVisitor

        +
        public String getVisitor()
        +
        +
      • +
      • +
        +

        setVisitor

        +
        public void setVisitor(String visitor)
        +
        +
      • +
      • +
        +

        getTimestamp

        +
        public Long getTimestamp()
        +
        +
      • +
      • +
        +

        setTimestamp

        +
        public void setTimestamp(Long timestamp)
        +
        +
      • +
      • +
        +

        getTotalAmount

        +
        public Double getTotalAmount()
        +
        +
      • +
      • +
        +

        setTotalAmount

        +
        public void setTotalAmount(Double totalAmount)
        +
        +
      • +
      • +
        +

        getShippingAmount

        +
        public Double getShippingAmount()
        +
        +
      • +
      • +
        +

        setShippingAmount

        +
        public void setShippingAmount(Double shippingAmount)
        +
        +
      • +
      • +
        +

        getTaxAmount

        +
        public Double getTaxAmount()
        +
        +
      • +
      • +
        +

        setTaxAmount

        +
        public void setTaxAmount(Double taxAmount)
        +
        +
      • +
      • +
        +

        getCurrency

        +
        public String getCurrency()
        +
        +
      • +
      • +
        +

        setCurrency

        +
        public void setCurrency(String currency)
        +
        +
      • +
      • +
        +

        getInstallments

        +
        public Integer getInstallments()
        +
        +
      • +
      • +
        +

        setInstallments

        +
        public void setInstallments(Integer installments)
        +
        +
      • +
      • +
        +

        getIp

        +
        public String getIp()
        +
        +
      • +
      • +
        +

        setIp

        +
        public void setIp(String ip)
        +
        +
      • +
      • +
        +

        getCustomer

        +
        public KondutoCustomer getCustomer()
        +
        +
      • +
      • +
        +

        setCustomer

        +
        public void setCustomer(KondutoCustomer customer)
        +
        +
      • +
      • +
        +

        setScore

        +
        public void setScore(Double score)
        +
        +
      • +
      • +
        +

        setRecommendation

        +
        public void setRecommendation(KondutoRecommendation recommendation)
        +
        +
      • +
      • +
        +

        getAnalyze

        +
        public boolean getAnalyze()
        +
        +
      • +
      • +
        +

        setAnalyze

        +
        public void setAnalyze(boolean analyze)
        +
        +
      • +
      • +
        +

        getMessagesExchanged

        +
        public Integer getMessagesExchanged()
        +
        +
      • +
      • +
        +

        setMessagesExchanged

        +
        public void setMessagesExchanged(Integer messagesExchanged)
        +
        +
      • +
      • +
        +

        getTravel

        +
        public KondutoTravel getTravel()
        +
        +
      • +
      • +
        +

        setTravel

        +
        public void setTravel(KondutoTravel travel)
        +
        +
      • +
      • +
        +

        getSeller

        +
        public KondutoSeller getSeller()
        +
        +
      • +
      • +
        +

        setSeller

        +
        public void setSeller(KondutoSeller seller)
        +
        +
      • +
      • +
        +

        getFirstMessage

        +
        public Date getFirstMessage()
        +
        +
      • +
      • +
        +

        getPurchasedAt

        +
        public Date getPurchasedAt()
        +
        +
      • +
      • +
        +

        setFirstMessage

        +
        public void setFirstMessage(Date first_message)
        +
        +
      • +
      • +
        +

        setPurchasedAt

        +
        public void setPurchasedAt(Date purchased_at)
        +
        +
      • +
      • +
        +

        getOptions

        +
        public KondutoOption getOptions()
        +
        +
      • +
      • +
        +

        setOptions

        +
        public void setOptions(KondutoOption options)
        +
        +
      • +
      • +
        +

        getHotel

        +
        public KondutoHotel getHotel()
        +
        +
      • +
      • +
        +

        setHotel

        +
        public void setHotel(KondutoHotel hotel)
        +
        +
      • +
      • +
        +

        setBureauxQueries

        +
        public void setBureauxQueries(Collection<KondutoBureauQuery> bureauxQueries)
        +
        +
      • +
      • +
        +

        getBureauxQueries

        +
        public Collection<KondutoBureauQuery> getBureauxQueries()
        +
        +
      • +
      • +
        +

        getTriggeredRules

        +
        public Collection<KondutoTriggeredRule> getTriggeredRules()
        +
        +
      • +
      • +
        +

        getDecisionListEntries

        +
        public Collection<KondutoTriggeredDecisionList> getDecisionListEntries()
        +
        +
      • +
      • +
        +

        getEvents

        +
        public List<KondutoEvent> getEvents()
        +
        +
      • +
      • +
        +

        setEvents

        +
        public void setEvents(List<KondutoEvent> events)
        +
        +
      • +
      • +
        +

        getVehicle

        +
        public KondutoVehicle getVehicle()
        +
        +
      • +
      • +
        +

        setVehicle

        +
        public void setVehicle(KondutoVehicle vehicle)
        +
        +
      • +
      • +
        +

        getDelivery

        +
        public KondutoDelivery getDelivery()
        +
        +
      • +
      • +
        +

        setDelivery

        +
        public void setDelivery(KondutoDelivery delivery)
        +
        +
      • +
      • +
        +

        getPointOfSale

        +
        public KondutoPointOfSale getPointOfSale()
        +
        +
      • +
      • +
        +

        setPointOfSale

        +
        public void setPointOfSale(KondutoPointOfSale pointOfSale)
        +
        +
      • +
      • +
        +

        getAgent

        +
        public KondutoAgentSeller getAgent()
        +
        Gets the agent.
        +
        +
        Returns:
        +
        the agent
        +
        +
        +
      • +
      • +
        +

        setAgent

        +
        public void setAgent(KondutoAgentSeller agent)
        +
        +
      • +
      • +
        +

        getOriginAccount

        +
        public KondutoBankOriginAccount getOriginAccount()
        +
        +
      • +
      • +
        +

        setOriginAccount

        +
        public void setOriginAccount(KondutoBankOriginAccount originAccount)
        +
        +
      • +
      • +
        +

        getDestinationAccounts

        +
        public List<KondutoBankDestinationAccount> getDestinationAccounts()
        +
        +
      • +
      • +
        +

        setDestinationAccounts

        +
        public void setDestinationAccounts(List<KondutoBankDestinationAccount> destinationAccounts)
        +
        +
      • +
      • +
        +

        getTenant

        +
        public KondutoTenant getTenant()
        +
        +
      • +
      • +
        +

        setTenant

        +
        public void setTenant(KondutoTenant tenant)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoOrderStatus.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoOrderStatus.html new file mode 100644 index 0000000..47d8f61 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoOrderStatus.html @@ -0,0 +1,286 @@ + + + + +KondutoOrderStatus (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoOrderStatus

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoOrderStatus> +
    com.konduto.sdk.models.KondutoOrderStatus
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoOrderStatus>, Constable
    +
    +
    +
    public enum KondutoOrderStatus +extends Enum<KondutoOrderStatus>
    +
    Order status enum.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        PENDING

        +
        @SerializedName("pending") +public static final KondutoOrderStatus PENDING
        +
        +
      • +
      • +
        +

        APPROVED

        +
        @SerializedName("approved") +public static final KondutoOrderStatus APPROVED
        +
        +
      • +
      • +
        +

        DECLINED

        +
        @SerializedName("declined") +public static final KondutoOrderStatus DECLINED
        +
        +
      • +
      • +
        +

        FRAUD

        +
        @SerializedName("fraud") +public static final KondutoOrderStatus FRAUD
        +
        +
      • +
      • +
        +

        NOT_AUTHORIZED

        +
        @SerializedName("not_authorized") +public static final KondutoOrderStatus NOT_AUTHORIZED
        +
        +
      • +
      • +
        +

        NOT_ANALYZED

        +
        @SerializedName("not_analyzed") +public static final KondutoOrderStatus NOT_ANALYZED
        +
        +
      • +
      • +
        +

        CANCELED

        +
        @SerializedName("canceled") +public static final KondutoOrderStatus CANCELED
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoOrderStatus[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoOrderStatus valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoPassenger.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoPassenger.html new file mode 100644 index 0000000..3035c94 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoPassenger.html @@ -0,0 +1,409 @@ + + + + +KondutoPassenger (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoPassenger

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoPassenger
    +
    +
    +
    +
    +
    public class KondutoPassenger +extends KondutoModel
    +
    Passenger model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoPassenger

        +
        public KondutoPassenger()
        +
        Constructors
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoPassenger with(String attributeName, + Object attributeValue)
        +
        Description copied from class: KondutoModel
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      • +
        +

        getDocument

        +
        public String getDocument()
        +
        +
      • +
      • +
        +

        setDocument

        +
        public void setDocument(String document)
        +
        +
      • +
      • +
        +

        getDocumentType

        +
        public KondutoDocumentType getDocumentType()
        +
        +
      • +
      • +
        +

        setDocumentType

        +
        public void setDocumentType(KondutoDocumentType documentType)
        +
        +
      • +
      • +
        +

        getDateOfBirth

        +
        public Date getDateOfBirth()
        +
        +
      • +
      • +
        +

        setDateOfBirth

        +
        public void setDateOfBirth(Date dateOfBirth)
        +
        +
      • +
      • +
        +

        getNationality

        +
        public String getNationality()
        +
        +
      • +
      • +
        +

        setNationality

        +
        public void setNationality(String nationality)
        +
        +
      • +
      • +
        +

        isFrequentTraveler

        +
        public boolean isFrequentTraveler()
        +
        +
      • +
      • +
        +

        setFrequentTraveler

        +
        public void setFrequentTraveler(boolean frequentTraveler)
        +
        +
      • +
      • +
        +

        hasSpecialNeeds

        +
        public boolean hasSpecialNeeds()
        +
        +
      • +
      • +
        +

        setSpecialNeeds

        +
        public void setSpecialNeeds(boolean specialNeeds)
        +
        +
      • +
      • +
        +

        getLoyaltyProgram

        +
        public String getLoyaltyProgram()
        +
        +
      • +
      • +
        +

        setLoyaltyProgram

        +
        public void setLoyaltyProgram(String loyaltyProgram)
        +
        +
      • +
      • +
        +

        getLoyaltyCategory

        +
        public String getLoyaltyCategory()
        +
        +
      • +
      • +
        +

        setLoyaltyCategory

        +
        public void setLoyaltyCategory(String loyaltyCategory)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoPayment.html new file mode 100644 index 0000000..88e41d3 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoPayment.html @@ -0,0 +1,306 @@ + + + + +KondutoPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoPayment

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoPayment
    +
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoBoletoPayment, KondutoCreditCardPayment, KondutoDebitPayment, KondutoPixPayment, KondutoTEDPayment, KondutoTransferPayment, KondutoVoucherPayment
    +
    +
    +
    public abstract class KondutoPayment +extends KondutoModel
    +
    Abstract base class for all payment types in the Konduto system. + This class extends KondutoModel and provides common payment attributes such as description and amount.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoPayment

        +
        public KondutoPayment()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoPayment with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        getType

        +
        public abstract KondutoPaymentType getType()
        +
        Gets the payment type for this payment method.
        +
        +
        Returns:
        +
        the payment type
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getTypeAsString

        +
        public String getTypeAsString()
        +
        +
      • +
      • +
        +

        getAmount

        +
        public Double getAmount()
        +
        +
      • +
      • +
        +

        setAmount

        +
        public void setAmount(Double amount)
        +
        +
      • +
      • +
        +

        setDescription

        +
        public void setDescription(String description)
        +
        +
      • +
      • +
        +

        getDescription

        +
        public String getDescription()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentStatus.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentStatus.html new file mode 100644 index 0000000..e731221 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentStatus.html @@ -0,0 +1,250 @@ + + + + +KondutoPaymentStatus (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoPaymentStatus

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoPaymentStatus> +
    com.konduto.sdk.models.KondutoPaymentStatus
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoPaymentStatus>, Constable
    +
    +
    +
    public enum KondutoPaymentStatus +extends Enum<KondutoPaymentStatus>
    +
    Credit card status enum.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoPaymentStatus[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoPaymentStatus valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentType.html new file mode 100644 index 0000000..56b47f8 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoPaymentType.html @@ -0,0 +1,310 @@ + + + + +KondutoPaymentType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoPaymentType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoPaymentType> +
    com.konduto.sdk.models.KondutoPaymentType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoPaymentType>, Constable
    +
    +
    +
    public enum KondutoPaymentType +extends Enum<KondutoPaymentType>
    +
    Payment type enum.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoPaymentType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoPaymentType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        getKlass

        +
        protected abstract Class<? extends KondutoPayment> getKlass()
        +
        +
      • +
      • +
        +

        deserialize

        +
        public KondutoPayment deserialize(com.google.gson.JsonObject je, + com.google.gson.JsonDeserializationContext context)
        +
        Deserialize a JSON to a KondutoPayment of given type
        +
        +
        Parameters:
        +
        je - the JSON Object
        +
        context - the deserialization context
        +
        Returns:
        +
        a KondutoPayment instance
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoPixPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoPixPayment.html new file mode 100644 index 0000000..46e33ca --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoPixPayment.html @@ -0,0 +1,200 @@ + + + + +KondutoPixPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoPixPayment

    +
    + +
    +
    +
    public class KondutoPixPayment +extends KondutoPayment
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoPixPayment

        +
        public KondutoPixPayment()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoPointOfSale.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoPointOfSale.html new file mode 100644 index 0000000..319b35c --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoPointOfSale.html @@ -0,0 +1,390 @@ + + + + +KondutoPointOfSale (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoPointOfSale

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoPointOfSale
    +
    +
    +
    +
    +
    public class KondutoPointOfSale +extends KondutoModel
    +
    Represents a point of sale in the Konduto system. + This class extends KondutoModel and contains point of sale specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoPointOfSale

        +
        public KondutoPointOfSale()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoPointOfSale with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      • +
        +

        getLat

        +
        public Double getLat()
        +
        +
      • +
      • +
        +

        setLat

        +
        public void setLat(Double lat)
        +
        +
      • +
      • +
        +

        getLon

        +
        public Double getLon()
        +
        +
      • +
      • +
        +

        setLon

        +
        public void setLon(Double lon)
        +
        +
      • +
      • +
        +

        getAddress

        +
        public String getAddress()
        +
        +
      • +
      • +
        +

        setAddress

        +
        public void setAddress(String address)
        +
        +
      • +
      • +
        +

        getCity

        +
        public String getCity()
        +
        +
      • +
      • +
        +

        setCity

        +
        public void setCity(String city)
        +
        +
      • +
      • +
        +

        getState

        +
        public String getState()
        +
        +
      • +
      • +
        +

        setState

        +
        public void setState(String state)
        +
        +
      • +
      • +
        +

        getZip

        +
        public String getZip()
        +
        +
      • +
      • +
        +

        setZip

        +
        public void setZip(String zip)
        +
        +
      • +
      • +
        +

        getCountry

        +
        public String getCountry()
        +
        +
      • +
      • +
        +

        setCountry

        +
        public void setCountry(String country)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoRecommendation.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoRecommendation.html new file mode 100644 index 0000000..4ccd79b --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoRecommendation.html @@ -0,0 +1,259 @@ + + + + +KondutoRecommendation (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoRecommendation

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoRecommendation> +
    com.konduto.sdk.models.KondutoRecommendation
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoRecommendation>, Constable
    +
    +
    +
    public enum KondutoRecommendation +extends Enum<KondutoRecommendation>
    +
    Recommendation enum.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoRecommendation[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoRecommendation valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoSalesChannel.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoSalesChannel.html new file mode 100644 index 0000000..0fae2cb --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoSalesChannel.html @@ -0,0 +1,259 @@ + + + + +KondutoSalesChannel (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoSalesChannel

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoSalesChannel> +
    com.konduto.sdk.models.KondutoSalesChannel
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoSalesChannel>, Constable
    +
    +
    +
    public enum KondutoSalesChannel +extends Enum<KondutoSalesChannel>
    +
    Order sales channel enum, used bu KondutoOption.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoSalesChannel[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoSalesChannel valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoSeller.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoSeller.html new file mode 100644 index 0000000..4ef7817 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoSeller.html @@ -0,0 +1,282 @@ + + + + +KondutoSeller (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoSeller

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoSeller
    +
    +
    +
    +
    +
    public final class KondutoSeller +extends KondutoModel
    +
    Represents a seller in the Konduto system. + This class extends KondutoModel and contains seller-specific attributes.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoSeller

        +
        public KondutoSeller()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoSeller with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        +
      • +
      • +
        +

        getCreatedAt

        +
        public Date getCreatedAt()
        +
        +
      • +
      • +
        +

        setCreatedAt

        +
        public void setCreatedAt(Date created_at)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTEDPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTEDPayment.html new file mode 100644 index 0000000..8dae9aa --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTEDPayment.html @@ -0,0 +1,200 @@ + + + + +KondutoTEDPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTEDPayment

    +
    + +
    +
    +
    public class KondutoTEDPayment +extends KondutoPayment
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTEDPayment

        +
        public KondutoTEDPayment()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTenant.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTenant.html new file mode 100644 index 0000000..71b509a --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTenant.html @@ -0,0 +1,306 @@ + + + + +KondutoTenant (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTenant

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoTenant
    +
    +
    +
    +
    +
    public final class KondutoTenant +extends KondutoModel
    +
    Tenant model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTenant

        +
        public KondutoTenant()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoTenant with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      • +
        +

        getId

        +
        public String getId()
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(String id)
        +
        +
      • +
      • +
        +

        getCreatedAt

        +
        public String getCreatedAt()
        +
        +
      • +
      • +
        +

        setCreatedAt

        +
        public void setCreatedAt(String created_at)
        +
        Sets the expiration date. + + ATTENTION: must be an ISO (UTC) datetime (yyyy-MM-ddTHH:mm:ssZ)
        +
        +
        Parameters:
        +
        created_at - ISO datetime string
        +
        +
        +
      • +
      • +
        +

        setCreatedAt

        +
        public void setCreatedAt(Date created_at)
        +
        Sets
        +
        +
        Parameters:
        +
        created_at -
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTransferPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTransferPayment.html new file mode 100644 index 0000000..257fe02 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTransferPayment.html @@ -0,0 +1,201 @@ + + + + +KondutoTransferPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTransferPayment

    +
    + +
    +
    +
    public class KondutoTransferPayment +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTransferPayment

        +
        public KondutoTransferPayment()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTravel.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravel.html new file mode 100644 index 0000000..fcdb469 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravel.html @@ -0,0 +1,364 @@ + + + + +KondutoTravel (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTravel

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoTravel
    +
    +
    +
    +
    +
    public class KondutoTravel +extends KondutoModel
    +
    KondutoTravel model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTravel

        +
        public KondutoTravel()
        +
        Constructors
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoTravel with(String attributeName, + Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getTravelType

        +
        public KondutoTravelType getTravelType()
        +
        Getters/setters
        +
        +
      • +
      • +
        +

        setTravelType

        +
        public void setTravelType(KondutoTravelType travelType)
        +
        +
      • +
      • +
        +

        getDepartureLeg

        +
        public KondutoTravelLeg getDepartureLeg()
        +
        +
      • +
      • +
        +

        setDepartureLeg

        +
        public void setDepartureLeg(KondutoTravelLeg departureLeg)
        +
        +
      • +
      • +
        +

        getReturnLeg

        +
        public KondutoTravelLeg getReturnLeg()
        +
        +
      • +
      • +
        +

        setReturnLeg

        +
        public void setReturnLeg(KondutoTravelLeg returnLeg)
        +
        +
      • +
      • +
        +

        getPassengers

        +
        public Collection<KondutoPassenger> getPassengers()
        +
        +
      • +
      • +
        +

        setPassengers

        +
        public void setPassengers(Collection<KondutoPassenger> passengers)
        +
        +
      • +
      • +
        +

        getExpirationDate

        +
        public String getExpirationDate()
        +
        +
      • +
      • +
        +

        setExpirationDate

        +
        public void setExpirationDate(Date expirationDate)
        +
        Sets
        +
        +
        Parameters:
        +
        expirationDate -
        +
        +
        +
      • +
      • +
        +

        setExpirationDate

        +
        public void setExpirationDate(String expirationDate)
        +
        Sets the expiration date. + + ATTENTION: must be an ISO (UTC) datetime (yyyy-MM-ddTHH:mm:ssZ)
        +
        +
        Parameters:
        +
        expirationDate - ISO datetime string
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelClass.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelClass.html new file mode 100644 index 0000000..a702735 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelClass.html @@ -0,0 +1,250 @@ + + + + +KondutoTravelClass (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoTravelClass

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoTravelClass> +
    com.konduto.sdk.models.KondutoTravelClass
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoTravelClass>, Constable
    +
    +
    +
    public enum KondutoTravelClass +extends Enum<KondutoTravelClass>
    +
    Travel classes
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        ECONOMY

        +
        @SerializedName("economy") +public static final KondutoTravelClass ECONOMY
        +
        +
      • +
      • +
        +

        BUSINESS

        +
        @SerializedName("business") +public static final KondutoTravelClass BUSINESS
        +
        +
      • +
      • +
        +

        FIRST

        +
        @SerializedName("first") +public static final KondutoTravelClass FIRST
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoTravelClass[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoTravelClass valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelLeg.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelLeg.html new file mode 100644 index 0000000..62371c5 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelLeg.html @@ -0,0 +1,340 @@ + + + + +KondutoTravelLeg (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTravelLeg

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoTravelLeg
    +
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    KondutoBusTravelLeg, KondutoFlightTravelLeg
    +
    +
    +
    public abstract class KondutoTravelLeg +extends KondutoModel
    +
    Travel leg model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTravelLeg

        +
        public KondutoTravelLeg()
        +
        Constructors
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoTravelLeg with(String attributeName, + Object attributeValue)
        +
        Fluent constructor implementation
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g greeting)
        +
        attributeValue - the attribute value (e.g "Hello")
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        Equals and hashCode
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        getDate

        +
        public Date getDate()
        +
        +
      • +
      • +
        +

        setDate

        +
        public void setDate(Date date)
        +
        +
      • +
      • +
        +

        getNumberOfConnections

        +
        public Integer getNumberOfConnections()
        +
        +
      • +
      • +
        +

        setNumberOfConnections

        +
        public void setNumberOfConnections(int numberOfConnections)
        +
        +
      • +
      • +
        +

        getTravelClass

        +
        public KondutoTravelClass getTravelClass()
        +
        +
      • +
      • +
        +

        setTravelClass

        +
        public void setTravelClass(KondutoTravelClass travelClass)
        +
        +
      • +
      • +
        +

        getFareBasis

        +
        public String getFareBasis()
        +
        +
      • +
      • +
        +

        setFareBasis

        +
        public void setFareBasis(String fareBasis)
        +
        +
      • +
      • +
        +

        getCompany

        +
        public String getCompany()
        +
        +
      • +
      • +
        +

        setCompany

        +
        public void setCompany(String company)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelType.html new file mode 100644 index 0000000..a477e33 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTravelType.html @@ -0,0 +1,241 @@ + + + + +KondutoTravelType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoTravelType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoTravelType> +
    com.konduto.sdk.models.KondutoTravelType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoTravelType>, Constable
    +
    +
    +
    public enum KondutoTravelType +extends Enum<KondutoTravelType>
    +
    Travel types.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        BUS

        +
        @SerializedName("bus") +public static final KondutoTravelType BUS
        +
        +
      • +
      • +
        +

        FLIGHT

        +
        @SerializedName("flight") +public static final KondutoTravelType FLIGHT
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoTravelType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoTravelType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredDecisionList.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredDecisionList.html new file mode 100644 index 0000000..3b0c1b8 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredDecisionList.html @@ -0,0 +1,229 @@ + + + + +KondutoTriggeredDecisionList (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTriggeredDecisionList

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
    +
    +
    +
    +
    public class KondutoTriggeredDecisionList +extends KondutoModel
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredRule.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredRule.html new file mode 100644 index 0000000..3d00dab --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoTriggeredRule.html @@ -0,0 +1,220 @@ + + + + +KondutoTriggeredRule (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoTriggeredRule

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoTriggeredRule
    +
    +
    +
    +
    +
    public class KondutoTriggeredRule +extends KondutoModel
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoTriggeredRule

        +
        public KondutoTriggeredRule()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicle.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicle.html new file mode 100644 index 0000000..4a17c40 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicle.html @@ -0,0 +1,390 @@ + + + + +KondutoVehicle (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoVehicle

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoVehicle
    +
    +
    +
    +
    +
    public class KondutoVehicle +extends KondutoModel
    +
    KondutoVehicle model.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoVehicle

        +
        public KondutoVehicle()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoVehicle with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object obj)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        isValid

        +
        public boolean isValid()
        +
        Description copied from class: KondutoModel
        +
        Checks whether this KondutoModel instance is valid or not.
        +
        +
        Overrides:
        +
        isValid in class KondutoModel
        +
        Returns:
        +
        whether this KondutoModel instance is valid or not
        +
        +
        +
      • +
      • +
        +

        getOwner

        +
        public KondutoVehicleOwner getOwner()
        +
        +
      • +
      • +
        +

        setOwner

        +
        public void setOwner(KondutoVehicleOwner owner)
        +
        +
      • +
      • +
        +

        getMake

        +
        public String getMake()
        +
        +
      • +
      • +
        +

        setMake

        +
        public void setMake(String make)
        +
        +
      • +
      • +
        +

        getModel

        +
        public String getModel()
        +
        +
      • +
      • +
        +

        setModel

        +
        public void setModel(String model)
        +
        +
      • +
      • +
        +

        getRenavam

        +
        public String getRenavam()
        +
        +
      • +
      • +
        +

        setRenavam

        +
        public void setRenavam(String renavam)
        +
        +
      • +
      • +
        +

        getRegistration

        +
        public String getRegistration()
        +
        +
      • +
      • +
        +

        setRegistration

        +
        public void setRegistration(String registration)
        +
        +
      • +
      • +
        +

        getVid

        +
        public String getVid()
        +
        +
      • +
      • +
        +

        setVid

        +
        public void setVid(String vid)
        +
        +
      • +
      • +
        +

        getType

        +
        public KondutoVehicleType getType()
        +
        +
      • +
      • +
        +

        setType

        +
        public void setType(KondutoVehicleType type)
        +
        +
      • +
      • +
        +

        getUsage

        +
        public KondutoVehicleUsage getUsage()
        +
        +
      • +
      • +
        +

        setUsage

        +
        public void setUsage(KondutoVehicleUsage usage)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleOwner.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleOwner.html new file mode 100644 index 0000000..0bfa499 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleOwner.html @@ -0,0 +1,263 @@ + + + + +KondutoVehicleOwner (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoVehicleOwner

    +
    +
    java.lang.Object +
    com.konduto.sdk.models.KondutoModel +
    com.konduto.sdk.models.KondutoVehicleOwner
    +
    +
    +
    +
    +
    public class KondutoVehicleOwner +extends KondutoModel
    +
    KondutoVehicleOwner model, a model associated with KondutoVehicle, required by default.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoVehicleOwner

        +
        public KondutoVehicleOwner()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        with

        +
        public KondutoVehicleOwner with(String attributeName, + Object attributeValue)
        +
        Fluent constructor
        +
        +
        Overrides:
        +
        with in class KondutoModel
        +
        Parameters:
        +
        attributeName - the attribute name (e.g totalAmount)
        +
        attributeValue - the attribute value (e.g 123.2)
        +
        Returns:
        +
        a new instance
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object obj)
        +
        +
        Specified by:
        +
        equals in class KondutoModel
        +
        +
        +
      • +
      • +
        +

        getTaxId

        +
        public String getTaxId()
        +
        +
      • +
      • +
        +

        setTaxId

        +
        public void setTaxId(String taxId)
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleType.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleType.html new file mode 100644 index 0000000..e454ca3 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleType.html @@ -0,0 +1,286 @@ + + + + +KondutoVehicleType (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoVehicleType

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoVehicleType> +
    com.konduto.sdk.models.KondutoVehicleType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoVehicleType>, Constable
    +
    +
    +
    public enum KondutoVehicleType +extends Enum<KondutoVehicleType>
    +
    Vehicle Types
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        CAR

        +
        @SerializedName("car") +public static final KondutoVehicleType CAR
        +
        +
      • +
      • +
        +

        BUS

        +
        @SerializedName("bus") +public static final KondutoVehicleType BUS
        +
        +
      • +
      • +
        +

        TRUCK

        +
        @SerializedName("truck") +public static final KondutoVehicleType TRUCK
        +
        +
      • +
      • +
        +

        MOTORCYCLE

        +
        @SerializedName("motorcycle") +public static final KondutoVehicleType MOTORCYCLE
        +
        +
      • +
      • +
        +

        BICYCLE

        +
        @SerializedName("bicycle") +public static final KondutoVehicleType BICYCLE
        +
        +
      • +
      • +
        +

        AIRCRAFT

        +
        @SerializedName("aircraft") +public static final KondutoVehicleType AIRCRAFT
        +
        +
      • +
      • +
        +

        BOAT

        +
        @SerializedName("boat") +public static final KondutoVehicleType BOAT
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoVehicleType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoVehicleType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleUsage.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleUsage.html new file mode 100644 index 0000000..d7dd91d --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoVehicleUsage.html @@ -0,0 +1,277 @@ + + + + +KondutoVehicleUsage (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class KondutoVehicleUsage

    +
    +
    java.lang.Object +
    java.lang.Enum<KondutoVehicleUsage> +
    com.konduto.sdk.models.KondutoVehicleUsage
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<KondutoVehicleUsage>, Constable
    +
    +
    +
    public enum KondutoVehicleUsage +extends Enum<KondutoVehicleUsage>
    +
    Vehicle usage
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        PRIVATE

        +
        @SerializedName("private") +public static final KondutoVehicleUsage PRIVATE
        +
        +
      • +
      • +
        +

        COMMERCIAL

        +
        @SerializedName("commercial") +public static final KondutoVehicleUsage COMMERCIAL
        +
        +
      • +
      • +
        +

        INSTRUCTION

        +
        @SerializedName("instruction") +public static final KondutoVehicleUsage INSTRUCTION
        +
        +
      • +
      • +
        +

        EXPERIMENTAL

        +
        @SerializedName("experimental") +public static final KondutoVehicleUsage EXPERIMENTAL
        +
        +
      • +
      • +
        +

        GOVERNMENT

        +
        @SerializedName("government") +public static final KondutoVehicleUsage GOVERNMENT
        +
        +
      • +
      • +
        +

        MILITARY

        +
        @SerializedName("military") +public static final KondutoVehicleUsage MILITARY
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static KondutoVehicleUsage[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static KondutoVehicleUsage valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/KondutoVoucherPayment.html b/build/docs/javadoc/com/konduto/sdk/models/KondutoVoucherPayment.html new file mode 100644 index 0000000..15b13cc --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/KondutoVoucherPayment.html @@ -0,0 +1,201 @@ + + + + +KondutoVoucherPayment (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class KondutoVoucherPayment

    +
    + +
    +
    +
    public class KondutoVoucherPayment +extends KondutoPayment
    +
    Created by rsampaio on 9/6/16.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        KondutoVoucherPayment

        +
        public KondutoVoucherPayment()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/package-summary.html b/build/docs/javadoc/com/konduto/sdk/models/package-summary.html new file mode 100644 index 0000000..803c18c --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/package-summary.html @@ -0,0 +1,339 @@ + + + + +com.konduto.sdk.models (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.konduto.sdk.models

    +
    +
    +
    package com.konduto.sdk.models
    +
    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/models/package-tree.html b/build/docs/javadoc/com/konduto/sdk/models/package-tree.html new file mode 100644 index 0000000..a946270 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/models/package-tree.html @@ -0,0 +1,154 @@ + + + + +com.konduto.sdk.models Class Hierarchy (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.konduto.sdk.models

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/package-summary.html b/build/docs/javadoc/com/konduto/sdk/package-summary.html new file mode 100644 index 0000000..1d1a102 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/package-summary.html @@ -0,0 +1,115 @@ + + + + +com.konduto.sdk (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.konduto.sdk

    +
    +
    +
    package com.konduto.sdk
    +
    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/com/konduto/sdk/package-tree.html b/build/docs/javadoc/com/konduto/sdk/package-tree.html new file mode 100644 index 0000000..a604366 --- /dev/null +++ b/build/docs/javadoc/com/konduto/sdk/package-tree.html @@ -0,0 +1,84 @@ + + + + +com.konduto.sdk Class Hierarchy (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.konduto.sdk

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/copy.svg b/build/docs/javadoc/copy.svg new file mode 100644 index 0000000..7c46ab1 --- /dev/null +++ b/build/docs/javadoc/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/build/docs/javadoc/element-list b/build/docs/javadoc/element-list new file mode 100644 index 0000000..c551e6a --- /dev/null +++ b/build/docs/javadoc/element-list @@ -0,0 +1,5 @@ +com.konduto.sdk +com.konduto.sdk.adapters +com.konduto.sdk.annotations +com.konduto.sdk.exceptions +com.konduto.sdk.models diff --git a/build/docs/javadoc/help-doc.html b/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000..80e4a17 --- /dev/null +++ b/build/docs/javadoc/help-doc.html @@ -0,0 +1,187 @@ + + + + +API Help (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
    +
    +
    +

    Kinds of Pages

    +The following sections describe the different kinds of pages in this collection. +
    +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
    +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enum Classes
    • +
    • Exception Classes
    • +
    • Annotation Interfaces
    • +
    +
    +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Enum Constant Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    +
    +
      +
    • Enum Constant Details
    • +
    • Field Details
    • +
    • Property Details
    • +
    • Constructor Details
    • +
    • Method Details
    • +
    • Element Details
    • +
    +

    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

    +

    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
    +

    Other Files

    +

    Packages and modules may contain pages with additional information related to the declarations nearby.

    +
    +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
    • +
    +
    +
    +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

    +
    +
    +

    All Packages

    +

    The All Packages page contains an alphabetic index of all packages contained in the documentation.

    +
    +
    +

    All Classes and Interfaces

    +

    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

    +
    +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

    +
    +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + + diff --git a/build/docs/javadoc/index-all.html b/build/docs/javadoc/index-all.html new file mode 100644 index 0000000..89f8fe5 --- /dev/null +++ b/build/docs/javadoc/index-all.html @@ -0,0 +1,3350 @@ + + + + +Index (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +A B C D E F G H I K M N O P R S T U V W Z 
    All Classes and Interfaces|All Packages|Serialized Form +

    A

    +
    +
    AIRCRAFT - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    analyze(KondutoOrder) - Method in class com.konduto.sdk.Konduto
    +
    +
    Analyzes an order for fraud risk using Konduto's fraud prevention service.
    +
    +
    APP - Enum constant in enum class com.konduto.sdk.models.KondutoSalesChannel
    +
     
    +
    APPROVE - Enum constant in enum class com.konduto.sdk.models.KondutoRecommendation
    +
     
    +
    APPROVED - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    APPROVED - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentStatus
    +
     
    +
    +

    B

    +
    +
    BICYCLE - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    BILLING - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Billing address trigger
    +
    +
    BILLING_NAME - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Billing name trigger
    +
    +
    BILLING_ZIP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Billing ZIP code trigger
    +
    +
    BIN_LAST4 - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Last 4 digits of card BIN trigger
    +
    +
    BIN_LAST4 - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Last 4 digits of card BIN type
    +
    +
    BOAT - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    BOLETO - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    buildException(int, JsonObject) - Static method in class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
    +
     
    +
    BUS - Enum constant in enum class com.konduto.sdk.models.KondutoTravelType
    +
     
    +
    BUS - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    BUSINESS - Enum constant in enum class com.konduto.sdk.models.KondutoTravelClass
    +
     
    +
    +

    C

    +
    +
    CANCELED - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    CAR - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    CNPJ - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    CNPJ (Brazilian corporate taxpayer ID)
    +
    +
    com.konduto.sdk - package com.konduto.sdk
    +
     
    +
    com.konduto.sdk.adapters - package com.konduto.sdk.adapters
    +
     
    +
    com.konduto.sdk.annotations - package com.konduto.sdk.annotations
    +
     
    +
    com.konduto.sdk.exceptions - package com.konduto.sdk.exceptions
    +
     
    +
    com.konduto.sdk.models - package com.konduto.sdk.models
    +
     
    +
    COMMERCIAL - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
     
    +
    completeSerialization(JsonObject, KondutoBankOriginAccount) - Method in class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
    +
    +
    Completes the JSON serialization by adding origin account specific fields.
    +
    +
    completeSerialization(JsonObject, KondutoBoletoPayment) - Method in class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer
    +
    +
    Completes the JSON serialization by adding boleto-specific fields including formatted expiration date.
    +
    +
    CORPORATE - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Corporate event type
    +
    +
    COURSE - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Course event type
    +
    +
    CPF - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    CPF (Brazilian individual taxpayer ID)
    +
    +
    CPF - Enum constant in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    CPF (Cadastro de Pessoas Físicas) document.
    +
    +
    CREDIT - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    CUSTOMER_NAME - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Customer name trigger
    +
    +
    +

    D

    +
    +
    DATE - Enum constant in enum class com.konduto.sdk.DateFormat
    +
    +
    Simple date format: yyyy-MM-dd
    +
    +
    DateFormat - Enum Class in com.konduto.sdk
    +
    +
    Enumeration of supported date formats for Konduto API.
    +
    +
    DEBIT - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    debug() - Method in class com.konduto.sdk.Konduto
    +
    +
    Returns debug information about the current request/response state.
    +
    +
    DECLINE - Enum constant in enum class com.konduto.sdk.models.KondutoRecommendation
    +
     
    +
    DECLINED - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    DECLINED - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentStatus
    +
     
    +
    deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
    +
    +
    Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
    +
    +
    deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
    +
    +
    Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
    +
    +
    deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
    +
    +
    Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
    +
    +
    deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
    +
    +
    Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
    +
    +
    deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
    +
    +
    Method to deserialize a JSON object into a collection of KondutoPayment.
    +
    +
    deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoTravelAdapter
    +
    +
    Gson invokes this call-back method during deserialization when it encounters a field of the + specified type.
    +
    +
    deserialize(JsonObject, JsonDeserializationContext) - Method in enum class com.konduto.sdk.models.KondutoPaymentType
    +
    +
    Deserialize a JSON to a KondutoPayment of given type
    +
    +
    DEVICE_IP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Device IP address trigger
    +
    +
    +

    E

    +
    +
    ECONOMY - Enum constant in enum class com.konduto.sdk.models.KondutoTravelClass
    +
     
    +
    EMAIL - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Email address trigger
    +
    +
    EMAIL - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Email address type
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoAddress
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Equals and hashCode
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
    +
    Equals and hashCode
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
    +
    +
    Equals and hashCode
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoBoletoPayment
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoDelivery
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoDevice
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoEvent
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoGuest
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoHotel
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoItem
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoModel
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoOption
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
    +
    Equals and hashCode
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoTravel
    +
    +
    Equals and hashCode
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
    +
    Equals and hashCode
    +
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoTriggeredRule
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    equals(Object) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
    +
     
    +
    equals(Object, Object) - Static method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Verify if two objects are equal
    +
    +
    errors - Variable in class com.konduto.sdk.models.KondutoModel
    +
    +
    The list of validation errors.
    +
    +
    EXPERIMENTAL - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
     
    +
    +

    F

    +
    +
    FESTIVAL - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Festival event type
    +
    +
    FIRST - Enum constant in enum class com.konduto.sdk.models.KondutoTravelClass
    +
     
    +
    FLIGHT - Enum constant in enum class com.konduto.sdk.models.KondutoTravelType
    +
     
    +
    format() - Element in annotation interface com.konduto.sdk.annotations.ValidateFormat
    +
     
    +
    FRAUD - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    fromJSON(JsonObject, Class<?>) - Static method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Converts a JsonObject to a model instance.
    +
    +
    fromMap(Map<String, Object>, Class<?>) - Static method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Enables Map-based construction in KondutoModel children.
    +
    +
    +

    G

    +
    +
    getAccountsCreatedSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the accounts created since last week.
    +
    +
    getAccountsCreatedToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the accounts created today.
    +
    +
    getAddress() - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Gets the address.
    +
    +
    getAddress() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getAddress1() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the first address line.
    +
    +
    getAddress1() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the address1.
    +
    +
    getAddress2() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the second address line.
    +
    +
    getAddress2() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the address2.
    +
    +
    getAgent() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the agent.
    +
    +
    getAllFields(List<Field>, Class<?>) - Static method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Gets all fields from the class and its superclasses.
    +
    +
    getAmount() - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
    +
    Gets the transfer amount for this destination account.
    +
    +
    getAmount() - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    getAnalyze() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getAttendee() - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Gets the ticket attendee information.
    +
    +
    getAttribute(String) - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Return the value of a field in a bureau response (e.g.
    +
    +
    getAvsResult() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the AVS (Address Verification System) result.
    +
    +
    getAvsResult() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the AVS (Address Verification System) result.
    +
    +
    getBalance() - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
    +
    +
    Gets the current balance of the origin account.
    +
    +
    getBankAccount() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the bank account number.
    +
    +
    getBankBranch() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the bank branch code.
    +
    +
    getBankCode() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the bank code.
    +
    +
    getBankName() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the bank name.
    +
    +
    getBillingAddress() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the billing address.
    +
    +
    getBin() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the first 6 digits (BIN) of the credit card number.
    +
    +
    getBin() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the first 6 digits (BIN) of the debit card number.
    +
    +
    getBoardBasis() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the board basis.
    +
    +
    getBrowser() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the device browser.
    +
    +
    getBrowser() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the browser.
    +
    +
    getBureauxQueries() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getCapacity() - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Gets the capacity.
    +
    +
    getCategory() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's category.
    +
    +
    getCategory() - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Gets the ticket category.
    +
    +
    getCategory() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the category.
    +
    +
    getCategory() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the category.
    +
    +
    getCategory() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the category.
    +
    +
    getCheckinDate() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the checkin date.
    +
    +
    getCheckoutDate() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the checkout date.
    +
    +
    getCheckoutPageViewsSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the checkout page views since last week.
    +
    +
    getCity() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the city name.
    +
    +
    getCity() - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Gets the city.
    +
    +
    getCity() - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Gets the city.
    +
    +
    getCity() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the city.
    +
    +
    getCity() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getCode() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the code.
    +
    +
    getCompany() - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    getCountry() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the country name.
    +
    +
    getCountry() - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Gets the country.
    +
    +
    getCountry() - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Gets the country.
    +
    +
    getCountry() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the country.
    +
    +
    getCountry() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getCreated_at() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's creation date.
    +
    +
    getCreated_at() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the created at.
    +
    +
    getCreatedAt() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's creation date.
    +
    +
    getCreatedAt() - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    getCreatedAt() - Method in class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    getCurrency() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getCustomer() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getCvvResult() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the CVV verification result.
    +
    +
    getCvvResult() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the CVV verification result.
    +
    +
    getDate() - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Gets the event date.
    +
    +
    getDate() - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    getDateOfBirth() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Gets the date of birth of the attendee.
    +
    +
    getDateOfBirth() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getDecision() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
     
    +
    getDecision() - Method in class com.konduto.sdk.models.KondutoTriggeredRule
    +
     
    +
    getDecisionListEntries() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getDelivery() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getDeliveryCompany() - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Gets the delivery company.
    +
    +
    getDeliveryMethod() - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Gets the delivery method.
    +
    +
    getDepartureLeg() - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    getDescription() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the description.
    +
    +
    getDescription() - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    getDestinationAccounts() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getDestinationAirport() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Gets the destination airport.
    +
    +
    getDestinationCity() - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
    +
    +
    Gets the destination city for the bus travel leg.
    +
    +
    getDestinationCity() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Gets the destination city.
    +
    +
    getDevice() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the device.
    +
    +
    getDiscount() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the discount.
    +
    +
    getDob() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's date of birth (alias for getDOB).
    +
    +
    getDob() - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Gets the date of birth.
    +
    +
    getDOB() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's date of birth.
    +
    +
    getDOB() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's date of birth.
    +
    +
    getDocument() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Gets the document number of the attendee.
    +
    +
    getDocument() - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Gets the document.
    +
    +
    getDocument() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getDocumentType() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Gets the document type of the attendee.
    +
    +
    getDocumentType() - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Gets the document type.
    +
    +
    getDocumentType() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getEmail() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's email address.
    +
    +
    getErrors() - Method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Gets the errors pretty printed.
    +
    +
    getEstimatedDeliveryDate() - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Gets the estimated delivery date.
    +
    +
    getEstimatedShippingDate() - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Gets the estimated shipping date.
    +
    +
    getEvents() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getExpirationDate() - Method in class com.konduto.sdk.models.KondutoBoletoPayment
    +
    +
    Gets the boleto expiration date.
    +
    +
    getExpirationDate() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the expiration date of the credit card.
    +
    +
    getExpirationDate() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the expiration date of the debit card.
    +
    +
    getExpirationDate() - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    getExternalDevice() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the external device.
    +
    +
    getFareBasis() - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    getFingerprint() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the device fingerprint.
    +
    +
    getFingerprint() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the fingerprint.
    +
    +
    getFirstMessage() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getFormat() - Method in enum class com.konduto.sdk.DateFormat
    +
    +
    Gets the date format pattern.
    +
    +
    getGeolocation() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the geolocation.
    +
    +
    getGuests() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the guests.
    +
    +
    getHolderName() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the account holder's name.
    +
    +
    getHolderTaxId() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the account holder's tax ID.
    +
    +
    getHotel() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getId() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's unique identifier.
    +
    +
    getId() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the bank account unique identifier.
    +
    +
    getId() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's unique identifier.
    +
    +
    getId() - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Gets the ticket ID.
    +
    +
    getId() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the id.
    +
    +
    getId() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getId() - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    getId() - Method in class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    getInstallments() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getIp() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the device's IP address.
    +
    +
    getIp() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getIsNew() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets whether the customer is new.
    +
    +
    getIsVip() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets whether the customer is a VIP.
    +
    +
    getKeyType() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the type of document used as key for this bank account.
    +
    +
    getKeyValue() - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Gets the value of the document used as key for this bank account.
    +
    +
    getKlass() - Method in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    getLanguage() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the device language.
    +
    +
    getLanguage() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the language.
    +
    +
    getLast4() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the last 4 digits of the credit card number.
    +
    +
    getLast4() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the last 4 digits of the debit card number.
    +
    +
    getLat() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getLogin() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's login username.
    +
    +
    getLon() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getLoyaltyCategory() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getLoyaltyProgram() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getMake() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getManufacturer() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the manufacturer.
    +
    +
    getMessage() - Method in exception class com.konduto.sdk.exceptions.KondutoHTTPException
    +
     
    +
    getMessage() - Method in exception class com.konduto.sdk.exceptions.KondutoInvalidEntityException
    +
     
    +
    getMessage() - Method in exception class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException
    +
     
    +
    getMessagesExchanged() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getModel() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the model.
    +
    +
    getModel() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getMotherName() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's mother's name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the name associated with this address.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Gets the event name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Gets the name of the attendee.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Gets the name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Gets the name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the name.
    +
    +
    getName() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getName() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getName() - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    getName() - Method in class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    getName() - Method in class com.konduto.sdk.models.KondutoTriggeredRule
    +
     
    +
    getName() - Method in class com.konduto.sdk.models.KondutoVehicleOwner
    +
     
    +
    getNationality() - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Gets the nationality.
    +
    +
    getNationality() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    getNavigationInfo() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the navigation info.
    +
    +
    getNew() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets whether the customer is new (alias for getIsNew).
    +
    +
    getNumber() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the number.
    +
    +
    getNumberOfConnections() - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    getNumberOfGuests() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the number of guests.
    +
    +
    getNumberOfRetries() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the number of payment retries.
    +
    +
    getNumberOfRetries() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the number of payment retries.
    +
    +
    getOptions() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getOrder(String) - Method in class com.konduto.sdk.Konduto
    +
    +
    Retrieves an order by its ID.
    +
    +
    getOriginAccount() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getOriginAirport() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Gets the origin airport.
    +
    +
    getOriginCity() - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
    +
    +
    Gets the origin city.
    +
    +
    getOriginCity() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Gets the origin city.
    +
    +
    getOs() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the OS.
    +
    +
    getOwner() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getPassengers() - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    getPasswordResetsSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the password resets since last week.
    +
    +
    getPasswordResetsToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the password resets today.
    +
    +
    getPayments() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the payments.
    +
    +
    getPhone1() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's primary phone number.
    +
    +
    getPhone2() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's secondary phone number.
    +
    +
    getPlatform() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the device platform.
    +
    +
    getPlatform() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the platform.
    +
    +
    getPointOfSale() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getPremium() - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Gets whether the ticket is premium.
    +
    +
    getProductCode() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the product code.
    +
    +
    getProvider() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Gets the provider.
    +
    +
    getPurchasedAt() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getQuantity() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the quantity.
    +
    +
    getRealTime() - Method in class com.konduto.sdk.models.KondutoOption
    +
    +
    Gets the real time flag.
    +
    +
    getRecommendation() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the recommendation.
    +
    +
    getReferrer() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the referrer.
    +
    +
    getRegex() - Method in enum class com.konduto.sdk.DateFormat
    +
    +
    Gets the regex pattern for validating dates in this format.
    +
    +
    getRegistration() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getRenavam() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getResponse() - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Gets the bureau response data.
    +
    +
    getResponseBody() - Method in exception class com.konduto.sdk.exceptions.KondutoHTTPException
    +
    +
    Gets the response body.
    +
    +
    getReturnLeg() - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    getRiskLevel() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's risk level.
    +
    +
    getRiskScore() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's risk score.
    +
    +
    getRooms() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the rooms.
    +
    +
    getSalesChannel() - Method in class com.konduto.sdk.models.KondutoOption
    +
    +
    Gets the sales channel.
    +
    +
    getSalesDeclinedSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the sales declined since last week.
    +
    +
    getSalesDeclinedToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the sales declined today.
    +
    +
    getScore() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the score.
    +
    +
    getSection() - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Gets the ticket section.
    +
    +
    getSeller() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getService() - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Gets the bureau service name.
    +
    +
    getSessionsSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the sessions since last week.
    +
    +
    getSessionsToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the sessions today.
    +
    +
    getSessionTime() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the session time.
    +
    +
    getSha1() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the SHA1 hash of the credit card number.
    +
    +
    getSha1() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the SHA1 hash of the debit card number.
    +
    +
    getShippingAddress() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the shipping address.
    +
    +
    getShippingAmount() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getShoppingCart() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the shopping cart.
    +
    +
    getSku() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the sku.
    +
    +
    getState() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the state/province name.
    +
    +
    getState() - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Gets the state.
    +
    +
    getState() - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Gets the state.
    +
    +
    getState() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the state.
    +
    +
    getState() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    getStatus() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the payment status.
    +
    +
    getStatus() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the payment status.
    +
    +
    getStatus() - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Gets the status.
    +
    +
    getStatusAsString() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the payment status as a lowercase string.
    +
    +
    getStatusAsString() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the payment status as a lowercase string.
    +
    +
    getStatusCode() - Method in exception class com.konduto.sdk.exceptions.KondutoHTTPException
    +
    +
    Gets the HTTP status code.
    +
    +
    getSubtype() - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Gets the event subtype.
    +
    +
    getTaxAmount() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getTaxId() - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Gets the agent seller's tax ID.
    +
    +
    getTaxId() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Gets the tax identification number associated with the credit card.
    +
    +
    getTaxId() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's tax identification number.
    +
    +
    getTaxId() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Gets the tax identification number associated with the debit card.
    +
    +
    getTaxId() - Method in class com.konduto.sdk.models.KondutoVehicleOwner
    +
     
    +
    getTenant() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getTickets() - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Gets the list of event tickets.
    +
    +
    getTimeOnSiteSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the time on site since last week.
    +
    +
    getTimeOnSiteToday() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the time on site today.
    +
    +
    getTimePerPageSinceLastWeek() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the time per page since last week.
    +
    +
    getTimeSinceLastSale() - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Gets the time since last sale.
    +
    +
    getTimestamp() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getTimezone() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the device timezone.
    +
    +
    getTotalAmount() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getTravel() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getTravelClass() - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    getTravelType() - Method in class com.konduto.sdk.models.KondutoTravel
    +
    +
    Getters/setters
    +
    +
    getTrigger() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
     
    +
    getTriggeredRules() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoBoletoPayment
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets the customer's type.
    +
    +
    getType() - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Gets the event type.
    +
    +
    getType() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Gets the type.
    +
    +
    getType() - Method in class com.konduto.sdk.models.KondutoPayment
    +
    +
    Gets the payment type for this payment method.
    +
    +
    getType() - Method in class com.konduto.sdk.models.KondutoPixPayment
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoTEDPayment
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoTransferPayment
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getType() - Method in class com.konduto.sdk.models.KondutoVoucherPayment
    +
     
    +
    getTypeAsString() - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    getUnitCost() - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Gets the unit cost.
    +
    +
    getUsage() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getUserId() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Gets the user ID associated with the device.
    +
    +
    getVehicle() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getVenue() - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Gets the event venue.
    +
    +
    getVid() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    getVip() - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Gets whether the customer is a VIP (alias for getIsVip).
    +
    +
    getVisitor() - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    getZip() - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Gets the postal code/ZIP code.
    +
    +
    getZip() - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Gets the zip.
    +
    +
    getZip() - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    GOVERNMENT - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Government employee ticket category
    +
    +
    GOVERNMENT - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
     
    +
    gson - Static variable in class com.konduto.sdk.models.KondutoModel
    +
    +
    The Gson instance used for JSON serialization and deserialization.
    +
    +
    GUEST_DOCUMENT - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Guest document trigger
    +
    +
    GUEST_NAME - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Guest name trigger
    +
    +
    +

    H

    +
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoBank
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoBoletoPayment
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoDevice
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoGuest
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoHotel
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoOption
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
     
    +
    hashCode() - Method in class com.konduto.sdk.models.KondutoTriggeredRule
    +
     
    +
    hasSpecialNeeds() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    HOTEL_ZIP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Hotel ZIP code trigger
    +
    +
    +

    I

    +
    +
    ID - Enum constant in enum class com.konduto.sdk.models.KondutoDocumentType
    +
    +
    ID document type
    +
    +
    ID - Enum constant in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    ID document.
    +
    +
    INSTRUCTION - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
     
    +
    IP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    IP address trigger
    +
    +
    IP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    IP address type
    +
    +
    isCookieEnabled() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Checks if cookies are enabled on the device.
    +
    +
    isFlashEnabled() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Checks if Flash is enabled on the device.
    +
    +
    isFrequentTraveler() - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    isJavascriptEnabled() - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Checks if JavaScript is enabled on the device.
    +
    +
    ISO_DATETIME - Enum constant in enum class com.konduto.sdk.DateFormat
    +
    +
    ISO 8601 datetime format with seconds: yyyy-MM-ddTHH:mm:ssZ
    +
    +
    ISO_DATETIME_NO_SECONDS - Enum constant in enum class com.konduto.sdk.DateFormat
    +
    +
    ISO 8601 datetime format without seconds: yyyy-MM-ddTHH:mmZ
    +
    +
    isValid() - Method in class com.konduto.sdk.models.KondutoEvent
    +
     
    +
    isValid() - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
     
    +
    isValid() - Method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Checks whether this KondutoModel instance is valid or not.
    +
    +
    isValid() - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    IVR - Enum constant in enum class com.konduto.sdk.models.KondutoSalesChannel
    +
     
    +
    +

    K

    +
    +
    Konduto - Class in com.konduto.sdk
    +
    +
    Main client class for interacting with the Konduto fraud prevention API.
    +
    +
    Konduto(String) - Constructor for class com.konduto.sdk.Konduto
    +
    +
    Creates a new Konduto client instance with the specified API key.
    +
    +
    KondutoAddress - Class in com.konduto.sdk.models
    +
    +
    Represents an address in the Konduto system.
    +
    +
    KondutoAddress() - Constructor for class com.konduto.sdk.models.KondutoAddress
    +
    +
    Default constructor for KondutoAddress.
    +
    +
    KondutoAgentSeller - Class in com.konduto.sdk.models
    +
    +
    Represents an agent seller in the Konduto system.
    +
    +
    KondutoAgentSeller() - Constructor for class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Default constructor for KondutoAgentSeller.
    +
    +
    KondutoBank - Class in com.konduto.sdk.models
    +
    +
    Abstract base class for bank accounts in the Konduto system.
    +
    +
    KondutoBank() - Constructor for class com.konduto.sdk.models.KondutoBank
    +
    +
    Constructors
    +
    +
    KondutoBankAdapter - Class in com.konduto.sdk.adapters
    +
    +
    KondutoBankAdapter to serialize KondutoBank objects to JSON.
    +
    +
    KondutoBankAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBankAdapter
    +
    +
    Default constructor.
    +
    +
    KondutoBankDestinationAccount - Class in com.konduto.sdk.models
    +
    +
    Represents a bank destination account in the Konduto system.
    +
    +
    KondutoBankDestinationAccount() - Constructor for class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
    +
    Constructors
    +
    +
    KondutoBankDestinationAccountAdapter - Class in com.konduto.sdk.adapters
    +
    +
    Adapter for serializing and deserializing collections of KondutoBankDestinationAccount objects.
    +
    +
    KondutoBankDestinationAccountAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
    +
    +
    Default constructor.
    +
    +
    KondutoBankDocumentType - Enum Class in com.konduto.sdk.models
    +
    +
    Created by igor.rodrigues (nickname: igor.francesco) 08/06/2022.
    +
    +
    KondutoBankOriginAccount - Class in com.konduto.sdk.models
    +
    +
    Represents a bank origin account in the Konduto system.
    +
    +
    KondutoBankOriginAccount() - Constructor for class com.konduto.sdk.models.KondutoBankOriginAccount
    +
    +
    Constructors
    +
    +
    KondutoBankOriginAccountAdapter - Class in com.konduto.sdk.adapters
    +
    +
    Adapter for deserializing KondutoBankOriginAccount objects.
    +
    +
    KondutoBankOriginAccountAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBankOriginAccountAdapter
    +
    +
    Default constructor.
    +
    +
    KondutoBoletoPayment - Class in com.konduto.sdk.models
    +
    +
    Created by rsampaio on 9/6/16.
    +
    +
    KondutoBoletoPayment() - Constructor for class com.konduto.sdk.models.KondutoBoletoPayment
    +
    +
    Default constructor.
    +
    +
    KondutoBoletoPaymentSerializer - Class in com.konduto.sdk.adapters
    +
    +
    /** + Serializes a boleto payment.
    +
    +
    KondutoBoletoPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoBoletoPaymentSerializer
    +
    +
    Default constructor.
    +
    +
    KondutoBureauQuery - Class in com.konduto.sdk.models
    +
    +
    Bureau query model for credit bureau information.
    +
    +
    KondutoBureauQuery() - Constructor for class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Default constructor.
    +
    +
    KondutoBusTravelLeg - Class in com.konduto.sdk.models
    +
    +
    Bus travel leg model.
    +
    +
    KondutoBusTravelLeg() - Constructor for class com.konduto.sdk.models.KondutoBusTravelLeg
    +
    +
    Default constructor.
    +
    +
    KondutoBusTravelLegAdapter - Class in com.konduto.sdk.adapters
    +
    +
    Adapter for serializing and deserializing KondutoBusTravelLeg objects.
    +
    +
    KondutoBusTravelLegAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
    +
    +
    Default constructor.
    +
    +
    KondutoCreditCardPayment - Class in com.konduto.sdk.models
    +
    +
    Represents a credit card payment in the Konduto system.
    +
    +
    KondutoCreditCardPayment() - Constructor for class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Default constructor.
    +
    +
    KondutoCreditCardPaymentSerializer - Class in com.konduto.sdk.adapters
    +
    +
    Created by rsampaio on 9/8/16.
    +
    +
    KondutoCreditCardPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoCreditCardPaymentSerializer
    +
    +
    Default constructor.
    +
    +
    KondutoCustomer - Class in com.konduto.sdk.models
    +
    +
    Customer model.
    +
    +
    KondutoCustomer() - Constructor for class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Default constructor.
    +
    +
    KondutoDebitPayment - Class in com.konduto.sdk.models
    +
    +
    Represents a debit payment in the Konduto system.
    +
    +
    KondutoDebitPayment() - Constructor for class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Default constructor.
    +
    +
    KondutoDebitPaymentSerializer - Class in com.konduto.sdk.adapters
    +
    +
    Serializes a debit payment.
    +
    +
    KondutoDebitPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoDebitPaymentSerializer
    +
    +
    Default constructor.
    +
    +
    KondutoDecisionListTrigger - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing the triggers for decision list entries.
    +
    +
    KondutoDecisionListType - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing the types of decision list entries.
    +
    +
    KondutoDelivery - Class in com.konduto.sdk.models
    +
    +
    Delivery model.
    +
    +
    KondutoDelivery() - Constructor for class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Default constructor.
    +
    +
    KondutoDevice - Class in com.konduto.sdk.models
    +
    +
    Device model.
    +
    +
    KondutoDevice() - Constructor for class com.konduto.sdk.models.KondutoDevice
    +
    +
    Default constructor.
    +
    +
    KondutoDocumentType - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing document types.
    +
    +
    KondutoEvent - Class in com.konduto.sdk.models
    +
    +
    Model that represents an event.
    +
    +
    KondutoEvent() - Constructor for class com.konduto.sdk.models.KondutoEvent
    +
    +
    Default constructor.
    +
    +
    KondutoEventTicket - Class in com.konduto.sdk.models
    +
    +
    Model that represents an event ticket.
    +
    +
    KondutoEventTicket() - Constructor for class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Default constructor.
    +
    +
    KondutoEventTicketAttendee - Class in com.konduto.sdk.models
    +
    +
    Model that represents an event ticket attendee.
    +
    +
    KondutoEventTicketAttendee() - Constructor for class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Default constructor.
    +
    +
    KondutoEventTicketAttendeeDocumentType - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing the types of documents Konduto's API accepts when handling event tickets attendee's
    +
    +
    KondutoEventTicketCategory - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing a event ticket category.
    +
    +
    KondutoEventType - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing the types of events Konduto's API currently supports.
    +
    +
    KondutoEventVenue - Class in com.konduto.sdk.models
    +
    +
    Model that represents the venue where an event will take place.
    +
    +
    KondutoEventVenue() - Constructor for class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Default constructor.
    +
    +
    KondutoException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    This exception is the parent of all Konduto exceptions.
    +
    +
    KondutoException() - Constructor for exception class com.konduto.sdk.exceptions.KondutoException
    +
    +
    Default constructor.
    +
    +
    KondutoException(String) - Constructor for exception class com.konduto.sdk.exceptions.KondutoException
    +
    +
    Constructor with message.
    +
    +
    KondutoExternalDevice - Class in com.konduto.sdk.models
    +
    +
    External Device model.
    +
    +
    KondutoExternalDevice() - Constructor for class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Default constructor.
    +
    +
    KondutoFlightTravelLeg - Class in com.konduto.sdk.models
    +
    +
    Flight travel leg model.
    +
    +
    KondutoFlightTravelLeg() - Constructor for class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Default constructor.
    +
    +
    KondutoFlightTravelLegAdapter - Class in com.konduto.sdk.adapters
    +
    +
    Adapter for serializing and deserializing KondutoFlightTravelLeg objects.
    +
    +
    KondutoFlightTravelLegAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
    +
    +
    Default constructor.
    +
    +
    KondutoGeolocation - Class in com.konduto.sdk.models
    +
    +
    Represents geolocation information in the Konduto system.
    +
    +
    KondutoGeolocation() - Constructor for class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Default constructor.
    +
    +
    kondutoGetOrderUrl(String) - Method in class com.konduto.sdk.Konduto
    +
    +
    Builds the URI for retrieving a specific order by ID.
    +
    +
    KondutoGuest - Class in com.konduto.sdk.models
    +
    +
    Konduto Guest.
    +
    +
    KondutoGuest() - Constructor for class com.konduto.sdk.models.KondutoGuest
    +
    +
    Default constructor.
    +
    +
    KondutoGuestDocumentType - Enum Class in com.konduto.sdk.models
    +
    +
    Enum representing different types of guest documents.
    +
    +
    KondutoHotel - Class in com.konduto.sdk.models
    +
    +
    Represents a hotel booking in the Konduto system.
    +
    +
    KondutoHotel() - Constructor for class com.konduto.sdk.models.KondutoHotel
    +
    +
    Default constructor.
    +
    +
    KondutoHotelRoom - Class in com.konduto.sdk.models
    +
    +
    Hotel Room model.
    +
    +
    KondutoHotelRoom() - Constructor for class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Default constructor.
    +
    +
    KondutoHTTPBadRequestException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException
    +
     
    +
    KondutoHTTPException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    Exception thrown when an HTTP error occurs during API communication.
    +
    +
    KondutoHTTPException(int, String, JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPException
    +
    +
    Constructs a new KondutoHTTPException with the specified status code, message, and response body.
    +
    +
    KondutoHTTPException(String, JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPException
    +
    +
    Construtor para compatibilidade com testes que não fornecem um status code.
    +
    +
    KondutoHTTPExceptionFactory - Class in com.konduto.sdk.exceptions
    +
    +
    This factory is able to, given a status code, + build a KondutoHTTPException child exception.
    +
    +
    KondutoHTTPExceptionFactory() - Constructor for class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory
    +
     
    +
    KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 400 is answered when the client sent a bad request to Konduto's API.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 403 is answered when the merchant is not authorized to use Konduto's API.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 500 is answered when an internal error happens at Konduto's API.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 405 is answered when the HTTP method is not allowed by Konduto's API.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 404 is answered when the resource is not found by Konduto's API.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 429 is answered when a merchant who signed up for a free plan reaches the transaction limit.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 401 is answered when Konduto's API fails to authenticate the merchant.
    +
    +
    KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    HTTP 422 is RFU
    +
    +
    KondutoHTTPForbiddenException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException
    +
     
    +
    KondutoHTTPInternalErrorException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException
    +
     
    +
    KondutoHTTPMethodNotAllowedException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException
    +
     
    +
    KondutoHTTPNotFoundException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException
    +
     
    +
    KondutoHTTPTooManyRequestsException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException
    +
     
    +
    KondutoHTTPUnauthorizedException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException
    +
     
    +
    KondutoHTTPUnprocessableEntityException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException
    +
     
    +
    KondutoInvalidEntityException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    This exception is thrown when a KondutoModel instance is invalid.
    +
    +
    KondutoInvalidEntityException(KondutoModel) - Constructor for exception class com.konduto.sdk.exceptions.KondutoInvalidEntityException
    +
    +
    Constructs a new KondutoInvalidEntityException with the specified invalid entity.
    +
    +
    KondutoItem - Class in com.konduto.sdk.models
    +
    +
    Item model.
    +
    +
    KondutoItem() - Constructor for class com.konduto.sdk.models.KondutoItem
    +
    +
    Default constructor.
    +
    +
    KondutoModel - Class in com.konduto.sdk.models
    +
    +
    This is the parent of all models.
    +
    +
    KondutoModel() - Constructor for class com.konduto.sdk.models.KondutoModel
    +
    +
    Default constructor.
    +
    +
    KondutoNavigationInfo - Class in com.konduto.sdk.models
    +
    +
    Represents navigation information in the Konduto system.
    +
    +
    KondutoNavigationInfo() - Constructor for class com.konduto.sdk.models.KondutoNavigationInfo
    +
     
    +
    KondutoOption - Class in com.konduto.sdk.models
    +
    +
    Represents an option in the Konduto system.
    +
    +
    KondutoOption() - Constructor for class com.konduto.sdk.models.KondutoOption
    +
    +
    Default constructor.
    +
    +
    KondutoOrder - Class in com.konduto.sdk.models
    +
    +
    Represents an order in the Konduto system.
    +
    +
    KondutoOrder() - Constructor for class com.konduto.sdk.models.KondutoOrder
    +
    +
    Default constructor.
    +
    +
    KondutoOrderStatus - Enum Class in com.konduto.sdk.models
    +
    +
    Order status enum.
    +
    +
    KondutoPassenger - Class in com.konduto.sdk.models
    +
    +
    Passenger model.
    +
    +
    KondutoPassenger() - Constructor for class com.konduto.sdk.models.KondutoPassenger
    +
    +
    Constructors
    +
    +
    KondutoPayment - Class in com.konduto.sdk.models
    +
    +
    Abstract base class for all payment types in the Konduto system.
    +
    +
    KondutoPayment() - Constructor for class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    KondutoPaymentCollectionDeserializer - Class in com.konduto.sdk.adapters
    +
    +
    Deserialization of KondutoPayment collections.
    +
    +
    KondutoPaymentCollectionDeserializer() - Constructor for class com.konduto.sdk.adapters.KondutoPaymentCollectionDeserializer
    +
     
    +
    KondutoPaymentSerializer - Class in com.konduto.sdk.adapters
    +
    +
    Created by rsampaio on 9/8/16.
    +
    +
    KondutoPaymentSerializer() - Constructor for class com.konduto.sdk.adapters.KondutoPaymentSerializer
    +
     
    +
    KondutoPaymentStatus - Enum Class in com.konduto.sdk.models
    +
    +
    Credit card status enum.
    +
    +
    KondutoPaymentType - Enum Class in com.konduto.sdk.models
    +
    +
    Payment type enum.
    +
    +
    KondutoPixPayment - Class in com.konduto.sdk.models
    +
     
    +
    KondutoPixPayment() - Constructor for class com.konduto.sdk.models.KondutoPixPayment
    +
     
    +
    KondutoPointOfSale - Class in com.konduto.sdk.models
    +
    +
    Represents a point of sale in the Konduto system.
    +
    +
    KondutoPointOfSale() - Constructor for class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    kondutoPostOrderUrl() - Method in class com.konduto.sdk.Konduto
    +
    +
    Builds the URI for posting a new order analysis request.
    +
    +
    kondutoPutOrderUrl(String) - Method in class com.konduto.sdk.Konduto
    +
    +
    Builds the URI for updating an existing order.
    +
    +
    KondutoRecommendation - Enum Class in com.konduto.sdk.models
    +
    +
    Recommendation enum.
    +
    +
    KondutoSalesChannel - Enum Class in com.konduto.sdk.models
    +
    +
    Order sales channel enum, used bu KondutoOption.
    +
    +
    KondutoSeller - Class in com.konduto.sdk.models
    +
    +
    Represents a seller in the Konduto system.
    +
    +
    KondutoSeller() - Constructor for class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    KondutoTEDPayment - Class in com.konduto.sdk.models
    +
     
    +
    KondutoTEDPayment() - Constructor for class com.konduto.sdk.models.KondutoTEDPayment
    +
     
    +
    KondutoTenant - Class in com.konduto.sdk.models
    +
    +
    Tenant model.
    +
    +
    KondutoTenant() - Constructor for class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    KondutoTransferPayment - Class in com.konduto.sdk.models
    +
    +
    Created by rsampaio on 9/6/16.
    +
    +
    KondutoTransferPayment() - Constructor for class com.konduto.sdk.models.KondutoTransferPayment
    +
     
    +
    KondutoTravel - Class in com.konduto.sdk.models
    +
    +
    KondutoTravel model.
    +
    +
    KondutoTravel() - Constructor for class com.konduto.sdk.models.KondutoTravel
    +
    +
    Constructors
    +
    +
    KondutoTravelAdapter - Class in com.konduto.sdk.adapters
    +
    +
    KondutoTravelAdapter to deserialize KondutoTravel objects.
    +
    +
    KondutoTravelAdapter() - Constructor for class com.konduto.sdk.adapters.KondutoTravelAdapter
    +
     
    +
    KondutoTravelClass - Enum Class in com.konduto.sdk.models
    +
    +
    Travel classes
    +
    +
    KondutoTravelLeg - Class in com.konduto.sdk.models
    +
    +
    Travel leg model.
    +
    +
    KondutoTravelLeg() - Constructor for class com.konduto.sdk.models.KondutoTravelLeg
    +
    +
    Constructors
    +
    +
    KondutoTravelType - Enum Class in com.konduto.sdk.models
    +
    +
    Travel types.
    +
    +
    KondutoTriggeredDecisionList - Class in com.konduto.sdk.models
    +
     
    +
    KondutoTriggeredDecisionList() - Constructor for class com.konduto.sdk.models.KondutoTriggeredDecisionList
    +
     
    +
    KondutoTriggeredRule - Class in com.konduto.sdk.models
    +
     
    +
    KondutoTriggeredRule() - Constructor for class com.konduto.sdk.models.KondutoTriggeredRule
    +
     
    +
    KondutoUnexpectedAPIResponseException - Exception Class in com.konduto.sdk.exceptions
    +
    +
    This exception is thrown whenever Konduto's API responds something we cannot handle.
    +
    +
    KondutoUnexpectedAPIResponseException(JsonObject) - Constructor for exception class com.konduto.sdk.exceptions.KondutoUnexpectedAPIResponseException
    +
     
    +
    KondutoVehicle - Class in com.konduto.sdk.models
    +
    +
    KondutoVehicle model.
    +
    +
    KondutoVehicle() - Constructor for class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    KondutoVehicleOwner - Class in com.konduto.sdk.models
    +
    +
    KondutoVehicleOwner model, a model associated with KondutoVehicle, required by default.
    +
    +
    KondutoVehicleOwner() - Constructor for class com.konduto.sdk.models.KondutoVehicleOwner
    +
     
    +
    KondutoVehicleType - Enum Class in com.konduto.sdk.models
    +
    +
    Vehicle Types
    +
    +
    KondutoVehicleUsage - Enum Class in com.konduto.sdk.models
    +
    +
    Vehicle usage
    +
    +
    KondutoVoucherPayment - Class in com.konduto.sdk.models
    +
    +
    Created by rsampaio on 9/6/16.
    +
    +
    KondutoVoucherPayment() - Constructor for class com.konduto.sdk.models.KondutoVoucherPayment
    +
     
    +
    +

    M

    +
    +
    MILITARY - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
     
    +
    MOTO - Enum constant in enum class com.konduto.sdk.models.KondutoSalesChannel
    +
     
    +
    MOTORCYCLE - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    MOVIES - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Movies event type
    +
    +
    +

    N

    +
    +
    NAME - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Name type
    +
    +
    NONE - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    No specific key type
    +
    +
    NONE - Enum constant in enum class com.konduto.sdk.models.KondutoRecommendation
    +
     
    +
    NOT_ANALYZED - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    NOT_AUTHORIZED - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    nullSafeAreDatesEqual(Date, Date) - Method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Checks if two dates are equal, handling null values.
    +
    +
    +

    O

    +
    +
    other - Enum constant in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    Other type of document.
    +
    +
    OTHER - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    Other document type
    +
    +
    +

    P

    +
    +
    P2P - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    P2P (Person-to-Person) transfer
    +
    +
    PARTY - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Party event type
    +
    +
    PASSENGER_DOCUMENT - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Passenger document trigger
    +
    +
    PASSENGER_NAME - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Passenger name trigger
    +
    +
    PASSPORT - Enum constant in enum class com.konduto.sdk.models.KondutoDocumentType
    +
    +
    Passport document type
    +
    +
    PASSPORT - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    Passport
    +
    +
    PASSPORT - Enum constant in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    Passport document.
    +
    +
    PENDING - Enum constant in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
     
    +
    PENDING - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentStatus
    +
     
    +
    PHONE - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Phone number type
    +
    +
    PHONE_1 - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Primary phone number trigger
    +
    +
    PHONE_2 - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Secondary phone number trigger
    +
    +
    PIX - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    PIX_CNPJ - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    PIX key using CNPJ (Corporate Taxpayer ID)
    +
    +
    PIX_CPF - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    PIX key using CPF (Individual Taxpayer ID)
    +
    +
    PIX_EMAIL - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    PIX key using email address
    +
    +
    PIX_EVP - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    PIX key using EVP (End-to-End Identifier)
    +
    +
    PIX_PHONE - Enum constant in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    PIX key using phone number
    +
    +
    PRIVATE - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
     
    +
    +

    R

    +
    +
    REGULAR - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Regular ticket category
    +
    +
    Required - Annotation Interface in com.konduto.sdk.annotations
    +
    +
    This annotation is used to mark required fields in KondutoModel instances.
    +
    +
    REVIEW - Enum constant in enum class com.konduto.sdk.models.KondutoRecommendation
    +
     
    +
    RG - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    RG (Brazilian national ID card)
    +
    +
    RG - Enum constant in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    RG (Registro Geral) document.
    +
    +
    +

    S

    +
    +
    SENIOR - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Senior citizen ticket category
    +
    +
    serialize(KondutoBank, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankAdapter
    +
    +
    Serializes a KondutoBank object into a JSON element.
    +
    +
    serialize(KondutoBusTravelLeg, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoBusTravelLegAdapter
    +
    +
    Gson invokes this call-back method during serialization when it encounters a field of the + specified type.
    +
    +
    serialize(KondutoFlightTravelLeg, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoFlightTravelLegAdapter
    +
    +
    Gson invokes this call-back method during serialization when it encounters a field of the + specified type.
    +
    +
    serialize(KondutoPayment, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoPaymentSerializer
    +
    +
    KondutoPayment serializer
    +
    +
    serialize(Collection<KondutoBankDestinationAccount>, Type, JsonSerializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
    +
     
    +
    setAccountsCreatedSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
     
    +
    setAccountsCreatedToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the accounts created today.
    +
    +
    setAddress(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Sets the address.
    +
    +
    setAddress(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setAddress1(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the first address line.
    +
    +
    setAddress1(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the address1.
    +
    +
    setAddress2(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the second address line.
    +
    +
    setAddress2(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the address2.
    +
    +
    setAgent(KondutoAgentSeller) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setAmount(Double) - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
    +
    Sets the transfer amount for this destination account.
    +
    +
    setAmount(Double) - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    setAnalyze(boolean) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setApiKey(String) - Method in class com.konduto.sdk.Konduto
    +
    +
    Sets the API key for authentication with Konduto services.
    +
    +
    setAttendee(KondutoEventTicketAttendee) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Sets the ticket attendee information.
    +
    +
    setAttribute(String, Object) - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Sets an attribute in the bureau response.
    +
    +
    setAvsResult(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the AVS (Address Verification System) result.
    +
    +
    setAvsResult(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the AVS (Address Verification System) result.
    +
    +
    setBalance(Double) - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
    +
    +
    Sets the current balance of the origin account.
    +
    +
    setBankAccount(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the bank account number.
    +
    +
    setBankBranch(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the bank branch code.
    +
    +
    setBankCode(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the bank code.
    +
    +
    setBankName(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the bank name.
    +
    +
    setBillingAddress(KondutoAddress) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the billing address.
    +
    +
    setBin(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the first 6 digits (BIN) of the credit card number.
    +
    +
    setBin(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the first 6 digits (BIN) of the debit card number.
    +
    +
    setBoardBasis(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the board basis.
    +
    +
    setBrowser(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the device browser.
    +
    +
    setBrowser(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the browser.
    +
    +
    setBureauxQueries(Collection<KondutoBureauQuery>) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setCapacity(Integer) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Sets the capacity.
    +
    +
    setCategory(KondutoEventTicketCategory) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Sets the ticket category.
    +
    +
    setCategory(Integer) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the category.
    +
    +
    setCategory(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's category.
    +
    +
    setCategory(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the category.
    +
    +
    setCategory(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the category.
    +
    +
    setCheckinDate(Date) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the checkin date.
    +
    +
    setCheckoutDate(Date) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the checkout date.
    +
    +
    setCheckoutPageViewsSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the checkout page views since last week.
    +
    +
    setCity(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the city name.
    +
    +
    setCity(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Sets the city.
    +
    +
    setCity(String) - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Sets the city.
    +
    +
    setCity(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the city.
    +
    +
    setCity(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setCode(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the code.
    +
    +
    setCompany(String) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    setCookie(boolean) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets whether cookies are enabled on the device.
    +
    +
    setCountry(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the country name.
    +
    +
    setCountry(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Sets the country.
    +
    +
    setCountry(String) - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Sets the country.
    +
    +
    setCountry(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the country.
    +
    +
    setCountry(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setCreated_at(Date) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's creation date.
    +
    +
    setCreated_at(Date) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the created at.
    +
    +
    setCreatedAt(String) - Method in class com.konduto.sdk.models.KondutoTenant
    +
    +
    Sets the expiration date.
    +
    +
    setCreatedAt(Date) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's creation date.
    +
    +
    setCreatedAt(Date) - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    setCreatedAt(Date) - Method in class com.konduto.sdk.models.KondutoTenant
    +
    +
    Sets
    +
    +
    setCurrency(String) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setCustomer(KondutoCustomer) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setCvvResult(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the CVV verification result.
    +
    +
    setCvvResult(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the CVV verification result.
    +
    +
    setDate(String) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Sets the event date.
    +
    +
    setDate(Date) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    setDateOfBirth(String) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Sets the date of birth of the attendee.
    +
    +
    setDateOfBirth(Date) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setDelivery(KondutoDelivery) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setDeliveryCompany(String) - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Sets the delivery company.
    +
    +
    setDeliveryMethod(String) - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Sets the delivery method.
    +
    +
    setDepartureLeg(KondutoTravelLeg) - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    setDescription(String) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the description.
    +
    +
    setDescription(String) - Method in class com.konduto.sdk.models.KondutoPayment
    +
     
    +
    setDeserialize(JsonObject, JsonDeserializationContext) - Method in class com.konduto.sdk.adapters.KondutoBankDestinationAccountAdapter
    +
    +
    Helper method to deserialize a single KondutoBankDestinationAccount from JSON.
    +
    +
    setDestinationAccounts(List<KondutoBankDestinationAccount>) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setDestinationAirport(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Sets the destination airport.
    +
    +
    setDestinationCity(String) - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
    +
    +
    Sets the destination city for the bus travel leg.
    +
    +
    setDestinationCity(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Sets the destination city.
    +
    +
    setDevice(KondutoDevice) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the device.
    +
    +
    setDiscount(Double) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the discount.
    +
    +
    setDob(Date) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's date of birth (alias for setDOB).
    +
    +
    setDob(Date) - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Sets the date of birth.
    +
    +
    setDOB(Date) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's date of birth.
    +
    +
    setDOB(Date) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's date of birth.
    +
    +
    setDocument(String) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Sets the document number of the attendee.
    +
    +
    setDocument(String) - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Sets the document.
    +
    +
    setDocument(String) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setDocumentType(KondutoDocumentType) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setDocumentType(KondutoEventTicketAttendeeDocumentType) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Sets the document type of the attendee.
    +
    +
    setDocumentType(KondutoGuestDocumentType) - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Sets the document type.
    +
    +
    setEmail(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's email address.
    +
    +
    setEndpoint(URI) - Method in class com.konduto.sdk.Konduto
    +
    +
    Sets a custom API endpoint URL.
    +
    +
    setEstimatedDeliveryDate(String) - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Sets the estimated delivery date.
    +
    +
    setEstimatedShippingDate(String) - Method in class com.konduto.sdk.models.KondutoDelivery
    +
    +
    Sets the estimated shipping date.
    +
    +
    setEvents(List<KondutoEvent>) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoBoletoPayment
    +
    +
    Sets the boleto expiration date from a string in yyyy-MM-dd format.
    +
    +
    setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the expiration date of the credit card.
    +
    +
    setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the expiration date of the debit card.
    +
    +
    setExpirationDate(String) - Method in class com.konduto.sdk.models.KondutoTravel
    +
    +
    Sets the expiration date.
    +
    +
    setExpirationDate(Date) - Method in class com.konduto.sdk.models.KondutoBoletoPayment
    +
    +
    Sets the boleto expiration date.
    +
    +
    setExpirationDate(Date) - Method in class com.konduto.sdk.models.KondutoTravel
    +
    +
    Sets
    +
    +
    setExternalDevice(KondutoExternalDevice) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the external device.
    +
    +
    setFareBasis(String) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    setFingerprint(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the device fingerprint.
    +
    +
    setFingerprint(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the fingerprint.
    +
    +
    setFirstMessage(Date) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setFlash(boolean) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets whether Flash is enabled on the device.
    +
    +
    setFrequentTraveler(boolean) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setGeolocation(KondutoGeolocation) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the geolocation.
    +
    +
    setGuests(Collection<KondutoGuest>) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the guests.
    +
    +
    setHolderName(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the account holder's name.
    +
    +
    setHolderTaxId(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the account holder's tax ID.
    +
    +
    setHotel(KondutoHotel) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's unique identifier.
    +
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the bank account unique identifier.
    +
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's unique identifier.
    +
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Sets the ticket ID.
    +
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the id.
    +
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    setId(String) - Method in class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    setInstallments(Integer) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setIp(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the device's IP address.
    +
    +
    setIp(String) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setIsNew(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets whether the customer is new.
    +
    +
    setIsVip(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets whether the customer is a VIP.
    +
    +
    setJavascript(boolean) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets whether JavaScript is enabled on the device.
    +
    +
    setKeyType(KondutoBankDocumentType) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the type of document used as key for this bank account.
    +
    +
    setKeyValue(String) - Method in class com.konduto.sdk.models.KondutoBank
    +
    +
    Sets the value of the document used as key for this bank account.
    +
    +
    setLanguage(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the device language.
    +
    +
    setLanguage(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the language.
    +
    +
    setLast4(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the last 4 digits of the credit card number.
    +
    +
    setLast4(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the last 4 digits of the debit card number.
    +
    +
    setLat(Double) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setLogin(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's login username.
    +
    +
    setLon(Double) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setLoyaltyCategory(String) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setLoyaltyProgram(String) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setMake(String) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setManufacturer(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the manufacturer.
    +
    +
    setMessagesExchanged(Integer) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setModel(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the model.
    +
    +
    setModel(String) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setMotherName(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's mother's name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the name associated with this address.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Sets the event name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Sets the name of the attendee.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Sets the name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Sets the name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the name.
    +
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoSeller
    +
     
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoTenant
    +
     
    +
    setName(String) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
    +
     
    +
    setNationality(String) - Method in class com.konduto.sdk.models.KondutoGuest
    +
    +
    Sets the nationality.
    +
    +
    setNationality(String) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setNavigationInfo(KondutoNavigationInfo) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setNew(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets whether the customer is new (alias for setIsNew).
    +
    +
    setNumber(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the number.
    +
    +
    setNumberOfConnections(int) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    setNumberOfGuests(int) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the number of guests.
    +
    +
    setNumberOfRetries(Integer) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the number of payment retries.
    +
    +
    setNumberOfRetries(Integer) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the number of payment retries.
    +
    +
    setOptions(KondutoOption) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setOriginAccount(KondutoBankOriginAccount) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setOriginAirport(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Sets the origin airport.
    +
    +
    setOriginCity(String) - Method in class com.konduto.sdk.models.KondutoBusTravelLeg
    +
    +
    Sets the origin city for the bus travel leg.
    +
    +
    setOriginCity(String) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Sets the origin city.
    +
    +
    setOs(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the OS.
    +
    +
    setOwner(KondutoVehicleOwner) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setPassengers(Collection<KondutoPassenger>) - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    setPasswordResetsSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the password resets since last week.
    +
    +
    setPasswordResetsToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the password resets today.
    +
    +
    setPayments(Collection<KondutoPayment>) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the payments.
    +
    +
    setPhone1(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's primary phone number.
    +
    +
    setPhone2(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's secondary phone number.
    +
    +
    setPlatform(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the device platform.
    +
    +
    setPlatform(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the platform.
    +
    +
    setPointOfSale(KondutoPointOfSale) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setPremium(Boolean) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Sets whether the ticket is premium.
    +
    +
    setProductCode(String) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the product code.
    +
    +
    setProvider(String) - Method in class com.konduto.sdk.models.KondutoExternalDevice
    +
    +
    Sets the provider.
    +
    +
    setProxyCredentials(String, String) - Method in class com.konduto.sdk.Konduto
    +
    +
    Sets the proxy credentials for HTTP proxy authentication.
    +
    +
    setProxyHost(String, int) - Method in class com.konduto.sdk.Konduto
    +
    +
    Sets the proxy host and port.
    +
    +
    setPurchasedAt(Date) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setQuantity(Double) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the quantity.
    +
    +
    setRealTime(boolean) - Method in class com.konduto.sdk.models.KondutoOption
    +
    +
    Sets the real time flag.
    +
    +
    setRecommendation(KondutoRecommendation) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setReferrer(String) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the referrer.
    +
    +
    setRegistration(String) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setRenavam(String) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setResponse(Map<String, Object>) - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Sets the bureau response data.
    +
    +
    setReturnLeg(KondutoTravelLeg) - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    setRiskLevel(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's risk level.
    +
    +
    setRiskScore(Integer) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's risk score.
    +
    +
    setRooms(Collection<KondutoHotelRoom>) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the rooms.
    +
    +
    setSalesChannel(KondutoSalesChannel) - Method in class com.konduto.sdk.models.KondutoOption
    +
    +
    Sets the sales channel.
    +
    +
    setSalesDeclinedSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the sales declined since last week.
    +
    +
    setSalesDeclinedToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
     
    +
    setScore(Double) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setSection(String) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Sets the ticket section.
    +
    +
    setSeller(KondutoSeller) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setService(String) - Method in class com.konduto.sdk.models.KondutoBureauQuery
    +
    +
    Sets the bureau service name.
    +
    +
    setSessionsSinceLastWeek(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the sessions since last week.
    +
    +
    setSessionsToday(Integer) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
     
    +
    setSessionTime(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the session time.
    +
    +
    setSha1(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the SHA1 hash of the credit card number.
    +
    +
    setSha1(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the SHA1 hash of the debit card number.
    +
    +
    setShippingAddress(KondutoAddress) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the shipping address.
    +
    +
    setShippingAmount(Double) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setShoppingCart(Collection<KondutoItem>) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the shopping cart.
    +
    +
    setSku(String) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the sku.
    +
    +
    setSpecialNeeds(boolean) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    setState(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the state/province name.
    +
    +
    setState(String) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class com.konduto.sdk.models.KondutoGeolocation
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    setStatus(KondutoOrderStatus) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Sets the status.
    +
    +
    setStatus(KondutoPaymentStatus) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the payment status.
    +
    +
    setStatus(KondutoPaymentStatus) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the payment status.
    +
    +
    setSubtype(String) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Sets the event subtype.
    +
    +
    setTaxAmount(Double) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setTaxId(String) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Sets the agent seller's tax ID.
    +
    +
    setTaxId(String) - Method in class com.konduto.sdk.models.KondutoCreditCardPayment
    +
    +
    Sets the tax identification number associated with the credit card.
    +
    +
    setTaxId(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's tax identification number.
    +
    +
    setTaxId(String) - Method in class com.konduto.sdk.models.KondutoDebitPayment
    +
    +
    Sets the tax identification number associated with the debit card.
    +
    +
    setTaxId(String) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
    +
     
    +
    setTenant(KondutoTenant) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setTickets(List<KondutoEventTicket>) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Sets the list of event tickets.
    +
    +
    setTimeOnSiteSinceLastWeek(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
     
    +
    setTimeOnSiteToday(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the time on site today.
    +
    +
    setTimePerPageSinceLastWeek(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the time per page since last week.
    +
    +
    setTimeSinceLastSale(Double) - Method in class com.konduto.sdk.models.KondutoNavigationInfo
    +
    +
    Sets the time since last sale.
    +
    +
    setTimestamp(Long) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setTimezone(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the device timezone.
    +
    +
    setTotalAmount(Double) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setTravel(KondutoTravel) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setTravelClass(KondutoTravelClass) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
     
    +
    setTravelType(KondutoTravelType) - Method in class com.konduto.sdk.models.KondutoTravel
    +
     
    +
    setType(KondutoEventType) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Sets the event type.
    +
    +
    setType(KondutoVehicleType) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setType(String) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets the customer's type.
    +
    +
    setType(String) - Method in class com.konduto.sdk.models.KondutoHotelRoom
    +
    +
    Sets the type.
    +
    +
    setUnitCost(Double) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Sets the unit cost.
    +
    +
    setUsage(KondutoVehicleUsage) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setUserId(String) - Method in class com.konduto.sdk.models.KondutoDevice
    +
    +
    Sets the user ID associated with the device.
    +
    +
    setVehicle(KondutoVehicle) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setVenue(KondutoEventVenue) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Sets the event venue.
    +
    +
    setVid(String) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
     
    +
    setVip(Boolean) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Sets whether the customer is a VIP (alias for setIsVip).
    +
    +
    setVisitor(String) - Method in class com.konduto.sdk.models.KondutoOrder
    +
     
    +
    setZip(String) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Sets the postal code/ZIP code.
    +
    +
    setZip(String) - Method in class com.konduto.sdk.models.KondutoHotel
    +
    +
    Sets the zip.
    +
    +
    setZip(String) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
     
    +
    SHIPPING - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Shipping address trigger
    +
    +
    SHIPPING_NAME - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Shipping name trigger
    +
    +
    SHIPPING_ZIP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Shipping ZIP code trigger
    +
    +
    SHOW - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Show event type
    +
    +
    SOCIAL - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Social program ticket category
    +
    +
    SPORTS - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Sports event type
    +
    +
    STUDENT - Enum constant in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Student ticket category
    +
    +
    +

    T

    +
    +
    TAX_ID - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Tax ID trigger
    +
    +
    TAX_ID - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Tax ID type
    +
    +
    TED - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    THEATER - Enum constant in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Theater event type
    +
    +
    toJSON() - Method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Serializes a model instance to JSON.
    +
    +
    toString() - Method in class com.konduto.sdk.models.KondutoBank
    +
     
    +
    toString() - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
     
    +
    TRANSFER - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    TRUCK - Enum constant in enum class com.konduto.sdk.models.KondutoVehicleType
    +
     
    +
    +

    U

    +
    +
    updateOrderStatus(KondutoOrder, KondutoOrderStatus, String) - Method in class com.konduto.sdk.Konduto
    +
    +
    Updates the status of an existing order in Konduto.
    +
    +
    +

    V

    +
    +
    ValidateFormat - Annotation Interface in com.konduto.sdk.annotations
    +
    +
    This annotation is used to mark fields that should have their values validated against a Java regex + in KondutoModel instances.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.DateFormat
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoDocumentType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoPaymentStatus
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoPaymentType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoRecommendation
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoSalesChannel
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoTravelClass
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoTravelType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoVehicleType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    values() - Static method in enum class com.konduto.sdk.DateFormat
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoBankDocumentType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoDecisionListTrigger
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoDocumentType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoEventTicketCategory
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoEventType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoGuestDocumentType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoOrderStatus
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoPaymentStatus
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoPaymentType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoRecommendation
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoSalesChannel
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoTravelClass
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoTravelType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoVehicleType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.konduto.sdk.models.KondutoVehicleUsage
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    VOUCHER - Enum constant in enum class com.konduto.sdk.models.KondutoPaymentType
    +
     
    +
    +

    W

    +
    +
    WEB - Enum constant in enum class com.konduto.sdk.models.KondutoSalesChannel
    +
     
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoAddress
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoAgentSeller
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoBank
    +
     
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoBankDestinationAccount
    +
    +
    Fluent constructor implementation
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoBankOriginAccount
    +
    +
    Fluent constructor implementation
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoCustomer
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoDelivery
    +
     
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoEvent
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoEventTicket
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoEventTicketAttendee
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoEventVenue
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoFlightTravelLeg
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoItem
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoModel
    +
    +
    Fluent constructor implementation
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoOrder
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoPassenger
    +
     
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoPayment
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoPointOfSale
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoSeller
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoTenant
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoTravel
    +
    +
    Fluent constructor implementation
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoTravelLeg
    +
    +
    Fluent constructor implementation
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoVehicle
    +
    +
    Fluent constructor
    +
    +
    with(String, Object) - Method in class com.konduto.sdk.models.KondutoVehicleOwner
    +
    +
    Fluent constructor
    +
    +
    +

    Z

    +
    +
    ZIP - Enum constant in enum class com.konduto.sdk.models.KondutoDecisionListType
    +
    +
    ZIP code type
    +
    +
    +A B C D E F G H I K M N O P R S T U V W Z 
    All Classes and Interfaces|All Packages|Serialized Form
    +
    +
    + + diff --git a/build/docs/javadoc/index.html b/build/docs/javadoc/index.html new file mode 100644 index 0000000..b9a0217 --- /dev/null +++ b/build/docs/javadoc/index.html @@ -0,0 +1,73 @@ + + + + +Overview (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    project 3.0.0 API

    +
    + +
    +
    +
    + + diff --git a/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO b/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000..ff700cd --- /dev/null +++ b/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION b/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..4296666 --- /dev/null +++ b/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/build/docs/javadoc/legal/LICENSE b/build/docs/javadoc/legal/LICENSE new file mode 100644 index 0000000..8b400c7 --- /dev/null +++ b/build/docs/javadoc/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/build/docs/javadoc/legal/jquery.md b/build/docs/javadoc/legal/jquery.md new file mode 100644 index 0000000..a763ec6 --- /dev/null +++ b/build/docs/javadoc/legal/jquery.md @@ -0,0 +1,26 @@ +## jQuery v3.7.1 + +### jQuery License +``` +jQuery v 3.7.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/build/docs/javadoc/legal/jqueryUI.md b/build/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 0000000..46bfbaa --- /dev/null +++ b/build/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.14.1 + +### jQuery UI License +``` +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/build/docs/javadoc/link.svg b/build/docs/javadoc/link.svg new file mode 100644 index 0000000..7ccc5ed --- /dev/null +++ b/build/docs/javadoc/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/build/docs/javadoc/member-search-index.js b/build/docs/javadoc/member-search-index.js new file mode 100644 index 0000000..86d6ea6 --- /dev/null +++ b/build/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"AIRCRAFT"},{"p":"com.konduto.sdk","c":"Konduto","l":"analyze(KondutoOrder)","u":"analyze(com.konduto.sdk.models.KondutoOrder)"},{"p":"com.konduto.sdk.models","c":"KondutoSalesChannel","l":"APP"},{"p":"com.konduto.sdk.models","c":"KondutoRecommendation","l":"APPROVE"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"APPROVED"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentStatus","l":"APPROVED"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"BICYCLE"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"BILLING"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"BILLING_NAME"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"BILLING_ZIP"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"BIN_LAST4"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"BIN_LAST4"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"BOAT"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"BOLETO"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory","l":"buildException(int, JsonObject)","u":"buildException(int,com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelType","l":"BUS"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"BUS"},{"p":"com.konduto.sdk.models","c":"KondutoTravelClass","l":"BUSINESS"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"CANCELED"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"CAR"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"CNPJ"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"COMMERCIAL"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankOriginAccountAdapter","l":"completeSerialization(JsonObject, KondutoBankOriginAccount)","u":"completeSerialization(com.google.gson.JsonObject,com.konduto.sdk.models.KondutoBankOriginAccount)"},{"p":"com.konduto.sdk.adapters","c":"KondutoBoletoPaymentSerializer","l":"completeSerialization(JsonObject, KondutoBoletoPayment)","u":"completeSerialization(com.google.gson.JsonObject,com.konduto.sdk.models.KondutoBoletoPayment)"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"CORPORATE"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"COURSE"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"CPF"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"CPF"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"CREDIT"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"CUSTOMER_NAME"},{"p":"com.konduto.sdk","c":"DateFormat","l":"DATE"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"DEBIT"},{"p":"com.konduto.sdk","c":"Konduto","l":"debug()"},{"p":"com.konduto.sdk.models","c":"KondutoRecommendation","l":"DECLINE"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"DECLINED"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentStatus","l":"DECLINED"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankDestinationAccountAdapter","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankOriginAccountAdapter","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoBusTravelLegAdapter","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoFlightTravelLegAdapter","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoPaymentCollectionDeserializer","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoTravelAdapter","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"deserialize(JsonObject, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"DEVICE_IP"},{"p":"com.konduto.sdk.models","c":"KondutoTravelClass","l":"ECONOMY"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"EMAIL"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"EMAIL"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBankOriginAccount","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredDecisionList","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredRule","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"equals(Object, Object)","u":"equals(java.lang.Object,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"errors"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"EXPERIMENTAL"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"FESTIVAL"},{"p":"com.konduto.sdk.models","c":"KondutoTravelClass","l":"FIRST"},{"p":"com.konduto.sdk.models","c":"KondutoTravelType","l":"FLIGHT"},{"p":"com.konduto.sdk.annotations","c":"ValidateFormat","l":"format()"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"FRAUD"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"fromJSON(JsonObject, Class)","u":"fromJSON(com.google.gson.JsonObject,java.lang.Class)"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"fromMap(Map, Class)","u":"fromMap(java.util.Map,java.lang.Class)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getAccountsCreatedSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getAccountsCreatedToday()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"getAddress()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getAddress()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getAddress1()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getAddress1()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getAddress2()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getAddress2()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getAgent()"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"getAllFields(List, Class)","u":"getAllFields(java.util.List,java.lang.Class)"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"getAmount()"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"getAmount()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getAnalyze()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"getAttendee()"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"getAttribute(String)","u":"getAttribute(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getAvsResult()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getAvsResult()"},{"p":"com.konduto.sdk.models","c":"KondutoBankOriginAccount","l":"getBalance()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getBankAccount()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getBankBranch()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getBankCode()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getBankName()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getBillingAddress()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getBin()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getBin()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getBoardBasis()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getBrowser()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getBrowser()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getBureauxQueries()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"getCapacity()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getCategory()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"getCategory()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getCategory()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getCategory()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getCategory()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getCheckinDate()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getCheckoutDate()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getCheckoutPageViewsSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getCity()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"getCity()"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"getCity()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getCity()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getCity()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getCode()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"getCompany()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getCountry()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"getCountry()"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"getCountry()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getCountry()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getCountry()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getCreated_at()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getCreated_at()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getCreatedAt()"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"getCreatedAt()"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"getCreatedAt()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getCurrency()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getCustomer()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getCvvResult()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getCvvResult()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"getDate()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"getDate()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"getDateOfBirth()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getDateOfBirth()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredDecisionList","l":"getDecision()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredRule","l":"getDecision()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getDecisionListEntries()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getDelivery()"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"getDeliveryCompany()"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"getDeliveryMethod()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"getDepartureLeg()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getDescription()"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"getDescription()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getDestinationAccounts()"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"getDestinationAirport()"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"getDestinationCity()"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"getDestinationCity()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getDevice()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getDiscount()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getDob()"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"getDob()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getDOB()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getDOB()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"getDocument()"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"getDocument()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getDocument()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"getDocumentType()"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"getDocumentType()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getDocumentType()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getEmail()"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"getErrors()"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"getEstimatedDeliveryDate()"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"getEstimatedShippingDate()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getEvents()"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"getExpirationDate()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getExpirationDate()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getExpirationDate()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"getExpirationDate()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getExternalDevice()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"getFareBasis()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getFingerprint()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getFingerprint()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getFirstMessage()"},{"p":"com.konduto.sdk","c":"DateFormat","l":"getFormat()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getGeolocation()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getGuests()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getHolderName()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getHolderTaxId()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getHotel()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"getId()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getInstallments()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getIp()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getIp()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getIsNew()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getIsVip()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getKeyType()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"getKeyValue()"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"getKlass()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getLanguage()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getLanguage()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getLast4()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getLast4()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getLat()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getLogin()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getLon()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getLoyaltyCategory()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getLoyaltyProgram()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getMake()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getManufacturer()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPException","l":"getMessage()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoInvalidEntityException","l":"getMessage()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoUnexpectedAPIResponseException","l":"getMessage()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getMessagesExchanged()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getModel()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getModel()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getMotherName()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredRule","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"getName()"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"getNationality()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"getNationality()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getNavigationInfo()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getNew()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getNumber()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"getNumberOfConnections()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getNumberOfGuests()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getNumberOfRetries()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getNumberOfRetries()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getOptions()"},{"p":"com.konduto.sdk","c":"Konduto","l":"getOrder(String)","u":"getOrder(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getOriginAccount()"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"getOriginAirport()"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"getOriginCity()"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"getOriginCity()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getOs()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getOwner()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"getPassengers()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getPasswordResetsSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getPasswordResetsToday()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getPayments()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getPhone1()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getPhone2()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getPlatform()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getPlatform()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getPointOfSale()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"getPremium()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getProductCode()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"getProvider()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getPurchasedAt()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getQuantity()"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"getRealTime()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getRecommendation()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getReferrer()"},{"p":"com.konduto.sdk","c":"DateFormat","l":"getRegex()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getRegistration()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getRenavam()"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"getResponse()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPException","l":"getResponseBody()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"getReturnLeg()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getRiskLevel()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getRiskScore()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getRooms()"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"getSalesChannel()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getSalesDeclinedSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getSalesDeclinedToday()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getScore()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"getSection()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getSeller()"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"getService()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getSessionsSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getSessionsToday()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getSessionTime()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getSha1()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getSha1()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getShippingAddress()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getShippingAmount()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getShoppingCart()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getSku()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getState()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"getState()"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"getState()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getState()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getState()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getStatus()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getStatus()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getStatus()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getStatusAsString()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getStatusAsString()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPException","l":"getStatusCode()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"getSubtype()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getTaxAmount()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"getTaxId()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getTaxId()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getTaxId()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getTaxId()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"getTaxId()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getTenant()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"getTickets()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getTimeOnSiteSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getTimeOnSiteToday()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getTimePerPageSinceLastWeek()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"getTimeSinceLastSale()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getTimestamp()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getTimezone()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getTotalAmount()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getTravel()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"getTravelClass()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"getTravelType()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredDecisionList","l":"getTrigger()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getTriggeredRules()"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoPixPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoTEDPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoTransferPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredDecisionList","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoVoucherPayment","l":"getType()"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"getTypeAsString()"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"getUnitCost()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getUsage()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"getUserId()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getVehicle()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"getVenue()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"getVid()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"getVip()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"getVisitor()"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"getZip()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"getZip()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"getZip()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"GOVERNMENT"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"GOVERNMENT"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"gson"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"GUEST_DOCUMENT"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"GUEST_NAME"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredDecisionList","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredRule","l":"hashCode()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"hasSpecialNeeds()"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"HOTEL_ZIP"},{"p":"com.konduto.sdk.models","c":"KondutoDocumentType","l":"ID"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"ID"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"INSTRUCTION"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"IP"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"IP"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"isCookieEnabled()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"isFlashEnabled()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"isFrequentTraveler()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"isJavascriptEnabled()"},{"p":"com.konduto.sdk","c":"DateFormat","l":"ISO_DATETIME"},{"p":"com.konduto.sdk","c":"DateFormat","l":"ISO_DATETIME_NO_SECONDS"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"isValid()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"isValid()"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"isValid()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"isValid()"},{"p":"com.konduto.sdk.models","c":"KondutoSalesChannel","l":"IVR"},{"p":"com.konduto.sdk","c":"Konduto","l":"Konduto(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"KondutoAddress()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"KondutoAgentSeller()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"KondutoBank()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankAdapter","l":"KondutoBankAdapter()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"KondutoBankDestinationAccount()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankDestinationAccountAdapter","l":"KondutoBankDestinationAccountAdapter()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoBankOriginAccount","l":"KondutoBankOriginAccount()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankOriginAccountAdapter","l":"KondutoBankOriginAccountAdapter()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"KondutoBoletoPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoBoletoPaymentSerializer","l":"KondutoBoletoPaymentSerializer()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"KondutoBureauQuery()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"KondutoBusTravelLeg()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoBusTravelLegAdapter","l":"KondutoBusTravelLegAdapter()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"KondutoCreditCardPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoCreditCardPaymentSerializer","l":"KondutoCreditCardPaymentSerializer()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"KondutoCustomer()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"KondutoDebitPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoDebitPaymentSerializer","l":"KondutoDebitPaymentSerializer()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"KondutoDelivery()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"KondutoDevice()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"KondutoEvent()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"KondutoEventTicket()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"KondutoEventTicketAttendee()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"KondutoEventVenue()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoException","l":"KondutoException()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoException","l":"KondutoException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"KondutoExternalDevice()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"KondutoFlightTravelLeg()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoFlightTravelLegAdapter","l":"KondutoFlightTravelLegAdapter()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"KondutoGeolocation()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk","c":"Konduto","l":"kondutoGetOrderUrl(String)","u":"kondutoGetOrderUrl(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"KondutoGuest()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"KondutoHotel()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"KondutoHotelRoom()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPBadRequestException","l":"KondutoHTTPBadRequestException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPException","l":"KondutoHTTPException(int, String, JsonObject)","u":"%3Cinit%3E(int,java.lang.String,com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPException","l":"KondutoHTTPException(String, JsonObject)","u":"%3Cinit%3E(java.lang.String,com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory","l":"KondutoHTTPExceptionFactory()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPForbiddenException","l":"KondutoHTTPForbiddenException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPInternalErrorException","l":"KondutoHTTPInternalErrorException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPMethodNotAllowedException","l":"KondutoHTTPMethodNotAllowedException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPNotFoundException","l":"KondutoHTTPNotFoundException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPTooManyRequestsException","l":"KondutoHTTPTooManyRequestsException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPUnauthorizedException","l":"KondutoHTTPUnauthorizedException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoHTTPExceptionFactory.KondutoHTTPUnprocessableEntityException","l":"KondutoHTTPUnprocessableEntityException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.exceptions","c":"KondutoInvalidEntityException","l":"KondutoInvalidEntityException(KondutoModel)","u":"%3Cinit%3E(com.konduto.sdk.models.KondutoModel)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"KondutoItem()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"KondutoModel()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"KondutoNavigationInfo()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"KondutoOption()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"KondutoOrder()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"KondutoPassenger()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"KondutoPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoPaymentCollectionDeserializer","l":"KondutoPaymentCollectionDeserializer()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoPaymentSerializer","l":"KondutoPaymentSerializer()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoPixPayment","l":"KondutoPixPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"KondutoPointOfSale()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk","c":"Konduto","l":"kondutoPostOrderUrl()"},{"p":"com.konduto.sdk","c":"Konduto","l":"kondutoPutOrderUrl(String)","u":"kondutoPutOrderUrl(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"KondutoSeller()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTEDPayment","l":"KondutoTEDPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"KondutoTenant()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTransferPayment","l":"KondutoTransferPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"KondutoTravel()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.adapters","c":"KondutoTravelAdapter","l":"KondutoTravelAdapter()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"KondutoTravelLeg()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredDecisionList","l":"KondutoTriggeredDecisionList()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoTriggeredRule","l":"KondutoTriggeredRule()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.exceptions","c":"KondutoUnexpectedAPIResponseException","l":"KondutoUnexpectedAPIResponseException(JsonObject)","u":"%3Cinit%3E(com.google.gson.JsonObject)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"KondutoVehicle()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"KondutoVehicleOwner()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoVoucherPayment","l":"KondutoVoucherPayment()","u":"%3Cinit%3E()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"MILITARY"},{"p":"com.konduto.sdk.models","c":"KondutoSalesChannel","l":"MOTO"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"MOTORCYCLE"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"MOVIES"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"NAME"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"NONE"},{"p":"com.konduto.sdk.models","c":"KondutoRecommendation","l":"NONE"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"NOT_ANALYZED"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"NOT_AUTHORIZED"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"nullSafeAreDatesEqual(Date, Date)","u":"nullSafeAreDatesEqual(java.util.Date,java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"other"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"OTHER"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"P2P"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"PARTY"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"PASSENGER_DOCUMENT"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"PASSENGER_NAME"},{"p":"com.konduto.sdk.models","c":"KondutoDocumentType","l":"PASSPORT"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"PASSPORT"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"PASSPORT"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"PENDING"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentStatus","l":"PENDING"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"PHONE"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"PHONE_1"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"PHONE_2"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"PIX"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"PIX_CNPJ"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"PIX_CPF"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"PIX_EMAIL"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"PIX_EVP"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"PIX_PHONE"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"PRIVATE"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"REGULAR"},{"p":"com.konduto.sdk.models","c":"KondutoRecommendation","l":"REVIEW"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"RG"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"RG"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"SENIOR"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankDestinationAccountAdapter","l":"serialize(Collection, Type, JsonSerializationContext)","u":"serialize(java.util.Collection,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankAdapter","l":"serialize(KondutoBank, Type, JsonSerializationContext)","u":"serialize(com.konduto.sdk.models.KondutoBank,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoBusTravelLegAdapter","l":"serialize(KondutoBusTravelLeg, Type, JsonSerializationContext)","u":"serialize(com.konduto.sdk.models.KondutoBusTravelLeg,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoFlightTravelLegAdapter","l":"serialize(KondutoFlightTravelLeg, Type, JsonSerializationContext)","u":"serialize(com.konduto.sdk.models.KondutoFlightTravelLeg,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"com.konduto.sdk.adapters","c":"KondutoPaymentSerializer","l":"serialize(KondutoPayment, Type, JsonSerializationContext)","u":"serialize(com.konduto.sdk.models.KondutoPayment,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setAccountsCreatedSinceLastWeek(Integer)","u":"setAccountsCreatedSinceLastWeek(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setAccountsCreatedToday(Integer)","u":"setAccountsCreatedToday(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"setAddress(String)","u":"setAddress(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setAddress(String)","u":"setAddress(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setAddress1(String)","u":"setAddress1(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setAddress1(String)","u":"setAddress1(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setAddress2(String)","u":"setAddress2(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setAddress2(String)","u":"setAddress2(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setAgent(KondutoAgentSeller)","u":"setAgent(com.konduto.sdk.models.KondutoAgentSeller)"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"setAmount(Double)","u":"setAmount(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"setAmount(Double)","u":"setAmount(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setAnalyze(boolean)"},{"p":"com.konduto.sdk","c":"Konduto","l":"setApiKey(String)","u":"setApiKey(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"setAttendee(KondutoEventTicketAttendee)","u":"setAttendee(com.konduto.sdk.models.KondutoEventTicketAttendee)"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"setAttribute(String, Object)","u":"setAttribute(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setAvsResult(String)","u":"setAvsResult(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setAvsResult(String)","u":"setAvsResult(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBankOriginAccount","l":"setBalance(Double)","u":"setBalance(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setBankAccount(String)","u":"setBankAccount(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setBankBranch(String)","u":"setBankBranch(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setBankCode(String)","u":"setBankCode(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setBankName(String)","u":"setBankName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setBillingAddress(KondutoAddress)","u":"setBillingAddress(com.konduto.sdk.models.KondutoAddress)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setBin(String)","u":"setBin(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setBin(String)","u":"setBin(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setBoardBasis(String)","u":"setBoardBasis(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setBrowser(String)","u":"setBrowser(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setBrowser(String)","u":"setBrowser(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setBureauxQueries(Collection)","u":"setBureauxQueries(java.util.Collection)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"setCapacity(Integer)","u":"setCapacity(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setCategory(Integer)","u":"setCategory(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"setCategory(KondutoEventTicketCategory)","u":"setCategory(com.konduto.sdk.models.KondutoEventTicketCategory)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setCategory(String)","u":"setCategory(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setCategory(String)","u":"setCategory(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setCategory(String)","u":"setCategory(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setCheckinDate(Date)","u":"setCheckinDate(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setCheckoutDate(Date)","u":"setCheckoutDate(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setCheckoutPageViewsSinceLastWeek(Integer)","u":"setCheckoutPageViewsSinceLastWeek(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setCity(String)","u":"setCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"setCity(String)","u":"setCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"setCity(String)","u":"setCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setCity(String)","u":"setCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setCity(String)","u":"setCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setCode(String)","u":"setCode(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"setCompany(String)","u":"setCompany(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setCookie(boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setCountry(String)","u":"setCountry(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"setCountry(String)","u":"setCountry(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"setCountry(String)","u":"setCountry(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setCountry(String)","u":"setCountry(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setCountry(String)","u":"setCountry(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setCreated_at(Date)","u":"setCreated_at(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setCreated_at(Date)","u":"setCreated_at(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setCreatedAt(Date)","u":"setCreatedAt(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"setCreatedAt(Date)","u":"setCreatedAt(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"setCreatedAt(Date)","u":"setCreatedAt(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"setCreatedAt(String)","u":"setCreatedAt(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setCurrency(String)","u":"setCurrency(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setCustomer(KondutoCustomer)","u":"setCustomer(com.konduto.sdk.models.KondutoCustomer)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setCvvResult(String)","u":"setCvvResult(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setCvvResult(String)","u":"setCvvResult(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"setDate(Date)","u":"setDate(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"setDate(String)","u":"setDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setDateOfBirth(Date)","u":"setDateOfBirth(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"setDateOfBirth(String)","u":"setDateOfBirth(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setDelivery(KondutoDelivery)","u":"setDelivery(com.konduto.sdk.models.KondutoDelivery)"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"setDeliveryCompany(String)","u":"setDeliveryCompany(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"setDeliveryMethod(String)","u":"setDeliveryMethod(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"setDepartureLeg(KondutoTravelLeg)","u":"setDepartureLeg(com.konduto.sdk.models.KondutoTravelLeg)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"com.konduto.sdk.adapters","c":"KondutoBankDestinationAccountAdapter","l":"setDeserialize(JsonObject, JsonDeserializationContext)","u":"setDeserialize(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setDestinationAccounts(List)","u":"setDestinationAccounts(java.util.List)"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"setDestinationAirport(String)","u":"setDestinationAirport(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"setDestinationCity(String)","u":"setDestinationCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"setDestinationCity(String)","u":"setDestinationCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setDevice(KondutoDevice)","u":"setDevice(com.konduto.sdk.models.KondutoDevice)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setDiscount(Double)","u":"setDiscount(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setDob(Date)","u":"setDob(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"setDob(Date)","u":"setDob(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setDOB(Date)","u":"setDOB(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setDOB(Date)","u":"setDOB(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"setDocument(String)","u":"setDocument(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"setDocument(String)","u":"setDocument(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setDocument(String)","u":"setDocument(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setDocumentType(KondutoDocumentType)","u":"setDocumentType(com.konduto.sdk.models.KondutoDocumentType)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"setDocumentType(KondutoEventTicketAttendeeDocumentType)","u":"setDocumentType(com.konduto.sdk.models.KondutoEventTicketAttendeeDocumentType)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"setDocumentType(KondutoGuestDocumentType)","u":"setDocumentType(com.konduto.sdk.models.KondutoGuestDocumentType)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setEmail(String)","u":"setEmail(java.lang.String)"},{"p":"com.konduto.sdk","c":"Konduto","l":"setEndpoint(URI)","u":"setEndpoint(java.net.URI)"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"setEstimatedDeliveryDate(String)","u":"setEstimatedDeliveryDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"setEstimatedShippingDate(String)","u":"setEstimatedShippingDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setEvents(List)","u":"setEvents(java.util.List)"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"setExpirationDate(Date)","u":"setExpirationDate(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"setExpirationDate(Date)","u":"setExpirationDate(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoBoletoPayment","l":"setExpirationDate(String)","u":"setExpirationDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setExpirationDate(String)","u":"setExpirationDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setExpirationDate(String)","u":"setExpirationDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"setExpirationDate(String)","u":"setExpirationDate(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setExternalDevice(KondutoExternalDevice)","u":"setExternalDevice(com.konduto.sdk.models.KondutoExternalDevice)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"setFareBasis(String)","u":"setFareBasis(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setFingerprint(String)","u":"setFingerprint(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setFingerprint(String)","u":"setFingerprint(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setFirstMessage(Date)","u":"setFirstMessage(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setFlash(boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setFrequentTraveler(boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setGeolocation(KondutoGeolocation)","u":"setGeolocation(com.konduto.sdk.models.KondutoGeolocation)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setGuests(Collection)","u":"setGuests(java.util.Collection)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setHolderName(String)","u":"setHolderName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setHolderTaxId(String)","u":"setHolderTaxId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setHotel(KondutoHotel)","u":"setHotel(com.konduto.sdk.models.KondutoHotel)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setInstallments(Integer)","u":"setInstallments(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setIp(String)","u":"setIp(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setIp(String)","u":"setIp(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setIsNew(Boolean)","u":"setIsNew(java.lang.Boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setIsVip(Boolean)","u":"setIsVip(java.lang.Boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setJavascript(boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setKeyType(KondutoBankDocumentType)","u":"setKeyType(com.konduto.sdk.models.KondutoBankDocumentType)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"setKeyValue(String)","u":"setKeyValue(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setLanguage(String)","u":"setLanguage(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setLanguage(String)","u":"setLanguage(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setLast4(String)","u":"setLast4(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setLast4(String)","u":"setLast4(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setLat(Double)","u":"setLat(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setLogin(String)","u":"setLogin(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setLon(Double)","u":"setLon(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setLoyaltyCategory(String)","u":"setLoyaltyCategory(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setLoyaltyProgram(String)","u":"setLoyaltyProgram(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setMake(String)","u":"setMake(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setManufacturer(String)","u":"setManufacturer(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setMessagesExchanged(Integer)","u":"setMessagesExchanged(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setModel(String)","u":"setModel(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setModel(String)","u":"setModel(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setMotherName(String)","u":"setMotherName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGuest","l":"setNationality(String)","u":"setNationality(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setNationality(String)","u":"setNationality(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setNavigationInfo(KondutoNavigationInfo)","u":"setNavigationInfo(com.konduto.sdk.models.KondutoNavigationInfo)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setNew(Boolean)","u":"setNew(java.lang.Boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setNumber(String)","u":"setNumber(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"setNumberOfConnections(int)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setNumberOfGuests(int)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setNumberOfRetries(Integer)","u":"setNumberOfRetries(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setNumberOfRetries(Integer)","u":"setNumberOfRetries(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setOptions(KondutoOption)","u":"setOptions(com.konduto.sdk.models.KondutoOption)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setOriginAccount(KondutoBankOriginAccount)","u":"setOriginAccount(com.konduto.sdk.models.KondutoBankOriginAccount)"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"setOriginAirport(String)","u":"setOriginAirport(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBusTravelLeg","l":"setOriginCity(String)","u":"setOriginCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"setOriginCity(String)","u":"setOriginCity(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setOs(String)","u":"setOs(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setOwner(KondutoVehicleOwner)","u":"setOwner(com.konduto.sdk.models.KondutoVehicleOwner)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"setPassengers(Collection)","u":"setPassengers(java.util.Collection)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setPasswordResetsSinceLastWeek(Integer)","u":"setPasswordResetsSinceLastWeek(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setPasswordResetsToday(Integer)","u":"setPasswordResetsToday(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setPayments(Collection)","u":"setPayments(java.util.Collection)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setPhone1(String)","u":"setPhone1(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setPhone2(String)","u":"setPhone2(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setPlatform(String)","u":"setPlatform(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setPlatform(String)","u":"setPlatform(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setPointOfSale(KondutoPointOfSale)","u":"setPointOfSale(com.konduto.sdk.models.KondutoPointOfSale)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"setPremium(Boolean)","u":"setPremium(java.lang.Boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setProductCode(String)","u":"setProductCode(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoExternalDevice","l":"setProvider(String)","u":"setProvider(java.lang.String)"},{"p":"com.konduto.sdk","c":"Konduto","l":"setProxyCredentials(String, String)","u":"setProxyCredentials(java.lang.String,java.lang.String)"},{"p":"com.konduto.sdk","c":"Konduto","l":"setProxyHost(String, int)","u":"setProxyHost(java.lang.String,int)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setPurchasedAt(Date)","u":"setPurchasedAt(java.util.Date)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setQuantity(Double)","u":"setQuantity(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"setRealTime(boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setRecommendation(KondutoRecommendation)","u":"setRecommendation(com.konduto.sdk.models.KondutoRecommendation)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setReferrer(String)","u":"setReferrer(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setRegistration(String)","u":"setRegistration(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setRenavam(String)","u":"setRenavam(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"setResponse(Map)","u":"setResponse(java.util.Map)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"setReturnLeg(KondutoTravelLeg)","u":"setReturnLeg(com.konduto.sdk.models.KondutoTravelLeg)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setRiskLevel(String)","u":"setRiskLevel(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setRiskScore(Integer)","u":"setRiskScore(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setRooms(Collection)","u":"setRooms(java.util.Collection)"},{"p":"com.konduto.sdk.models","c":"KondutoOption","l":"setSalesChannel(KondutoSalesChannel)","u":"setSalesChannel(com.konduto.sdk.models.KondutoSalesChannel)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setSalesDeclinedSinceLastWeek(Integer)","u":"setSalesDeclinedSinceLastWeek(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setSalesDeclinedToday(Integer)","u":"setSalesDeclinedToday(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setScore(Double)","u":"setScore(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"setSection(String)","u":"setSection(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setSeller(KondutoSeller)","u":"setSeller(com.konduto.sdk.models.KondutoSeller)"},{"p":"com.konduto.sdk.models","c":"KondutoBureauQuery","l":"setService(String)","u":"setService(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setSessionsSinceLastWeek(Integer)","u":"setSessionsSinceLastWeek(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setSessionsToday(Integer)","u":"setSessionsToday(java.lang.Integer)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setSessionTime(Double)","u":"setSessionTime(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setSha1(String)","u":"setSha1(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setSha1(String)","u":"setSha1(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setShippingAddress(KondutoAddress)","u":"setShippingAddress(com.konduto.sdk.models.KondutoAddress)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setShippingAmount(Double)","u":"setShippingAmount(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setShoppingCart(Collection)","u":"setShoppingCart(java.util.Collection)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setSku(String)","u":"setSku(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"setSpecialNeeds(boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setState(String)","u":"setState(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"setState(String)","u":"setState(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGeolocation","l":"setState(String)","u":"setState(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setState(String)","u":"setState(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setState(String)","u":"setState(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setStatus(KondutoOrderStatus)","u":"setStatus(com.konduto.sdk.models.KondutoOrderStatus)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setStatus(KondutoPaymentStatus)","u":"setStatus(com.konduto.sdk.models.KondutoPaymentStatus)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setStatus(KondutoPaymentStatus)","u":"setStatus(com.konduto.sdk.models.KondutoPaymentStatus)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"setSubtype(String)","u":"setSubtype(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setTaxAmount(Double)","u":"setTaxAmount(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"setTaxId(String)","u":"setTaxId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCreditCardPayment","l":"setTaxId(String)","u":"setTaxId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setTaxId(String)","u":"setTaxId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDebitPayment","l":"setTaxId(String)","u":"setTaxId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"setTaxId(String)","u":"setTaxId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setTenant(KondutoTenant)","u":"setTenant(com.konduto.sdk.models.KondutoTenant)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"setTickets(List)","u":"setTickets(java.util.List)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setTimeOnSiteSinceLastWeek(Double)","u":"setTimeOnSiteSinceLastWeek(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setTimeOnSiteToday(Double)","u":"setTimeOnSiteToday(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setTimePerPageSinceLastWeek(Double)","u":"setTimePerPageSinceLastWeek(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoNavigationInfo","l":"setTimeSinceLastSale(Double)","u":"setTimeSinceLastSale(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setTimezone(String)","u":"setTimezone(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setTotalAmount(Double)","u":"setTotalAmount(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setTravel(KondutoTravel)","u":"setTravel(com.konduto.sdk.models.KondutoTravel)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"setTravelClass(KondutoTravelClass)","u":"setTravelClass(com.konduto.sdk.models.KondutoTravelClass)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"setTravelType(KondutoTravelType)","u":"setTravelType(com.konduto.sdk.models.KondutoTravelType)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"setType(KondutoEventType)","u":"setType(com.konduto.sdk.models.KondutoEventType)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setType(KondutoVehicleType)","u":"setType(com.konduto.sdk.models.KondutoVehicleType)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setType(String)","u":"setType(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotelRoom","l":"setType(String)","u":"setType(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"setUnitCost(Double)","u":"setUnitCost(java.lang.Double)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setUsage(KondutoVehicleUsage)","u":"setUsage(com.konduto.sdk.models.KondutoVehicleUsage)"},{"p":"com.konduto.sdk.models","c":"KondutoDevice","l":"setUserId(String)","u":"setUserId(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setVehicle(KondutoVehicle)","u":"setVehicle(com.konduto.sdk.models.KondutoVehicle)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"setVenue(KondutoEventVenue)","u":"setVenue(com.konduto.sdk.models.KondutoEventVenue)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"setVid(String)","u":"setVid(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"setVip(Boolean)","u":"setVip(java.lang.Boolean)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"setVisitor(String)","u":"setVisitor(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"setZip(String)","u":"setZip(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoHotel","l":"setZip(String)","u":"setZip(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"setZip(String)","u":"setZip(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"SHIPPING"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"SHIPPING_NAME"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"SHIPPING_ZIP"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"SHOW"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"SOCIAL"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"SPORTS"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"STUDENT"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"TAX_ID"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"TAX_ID"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"TED"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"THEATER"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"toJSON()"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"toString()"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"toString()"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"TRANSFER"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"TRUCK"},{"p":"com.konduto.sdk","c":"Konduto","l":"updateOrderStatus(KondutoOrder, KondutoOrderStatus, String)","u":"updateOrderStatus(com.konduto.sdk.models.KondutoOrder,com.konduto.sdk.models.KondutoOrderStatus,java.lang.String)"},{"p":"com.konduto.sdk","c":"DateFormat","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoDocumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentStatus","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoRecommendation","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoSalesChannel","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelClass","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.konduto.sdk","c":"DateFormat","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoBankDocumentType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListTrigger","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoDocumentType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendeeDocumentType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketCategory","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoEventType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoGuestDocumentType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoOrderStatus","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentStatus","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoRecommendation","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoSalesChannel","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelClass","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoTravelType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleType","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleUsage","l":"values()"},{"p":"com.konduto.sdk.models","c":"KondutoPaymentType","l":"VOUCHER"},{"p":"com.konduto.sdk.models","c":"KondutoSalesChannel","l":"WEB"},{"p":"com.konduto.sdk.models","c":"KondutoAddress","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoAgentSeller","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBank","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBankDestinationAccount","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoBankOriginAccount","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoCustomer","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoDelivery","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEvent","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicket","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEventTicketAttendee","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoEventVenue","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoFlightTravelLeg","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoItem","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoModel","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoOrder","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoPassenger","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoPayment","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoPointOfSale","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoSeller","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTenant","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTravel","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoTravelLeg","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicle","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoVehicleOwner","l":"with(String, Object)","u":"with(java.lang.String,java.lang.Object)"},{"p":"com.konduto.sdk.models","c":"KondutoDecisionListType","l":"ZIP"}];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/module-search-index.js b/build/docs/javadoc/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/build/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/overview-summary.html b/build/docs/javadoc/overview-summary.html new file mode 100644 index 0000000..27d9921 --- /dev/null +++ b/build/docs/javadoc/overview-summary.html @@ -0,0 +1,25 @@ + + + + +project 3.0.0 API + + + + + + + + + + +
    + +

    index.html

    +
    + + diff --git a/build/docs/javadoc/overview-tree.html b/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000..f24c5b4 --- /dev/null +++ b/build/docs/javadoc/overview-tree.html @@ -0,0 +1,211 @@ + + + + +Class Hierarchy (project 3.0.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/build/docs/javadoc/package-search-index.js b/build/docs/javadoc/package-search-index.js new file mode 100644 index 0000000..d44914b --- /dev/null +++ b/build/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"com.konduto.sdk"},{"l":"com.konduto.sdk.adapters"},{"l":"com.konduto.sdk.annotations"},{"l":"com.konduto.sdk.exceptions"},{"l":"com.konduto.sdk.models"}];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/resources/glass.png b/build/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/build/docs/javadoc/script-dir/jquery-3.7.1.min.js b/build/docs/javadoc/script-dir/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/build/docs/javadoc/script-dir/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(x){x.ui=x.ui||{};x.ui.version="1.14.1";var n,s,C,k,o,l,a,r,u,i,h=0,c=Array.prototype.hasOwnProperty,d=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l,a={},r=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(l=r+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[l.toLowerCase()]=function(t){return!!x.data(t,l)},x[r]=x[r]||{},s=x[r][t],n=x[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"!=typeof s?s:function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n)},x.widget.extend=function(t){for(var e,i,s=d.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n{var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})})(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,e={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return e.element.toggleClass(this._classes(e),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),s=t[1]+a.eventNamespace,t=t[2];t?l.on(s,t,i):o.on(s,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function T(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,k=Math.abs,o=/left|center|right/,l=/top|center|bottom/,a=/[\+\-]\d+(\.[\d]+)?%?/,r=/^\w+/,u=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==s?s:(i=(e=x("
    ")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(k(s),k(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,s=s.width,o=t.left-e.collisionPosition.marginLeft,l=n-o,a=o+e.collisionWidth-s-n;s",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(this.document[0].activeElement);!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),e=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(e=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-e-i,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&"true"===this.element.prop("contentEditable"),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault();else if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){n?(n=!1,t.preventDefault()):this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("