Repository: bratislava/konto.bratislava.sk
Pull request #2426: Update ginis-sdk in forms backend
Author: login: lukasbabula
Labels: name: pr: fix & ship :ship:
description: No additional review needed before merge - some work may be required, if specified in last review
name: pr: needs review :pray:
Created: 2025-03-07T16:55:16Z | Merged: 2025-03-10T12:40:08Z



Diff:
diff --git a/nest-forms-backend/.env.example b/nest-forms-backend/.env.example
index 4036e5e92d..ac8b663662 100644
--- a/nest-forms-backend/.env.example
+++ b/nest-forms-backend/.env.example
@@ -48,8 +48,8 @@ AWS_COGNITO_SECRET=secret
 # ginis - used to update status of forms past the PROCESSING stage (not needed in local development)
 GINIS_USERNAME=secret
 GINIS_PASSWORD=secret
-GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_JSON/Ssl.svc
-GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_JSON/Gin.svc
+GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_BRA/Ssl.svc
+GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_BRA/Gin.svc
 
 # rabbitmq
 RABBIT_MQ_URI=amqp://guest:guest@localhost:5611
diff --git a/nest-forms-backend/kubernetes/envs/Dev/.env b/nest-forms-backend/kubernetes/envs/Dev/.env
index 86fa8e1ce4..461564ac11 100644
--- a/nest-forms-backend/kubernetes/envs/Dev/.env
+++ b/nest-forms-backend/kubernetes/envs/Dev/.env
@@ -13,8 +13,8 @@ MINIO_UNSCANNED_BUCKET=forms-dev-uploaded
 MINIO_SAFE_BUCKET=forms-dev-safe
 MINIO_INFECTED_BUCKET=forms-dev-infected
 
-GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_JSON/Ssl.svc
-GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_JSON/Gin.svc
+GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_BRA/Ssl.svc
+GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_BRA/Gin.svc
 
 GINIS_TEMP_REFERENT_OVERRIDE=true
 
diff --git a/nest-forms-backend/kubernetes/envs/Prod/.env b/nest-forms-backend/kubernetes/envs/Prod/.env
index 0c244faa1f..98f10ad24e 100644
--- a/nest-forms-backend/kubernetes/envs/Prod/.env
+++ b/nest-forms-backend/kubernetes/envs/Prod/.env
@@ -13,8 +13,8 @@ MINIO_UNSCANNED_BUCKET=forms-prod-uploaded
 MINIO_SAFE_BUCKET=forms-prod-safe
 MINIO_INFECTED_BUCKET=forms-prod-infected
 
-GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_JSON/Ssl.svc
-GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_JSON/Gin.svc
+GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_BRA/Ssl.svc
+GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_BRA/Gin.svc
 
 FRONTEND_URL=https://konto.bratislava.sk
 SELF_URL=https://nest-forms-backend.bratislava.sk
diff --git a/nest-forms-backend/kubernetes/envs/Staging/.env b/nest-forms-backend/kubernetes/envs/Staging/.env
index 6b9098e71d..d896f01936 100644
--- a/nest-forms-backend/kubernetes/envs/Staging/.env
+++ b/nest-forms-backend/kubernetes/envs/Staging/.env
@@ -13,8 +13,8 @@ MINIO_UNSCANNED_BUCKET=forms-staging-uploaded
 MINIO_SAFE_BUCKET=forms-staging-safe
 MINIO_INFECTED_BUCKET=forms-staging-infected
 
-GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_JSON/Ssl.svc
-GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_JSON/Gin.svc
+GINIS_SSL_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/SSL01_BRA/Ssl.svc
+GINIS_GIN_HOST=http://is-ginis-ws-abby.bratislava.sk/gordic/ginis/ws/GIN01_BRA/Gin.svc
 
 GINIS_TEMP_REFERENT_OVERRIDE=true
 
diff --git a/nest-forms-backend/package-lock.json b/nest-forms-backend/package-lock.json
index 8e94ab1826..d8f44a5289 100644
--- a/nest-forms-backend/package-lock.json
+++ b/nest-forms-backend/package-lock.json
@@ -9,7 +9,7 @@
       "version": "0.0.1",
       "license": "LICENSED",
       "dependencies": {
-        "@bratislava/ginis-sdk": "^0.5.0",
+        "@bratislava/ginis-sdk": "^1.1.0",
         "@golevelup/nestjs-rabbitmq": "5.7.0",
         "@golevelup/ts-jest": "0.6.2",
         "@nestjs/bull": "11.0.2",
@@ -196,7 +196,7 @@
         "tailwindcss": "^3.4.4",
         "tmp-promise": "^3.0.3",
         "ts-node": "^10.9.2",
-        "typescript": "^5.4.5",
+        "typescript": "^5.8.2",
         "unzipper": "^0.12.3",
         "vitest": "3.0.6"
       },
@@ -209,11 +209,11 @@
       "version": "1.0.0",
       "license": "EUPL-1.2",
       "devDependencies": {
-        "@openapitools/openapi-generator-cli": "^2.16.3",
+        "@openapitools/openapi-generator-cli": "^2.17.0",
         "@types/app-root-dir": "^0.1.4",
         "@types/diff": "^7.0.1",
         "@types/fs-extra": "^11.0.4",
-        "@types/node": "^20.0.0",
+        "@types/node": "^22.13.9",
         "app-root-dir": "^1.0.2",
         "axios": "^1.8.1",
         "camelcase": "^8.0.0",
@@ -222,10 +222,10 @@
         "diff": "^7.0.0",
         "fs-extra": "^11.3.0",
         "npm-run-all": "^4.1.5",
-        "prettier": "^3.5.2",
-        "rimraf": "^5.0.0",
+        "prettier": "^3.5.3",
+        "rimraf": "^6.0.1",
         "tsx": "^4.0.0",
-        "typescript": "5.7.3"
+        "typescript": "5.8.2"
       },
       "engines": {
         "node": ">=20.9.x",
@@ -1150,35 +1150,25 @@
       "dev": true
     },
     "node_modules/@bratislava/ginis-sdk": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/@bratislava/ginis-sdk/-/ginis-sdk-0.5.0.tgz",
-      "integrity": "sha512-6JQdLvvi3oNEiAvRM3Ky8FDxbkaGXB47fPBuFPpZhTluOPMCps2SCIfdNggz0As3Mz1vaMV/1YksUnDswF5ung==",
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@bratislava/ginis-sdk/-/ginis-sdk-1.1.0.tgz",
+      "integrity": "sha512-BmtzXULF+gqiZIttCsMsYFnGLLQ+IneqP26ha1JjTG8hlYexTxPn5n6ewHYmMD0G971G22xo84teth+uvXEOOg==",
       "dependencies": {
-        "axios": "^1.3.2",
-        "crypto-browserify": "^3.12.0",
+        "axios": "^1.7.9",
+        "crypto-browserify": "^3.12.1",
         "lodash": "^4.17.21",
         "stream-browserify": "^3.0.0",
-        "typescript": "5.1.6"
+        "typescript": "5.7.3",
+        "uuid": "^11.1.0",
+        "xml2js": "^0.6.2",
+        "zod": "^3.24.2"
       },
       "bin": {
         "ginis-sdk": "bin/index.js"
       },
       "engines": {
-        "node": ">=20.x.x",
-        "npm": ">=9.x.x",
-        "yarn": "1.22"
-      }
-    },
-    "node_modules/@bratislava/ginis-sdk/node_modules/typescript": {
-      "version": "5.1.6",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
-      "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
-      "bin": {
-        "tsc": "bin/tsc",
-        "tsserver": "bin/tsserver"
-      },
-      "engines": {
-        "node": ">=14.17"
+        "node": ">=20.9.x",
+        "npm": ">=10.2.x"
       }
     },
     "node_modules/@colors/colors": {
@@ -5061,20 +5051,19 @@
       }
     },
     "node_modules/asn1.js": {
-      "version": "5.4.1",
-      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
-      "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
       "dependencies": {
         "bn.js": "^4.0.0",
         "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0",
-        "safer-buffer": "^2.1.0"
+        "minimalistic-assert": "^1.0.0"
       }
     },
     "node_modules/asn1.js/node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+      "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
     },
     "node_modules/ast-types-flow": {
       "version": "0.0.8",
@@ -5517,44 +5506,36 @@
       }
     },
     "node_modules/browserify-rsa": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
-      "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
+      "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
       "dependencies": {
-        "bn.js": "^5.0.0",
-        "randombytes": "^2.0.1"
+        "bn.js": "^5.2.1",
+        "randombytes": "^2.1.0",
+        "safe-buffer": "^5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
       }
     },
     "node_modules/browserify-sign": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz",
-      "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==",
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz",
+      "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==",
       "dependencies": {
         "bn.js": "^5.2.1",
         "browserify-rsa": "^4.1.0",
         "create-hash": "^1.2.0",
         "create-hmac": "^1.1.7",
-        "elliptic": "^6.5.4",
+        "elliptic": "^6.5.5",
+        "hash-base": "~3.0",
         "inherits": "^2.0.4",
-        "parse-asn1": "^5.1.6",
-        "readable-stream": "^3.6.2",
+        "parse-asn1": "^5.1.7",
+        "readable-stream": "^2.3.8",
         "safe-buffer": "^5.2.1"
       },
       "engines": {
-        "node": ">= 4"
-      }
-    },
-    "node_modules/browserify-sign/node_modules/readable-stream": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      },
-      "engines": {
-        "node": ">= 6"
+        "node": ">= 0.12"
       }
     },
     "node_modules/browserslist": {
@@ -5934,12 +5915,15 @@
       }
     },
     "node_modules/cipher-base": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
-      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz",
+      "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==",
       "dependencies": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
+        "inherits": "^2.0.4",
+        "safe-buffer": "^5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
       }
     },
     "node_modules/cjs-module-lexer": {
@@ -6343,9 +6327,9 @@
       }
     },
     "node_modules/create-ecdh/node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+      "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
     },
     "node_modules/create-eslint-index": {
       "version": "1.0.0",
@@ -6464,24 +6448,28 @@
       }
     },
     "node_modules/crypto-browserify": {
-      "version": "3.12.0",
-      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
-      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "version": "3.12.1",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
+      "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
       "dependencies": {
-        "browserify-cipher": "^1.0.0",
-        "browserify-sign": "^4.0.0",
-        "create-ecdh": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "create-hmac": "^1.1.0",
-        "diffie-hellman": "^5.0.0",
-        "inherits": "^2.0.1",
-        "pbkdf2": "^3.0.3",
-        "public-encrypt": "^4.0.0",
-        "randombytes": "^2.0.0",
-        "randomfill": "^1.0.3"
+        "browserify-cipher": "^1.0.1",
+        "browserify-sign": "^4.2.3",
+        "create-ecdh": "^4.0.4",
+        "create-hash": "^1.2.0",
+        "create-hmac": "^1.1.7",
+        "diffie-hellman": "^5.0.3",
+        "hash-base": "~3.0.4",
+        "inherits": "^2.0.4",
+        "pbkdf2": "^3.1.2",
+        "public-encrypt": "^4.0.3",
+        "randombytes": "^2.1.0",
+        "randomfill": "^1.0.4"
       },
       "engines": {
-        "node": "*"
+        "node": ">= 0.10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/damerau-levenshtein": {
@@ -6737,9 +6725,9 @@
       }
     },
     "node_modules/diffie-hellman/node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+      "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
     },
     "node_modules/dir-glob": {
       "version": "3.0.1",
@@ -6899,9 +6887,9 @@
       "dev": true
     },
     "node_modules/elliptic": {
-      "version": "6.5.4",
-      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
-      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+      "version": "6.6.1",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
+      "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
       "dependencies": {
         "bn.js": "^4.11.9",
         "brorand": "^1.1.0",
@@ -6913,9 +6901,9 @@
       }
     },
     "node_modules/elliptic/node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+      "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
     },
     "node_modules/emittery": {
       "version": "0.13.1",
@@ -9545,29 +9533,15 @@
       "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
     },
     "node_modules/hash-base": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
-      "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
+      "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
       "dependencies": {
         "inherits": "^2.0.4",
-        "readable-stream": "^3.6.0",
-        "safe-buffer": "^5.2.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/hash-base/node_modules/readable-stream": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
+        "safe-buffer": "^5.2.1"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">= 0.10"
       }
     },
     "node_modules/hash.js": {
@@ -11714,9 +11688,9 @@
       }
     },
     "node_modules/miller-rabin/node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+      "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
     },
     "node_modules/mime-db": {
       "version": "1.52.0",
@@ -12380,15 +12354,19 @@
       }
     },
     "node_modules/parse-asn1": {
-      "version": "5.1.6",
-      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
-      "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+      "version": "5.1.7",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz",
+      "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==",
       "dependencies": {
-        "asn1.js": "^5.2.0",
-        "browserify-aes": "^1.0.0",
-        "evp_bytestokey": "^1.0.0",
-        "pbkdf2": "^3.0.3",
-        "safe-buffer": "^5.1.1"
+        "asn1.js": "^4.10.1",
+        "browserify-aes": "^1.2.0",
+        "evp_bytestokey": "^1.0.3",
+        "hash-base": "~3.0",
+        "pbkdf2": "^3.1.2",
+        "safe-buffer": "^5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
       }
     },
     "node_modules/parse-entities": {
@@ -12934,9 +12912,9 @@
       }
     },
     "node_modules/public-encrypt/node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+      "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
     },
     "node_modules/punycode": {
       "version": "2.1.1",
@@ -14997,7 +14975,6 @@
       "version": "5.7.3",
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
       "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
-      "devOptional": true,
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
@@ -15765,6 +15742,14 @@
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
+    },
+    "node_modules/zod": {
+      "version": "3.24.2",
+      "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
+      "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
+      "funding": {
+        "url": "https://github.com/sponsors/colinhacks"
+      }
     }
   },
   "dependencies": {
@@ -16435,22 +16420,18 @@
       "dev": true
     },
     "@bratislava/ginis-sdk": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/@bratislava/ginis-sdk/-/ginis-sdk-0.5.0.tgz",
-      "integrity": "sha512-6JQdLvvi3oNEiAvRM3Ky8FDxbkaGXB47fPBuFPpZhTluOPMCps2SCIfdNggz0As3Mz1vaMV/1YksUnDswF5ung==",
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@bratislava/ginis-sdk/-/ginis-sdk-1.1.0.tgz",
+      "integrity": "sha512-BmtzXULF+gqiZIttCsMsYFnGLLQ+IneqP26ha1JjTG8hlYexTxPn5n6ewHYmMD0G971G22xo84teth+uvXEOOg==",
       "requires": {
-        "axios": "^1.3.2",
-        "crypto-browserify": "^3.12.0",
+        "axios": "^1.7.9",
+        "crypto-browserify": "^3.12.1",
         "lodash": "^4.17.21",
         "stream-browserify": "^3.0.0",
-        "typescript": "5.1.6"
-      },
-      "dependencies": {
-        "typescript": {
-          "version": "5.1.6",
-          "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
-          "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA=="
-        }
+        "typescript": "5.7.3",
+        "uuid": "^11.1.0",
+        "xml2js": "^0.6.2",
+        "zod": "^3.24.2"
       }
     },
     "@colors/colors": {
@@ -19121,20 +19102,19 @@
       "dev": true
     },
     "asn1.js": {
-      "version": "5.4.1",
-      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
-      "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
       "requires": {
         "bn.js": "^4.0.0",
         "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0",
-        "safer-buffer": "^2.1.0"
+        "minimalistic-assert": "^1.0.0"
       },
       "dependencies": {
         "bn.js": {
-          "version": "4.12.0",
-          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+          "version": "4.12.1",
+          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+          "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
         }
       }
     },
@@ -19501,40 +19481,30 @@
       }
     },
     "browserify-rsa": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
-      "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
+      "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
       "requires": {
-        "bn.js": "^5.0.0",
-        "randombytes": "^2.0.1"
+        "bn.js": "^5.2.1",
+        "randombytes": "^2.1.0",
+        "safe-buffer": "^5.2.1"
       }
     },
     "browserify-sign": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz",
-      "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==",
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz",
+      "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==",
       "requires": {
         "bn.js": "^5.2.1",
         "browserify-rsa": "^4.1.0",
         "create-hash": "^1.2.0",
         "create-hmac": "^1.1.7",
-        "elliptic": "^6.5.4",
+        "elliptic": "^6.5.5",
+        "hash-base": "~3.0",
         "inherits": "^2.0.4",
-        "parse-asn1": "^5.1.6",
-        "readable-stream": "^3.6.2",
+        "parse-asn1": "^5.1.7",
+        "readable-stream": "^2.3.8",
         "safe-buffer": "^5.2.1"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.6.2",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-          "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        }
       }
     },
     "browserslist": {
@@ -19775,12 +19745,12 @@
       "dev": true
     },
     "cipher-base": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
-      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz",
+      "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==",
       "requires": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
+        "inherits": "^2.0.4",
+        "safe-buffer": "^5.2.1"
       }
     },
     "cjs-module-lexer": {
@@ -20086,9 +20056,9 @@
       },
       "dependencies": {
         "bn.js": {
-          "version": "4.12.0",
-          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+          "version": "4.12.1",
+          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+          "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
         }
       }
     },
@@ -20184,21 +20154,22 @@
       }
     },
     "crypto-browserify": {
-      "version": "3.12.0",
-      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
-      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "version": "3.12.1",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
+      "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
       "requires": {
-        "browserify-cipher": "^1.0.0",
-        "browserify-sign": "^4.0.0",
-        "create-ecdh": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "create-hmac": "^1.1.0",
-        "diffie-hellman": "^5.0.0",
-        "inherits": "^2.0.1",
-        "pbkdf2": "^3.0.3",
-        "public-encrypt": "^4.0.0",
-        "randombytes": "^2.0.0",
-        "randomfill": "^1.0.3"
+        "browserify-cipher": "^1.0.1",
+        "browserify-sign": "^4.2.3",
+        "create-ecdh": "^4.0.4",
+        "create-hash": "^1.2.0",
+        "create-hmac": "^1.1.7",
+        "diffie-hellman": "^5.0.3",
+        "hash-base": "~3.0.4",
+        "inherits": "^2.0.4",
+        "pbkdf2": "^3.1.2",
+        "public-encrypt": "^4.0.3",
+        "randombytes": "^2.1.0",
+        "randomfill": "^1.0.4"
       }
     },
     "damerau-levenshtein": {
@@ -20377,9 +20348,9 @@
       },
       "dependencies": {
         "bn.js": {
-          "version": "4.12.0",
-          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+          "version": "4.12.1",
+          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+          "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
         }
       }
     },
@@ -20495,9 +20466,9 @@
       "dev": true
     },
     "elliptic": {
-      "version": "6.5.4",
-      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
-      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+      "version": "6.6.1",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
+      "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
       "requires": {
         "bn.js": "^4.11.9",
         "brorand": "^1.1.0",
@@ -20509,9 +20480,9 @@
       },
       "dependencies": {
         "bn.js": {
-          "version": "4.12.0",
-          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+          "version": "4.12.1",
+          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+          "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
         }
       }
     },
@@ -22182,7 +22153,7 @@
         "traverse": "^0.6.10",
         "ts-node": "^10.9.2",
         "ts-pattern": "^5.6.0",
-        "typescript": "^5.4.5",
+        "typescript": "^5.8.2",
         "unzipper": "^0.12.3",
         "uuid": "^11.0.5",
         "vitest": "3.0.6",
@@ -22469,25 +22440,12 @@
       "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
     },
     "hash-base": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
-      "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
+      "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
       "requires": {
         "inherits": "^2.0.4",
-        "readable-stream": "^3.6.0",
-        "safe-buffer": "^5.2.0"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.6.2",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-          "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        }
+        "safe-buffer": "^5.2.1"
       }
     },
     "hash.js": {
@@ -24108,9 +24066,9 @@
       },
       "dependencies": {
         "bn.js": {
-          "version": "4.12.0",
-          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+          "version": "4.12.1",
+          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+          "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
         }
       }
     },
@@ -24533,11 +24491,11 @@
     "openapi-clients": {
       "version": "file:../openapi-clients",
       "requires": {
-        "@openapitools/openapi-generator-cli": "^2.16.3",
+        "@openapitools/openapi-generator-cli": "^2.17.0",
         "@types/app-root-dir": "^0.1.4",
         "@types/diff": "^7.0.1",
         "@types/fs-extra": "^11.0.4",
-        "@types/node": "^20.0.0",
+        "@types/node": "^22.13.9",
         "app-root-dir": "^1.0.2",
         "axios": "^1.8.1",
         "camelcase": "^8.0.0",
@@ -24546,10 +24504,10 @@
         "diff": "^7.0.0",
         "fs-extra": "^11.3.0",
         "npm-run-all": "^4.1.5",
-        "prettier": "^3.5.2",
-        "rimraf": "^5.0.0",
+        "prettier": "^3.5.3",
+        "rimraf": "^6.0.1",
         "tsx": "^4.0.0",
-        "typescript": "5.7.3"
+        "typescript": "5.8.2"
       }
     },
     "optionator": {
@@ -24628,15 +24586,16 @@
       }
     },
     "parse-asn1": {
-      "version": "5.1.6",
-      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
-      "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+      "version": "5.1.7",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz",
+      "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==",
       "requires": {
-        "asn1.js": "^5.2.0",
-        "browserify-aes": "^1.0.0",
-        "evp_bytestokey": "^1.0.0",
-        "pbkdf2": "^3.0.3",
-        "safe-buffer": "^5.1.1"
+        "asn1.js": "^4.10.1",
+        "browserify-aes": "^1.2.0",
+        "evp_bytestokey": "^1.0.3",
+        "hash-base": "~3.0",
+        "pbkdf2": "^3.1.2",
+        "safe-buffer": "^5.2.1"
       }
     },
     "parse-entities": {
@@ -25018,9 +24977,9 @@
       },
       "dependencies": {
         "bn.js": {
-          "version": "4.12.0",
-          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
-          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+          "version": "4.12.1",
+          "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+          "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
         }
       }
     },
@@ -26492,8 +26451,7 @@
     "typescript": {
       "version": "5.7.3",
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
-      "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
-      "devOptional": true
+      "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw=="
     },
     "uglify-js": {
       "version": "3.19.3",
@@ -27067,6 +27025,11 @@
       "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz",
       "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==",
       "dev": true
+    },
+    "zod": {
+      "version": "3.24.2",
+      "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
+      "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="
     }
   }
 }
diff --git a/nest-forms-backend/package.json b/nest-forms-backend/package.json
index 6870fa9e27..6093370813 100644
--- a/nest-forms-backend/package.json
+++ b/nest-forms-backend/package.json
@@ -31,7 +31,7 @@
     "update-rjsf": "npm install @rjsf/utils@latest --save-exact"
   },
   "dependencies": {
-    "@bratislava/ginis-sdk": "^0.5.0",
+    "@bratislava/ginis-sdk": "^1.1.0",
     "@golevelup/nestjs-rabbitmq": "5.7.0",
     "@golevelup/ts-jest": "0.6.2",
     "@nestjs/bull": "11.0.2",
diff --git a/nest-forms-backend/src/__tests__/ginisContants.ts b/nest-forms-backend/src/__tests__/ginisContants.ts
index 4d766d6d63..0d9abcd0b4 100644
--- a/nest-forms-backend/src/__tests__/ginisContants.ts
+++ b/nest-forms-backend/src/__tests__/ginisContants.ts
@@ -1,381 +1,317 @@
-import { DetailDokumentu } from '../utils/ginis/ginis-api-helper'
+import { SslDetailDokumentuResponse } from '@bratislava/ginis-sdk'
 
 // eslint-disable-next-line import/prefer-default-export
-export const mockGinisDocumentData: DetailDokumentu = {
-  WflDokument: [
-    {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      IdSpisu: 'MAG0X03RZDEB',
-      Atribut_IdSpisu_Externi: 'false',
-      PriznakSpisu: 'pisemnost',
-      PriznakCj: 'neni-cj',
-      IdFunkceVlastnika: 'MAG0SF00A19L',
-      Atribut_IdFunkceVlastnika_Externi: 'false',
-      Vec: 'Podanie',
-      Znacka: '',
-      StavDistribuce: 'neni-v-distribuci',
-      StavDokumentu: 'podano',
-      IdAgendy: '190',
-      IdTypuDokumentu: 'MAG00400AAMI',
-      PriznakDoruceni: 'doruceny',
-      PriznakEvidenceSsl: 'ssl-neevidovan',
-      MistoVzniku:
-        'Hlavné mesto SR Bratislava,  Primaciálne námestie 429/1,  81499 Bratislava - mestská časť Staré Mest',
-      DatumPodani: '2023-09-13',
-      PriznakFyzExistence: 'neexistuje',
-      PriznakElObrazu: 'existuje',
-      IdSouboru: 'MAG00C1B2JQ9',
-      Atribut_IdSouboru_Externi: 'false',
-      JmenoSouboru: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_missing.xml',
-      PopisSouboru: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:01:04',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      VerzeSouboru: '1',
-      DatumZmenySouboru: '2023-09-13T11:00:16',
-      VelikostSouboru: '3364',
-      PriznakSouboruRo: '2',
-    },
-  ],
+export const mockGinisDocumentData: SslDetailDokumentuResponse = {
+  'Wfl-dokument': {
+    'Id-dokumentu': 'MAG0X03RZDEB',
+    'Id-spisu': 'MAG0X03RZDEB',
+    'Priznak-spisu': 'pisemnost',
+    'Priznak-cj': 'neni-cj',
+    'Id-funkce-vlastnika': 'MAG0SF00A19L',
+    Vec: 'Podanie',
+    Znacka: '',
+    'Stav-distribuce': 'neni-v-distribuci',
+    'Stav-dokumentu': 'podano',
+    'Id-agendy': '190',
+    'Id-typu-dokumentu': 'MAG00400AAMI',
+    'Priznak-doruceni': 'doruceny',
+    'Priznak-evidence-ssl': 'ssl-neevidovan',
+    'Misto-vzniku':
+      'Hlavné mesto SR Bratislava,  Primaciálne námestie 429/1,  81499 Bratislava - mestská časť Staré Mest',
+    'Datum-podani': '2023-09-13',
+    'Priznak-fyz-existence': 'neexistuje',
+    'Priznak-el-obrazu': 'existuje',
+    'Id-souboru': 'MAG00C1B2JQ9',
+    'Jmeno-souboru':
+      'Záv_zné_stanovisko_k_investičnej_činnosti_ext_missing.xml',
+    'Popis-souboru': 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
+    'Datum-zmeny': '2023-09-13T11:01:04',
+    'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+    'Verze-souboru': '1',
+    'Datum-zmeny-souboru': '2023-09-13T11:00:16',
+    'Velikost-souboru': '3364',
+    'Priznak-souboru-ro': '2',
+  },
   Doruceni: {
-    IdDokumentu: 'MAG0X03RZDEB',
-    Atribut_IdDokumentu_Externi: 'false',
+    'Id-dokumentu': 'MAG0X03RZDEB',
     Stat: 'SVK',
-    DatumOdeslani: '2023-09-13T00:00:00',
-    ZnackaOdesilatele: '',
-    DatumZeDne: '2023-09-13T00:00:00',
-    PodaciCislo: 'ba39aeae-8090-447a-a163-962291',
-    ZpusobDoruceni: 'edesk',
-    DruhZasilky: 'neurceno',
-    DruhZachazeni: 'neurceno',
-    DatumPrijmuPodani: '2023-09-13T11:00:11',
-    IdOdesilatele: 'MAG0SE10YQFC',
-    Atribut_IdOdesilatele_Externi: 'false',
-    PocetListu: '',
-    PocetPriloh: '2',
-    PocetListuPriloh: '',
-    PoznamkaKDoruceni: '',
-    IdUzluPodani: 'MAG0SS00A01L',
-    Atribut_IdUzluPodani_Externi: 'false',
-    PoradoveCisloPodani: '79',
+    'Datum-odeslani': '2023-09-13T00:00:00',
+    'Znacka-odesilatele': '',
+    'Datum-ze-dne': '2023-09-13T00:00:00',
+    'Podaci-cislo': 'ba39aeae-8090-447a-a163-962291',
+    'Zpusob-doruceni': 'edesk',
+    'Druh-zasilky': 'neurceno',
+    'Druh-zachazeni': 'neurceno',
+    'Datum-prijmu-podani': '2023-09-13T11:00:11',
+    'Id-odesilatele': 'MAG0SE10YQFC',
+    'Pocet-listu': '',
+    'Pocet-priloh': '2',
+    'Pocet-listu-priloh': '',
+    'Poznamka-k-doruceni': '',
+    'Id-uzlu-podani': 'MAG0SS00A01L',
+    'Poradove-cislo-podani': '79',
   },
-  EDoruceni: {
-    DatumPrijeti: '2023-09-13T10:58:02',
-    DatumDoruceni: '2023-09-13T11:00:11',
-    IdDsOdesilatele: 'ico://sk/00603481',
+  'E-doruceni': {
+    'Datum-prijeti': '2023-09-13T10:58:02',
+    'Datum-doruceni': '2023-09-13T11:00:11',
+    'Id-ds-odesilatele': 'ico://sk/00603481',
   },
-  HistorieDokumentu: [
+  'Historie-dokumentu': [
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny:
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny':
         'Datum a čas doručení dokumentu byl zadán obsluhou odlišný od aktuálního času.',
       Poznamka:
         'Datum zápisu do systému:  13.09.2023 11:00:15  Datum podání zadaný obsluhou: 13.09.2023 11:00:11',
-      DatumZmeny: '2023-09-13T11:00:16',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1010',
+      'Datum-zmeny': '2023-09-13T11:00:16',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1010',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Meno súboru prílohy el.podania bolo zmenené systémom',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Meno súboru prílohy el.podania bolo zmenené systémom',
       Poznamka:
         'Pôvodný: Záväzné stanovisko k investičnej činnosti. Nový: Záv_zné_stanovisko_k_investičnej_činnosti_ext_missing.xml.',
-      DatumZmeny: '2023-09-13T11:00:16',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '365',
+      'Datum-zmeny': '2023-09-13T11:00:16',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '365',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny:
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny':
         'Nastavenie príznakov platnej či pracovnej verzie el. dokumentu.',
       Poznamka:
         'Záv_zné_stanovisko_k_investičnej_činnost...  verzia:1 platná archivovať',
-      DatumZmeny: '2023-09-13T11:00:16',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '362',
+      'Datum-zmeny': '2023-09-13T11:00:16',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '362',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Priradenie prílohy k dokladu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Priradenie prílohy k dokladu',
       Poznamka: '1',
-      DatumZmeny: '2023-09-13T11:01:01',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1100',
+      'Datum-zmeny': '2023-09-13T11:01:01',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1100',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Priradenie prílohy k dokladu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Priradenie prílohy k dokladu',
       Poznamka: '2',
-      DatumZmeny: '2023-09-13T11:01:03',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1100',
+      'Datum-zmeny': '2023-09-13T11:01:03',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1100',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Registrace doručeného dokumentu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Registrace doručeného dokumentu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:00:16',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1010',
+      'Datum-zmeny': '2023-09-13T11:00:16',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1010',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Vloženie el. obrazu/prílohy k dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Vloženie el. obrazu/prílohy k dokladu/dokumentu',
       Poznamka: '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5.pdf',
-      DatumZmeny: '2023-09-13T11:01:03',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '334',
+      'Datum-zmeny': '2023-09-13T11:01:03',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '334',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Vloženie el. obrazu/prílohy k dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Vloženie el. obrazu/prílohy k dokladu/dokumentu',
       Poznamka: '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27.pdf',
-      DatumZmeny: '2023-09-13T11:01:04',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '334',
+      'Datum-zmeny': '2023-09-13T11:01:04',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '334',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Vloženie el. obrazu/prílohy k dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Vloženie el. obrazu/prílohy k dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:00:16',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '332',
+      'Datum-zmeny': '2023-09-13T11:00:16',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '332',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:00:44',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-13T11:00:44',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:00:45',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-13T11:00:45',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:00:46',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-13T11:00:46',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:01:06',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-13T11:01:06',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:01:06',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-13T11:01:06',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-13T11:01:21',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-13T11:01:21',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie detailu dokumentu/dokladu.',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie detailu dokumentu/dokladu.',
       Poznamka: '',
-      DatumZmeny: '2023-09-18T15:20:31',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '410',
+      'Datum-zmeny': '2023-09-18T15:20:31',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '410',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronickej prílohy dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronickej prílohy dokladu/dokumentu',
       Poznamka: '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5.pdf',
-      DatumZmeny: '2023-09-13T11:01:34',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:01:34',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronickej prílohy dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronickej prílohy dokladu/dokumentu',
       Poznamka: '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27.pdf',
-      DatumZmeny: '2023-09-13T11:01:37',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:01:37',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:00:45',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:00:45',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:00:46',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:00:46',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:00:47',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:00:47',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:01:06',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:01:06',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:01:07',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:01:07',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-13T11:01:22',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-13T11:01:22',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
     {
-      IdDokumentu: 'MAG0X03RZDEB',
-      Atribut_IdDokumentu_Externi: 'false',
-      TextZmeny: 'Zobrazenie elektronického obrazu dokladu/dokumentu',
+      'Id-dokumentu': 'MAG0X03RZDEB',
+      'Text-zmeny': 'Zobrazenie elektronického obrazu dokladu/dokumentu',
       Poznamka: 'Záv_zné_stanovisko_k_investičnej_činnosti_ext_miss',
-      DatumZmeny: '2023-09-18T15:20:32',
-      IdZmenuProvedl: 'MAG0SZ00KU7U',
-      Atribut_IdZmenuProvedl_Externi: 'false',
-      IdKtgZmeny: '1240',
+      'Datum-zmeny': '2023-09-18T15:20:32',
+      'Id-zmenu-provedl': 'MAG0SZ00KU7U',
+      'Id-ktg-zmeny': '1240',
     },
   ],
-  PrilohyDokumentu: [
+  'Prilohy-dokumentu': [
     {
-      PoradoveCislo: '1',
+      'Poradove-cislo': '1',
       Titulek: '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5',
       Popis: '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5',
       Poznamka: '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5',
-      PriznakElObrazu: 'existuje-neaut-konv',
-      IdSouboru: 'MAG00C1B2JR4',
-      Atribut_IdSouboru_Externi: 'false',
-      VerzeSouboru: '1',
-      DatumZmenySouboru: '2023-09-13T11:01:03',
-      JmenoSouboru: '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5.pdf',
-      VelikostSouboru: '77246',
-      KeZverejneni: '0',
-      StavAnonymizace: '0',
-      KategoriePrilohy: '0',
-      KategoriePrilohyTxt: 'Všeobecná príloha',
-      PriznakSouboruRo: '0',
+      'Priznak-el-obrazu': 'existuje-neaut-konv',
+      'Id-souboru': 'MAG00C1B2JR4',
+      'Verze-souboru': '1',
+      'Datum-zmeny-souboru': '2023-09-13T11:01:03',
+      'Jmeno-souboru': '5261a38c40c5b3043c3d10acfcee0a71d6ae0cf5.pdf',
+      'Velikost-souboru': '77246',
+      'Ke-zverejneni': '0',
+      'Stav-anonymizace': '0',
+      'Kategorie-prilohy': '0',
+      'Kategorie-prilohy-txt': 'Všeobecná príloha',
+      'Priznak-souboru-ro': '0',
     },
     {
-      PoradoveCislo: '2',
+      'Poradove-cislo': '2',
       Titulek: '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27',
       Popis: '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27',
       Poznamka: '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27',
-      PriznakElObrazu: 'existuje-neaut-konv',
-      IdSouboru: 'MAG00C1B2JSZ',
-      Atribut_IdSouboru_Externi: 'false',
-      VerzeSouboru: '1',
-      DatumZmenySouboru: '2023-09-13T11:01:04',
-      JmenoSouboru: '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27.pdf',
-      VelikostSouboru: '33150',
-      KeZverejneni: '0',
-      StavAnonymizace: '0',
-      KategoriePrilohy: '0',
-      KategoriePrilohyTxt: 'Všeobecná príloha',
-      PriznakSouboruRo: '0',
+      'Priznak-el-obrazu': 'existuje-neaut-konv',
+      'Id-souboru': 'MAG00C1B2JSZ',
+      'Verze-souboru': '1',
+      'Datum-zmeny-souboru': '2023-09-13T11:01:04',
+      'Jmeno-souboru': '6ff1d6667ebd476b9c956f679b4c3fb2341b9d27.pdf',
+      'Velikost-souboru': '33150',
+      'Ke-zverejneni': '0',
+      'Stav-anonymizace': '0',
+      'Kategorie-prilohy': '0',
+      'Kategorie-prilohy-txt': 'Všeobecná príloha',
+      'Priznak-souboru-ro': '0',
     },
   ],
-  CjDokumentu: {
-    IdInitDokumentu: 'string',
-    Atribut_IdInitDokumentu_Externi: 'string',
-    IdVyrizDokumentu: 'string',
-    Atribut_IdVyrizDokumentu_Externi: 'string',
-    Atribut_IdVyrizDokumentu_Nil: 'string',
-    DenikCj: 'string',
-    RokCj: 'string',
-    PoradoveCisloCj: 'string',
-    ZnackaCj: 'string',
-    StavCj: 'string',
-    DatumEvidence: 'string',
-    IdZpusobVyrizeni: 'string',
-    Atribut_IdZpusobVyrizeni_Externi: 'string',
-    Atribut_IdZpusobVyrizeni_Nil: 'string',
-    DoplnekCj: 'string',
+  'Cj-dokumentu': {
+    'Id-init-dokumentu': 'string',
+    'Id-vyriz-dokumentu': 'string',
+    'Denik-cj': 'string',
+    'Rok-cj': 'string',
+    'Poradove-cislo-cj': 'string',
+    'Znacka-cj': 'string',
+    'Stav-cj': 'string',
+    'Datum-evidence': 'string',
+    'Id-zpusob-vyrizeni': 'string',
+    'Doplnek-cj': 'string',
   },
-  Atribut_Xrg_IxsExt: 'MAG0AIE0A079',
-} as DetailDokumentu
+  'Ssl-obsah-spis': [],
+  'Souvisejici-dokumenty': [],
+  Spisovna: [],
+}
diff --git a/nest-forms-backend/src/ginis/dtos/ginis-api.response.dto.ts b/nest-forms-backend/src/ginis/dtos/ginis-api.response.dto.ts
index ced95f3380..f555130e84 100644
--- a/nest-forms-backend/src/ginis/dtos/ginis-api.response.dto.ts
+++ b/nest-forms-backend/src/ginis/dtos/ginis-api.response.dto.ts
@@ -3,21 +3,17 @@ import { ApiProperty } from '@nestjs/swagger'
 import { GinisDocumentChangeType } from '../../utils/ginis/ginis-api-helper'
 
 class GinisSdkHistorieDokumentuWithAssignedCategory {
-  IdDokumentu: string
+  'Id-dokumentu': string
 
-  Atribut_IdDokumentu_Externi: string
+  'Text-zmeny'?: string
 
-  TextZmeny: string
+  Poznamka?: string
 
-  Poznamka: string
+  'Datum-zmeny': string
 
-  DatumZmeny: string
+  'Id-zmenu-provedl': string
 
-  IdZmenuProvedl: string
-
-  Atribut_IdZmenuProvedl_Externi: string
-
-  IdKtgZmeny: string
+  'Id-ktg-zmeny': string
 
   assignedCategory: GinisDocumentChangeType
 }
diff --git a/nest-forms-backend/src/ginis/ginis.controller.ts b/nest-forms-backend/src/ginis/ginis.controller.ts
index 84854cdf6a..702eb8161e 100644
--- a/nest-forms-backend/src/ginis/ginis.controller.ts
+++ b/nest-forms-backend/src/ginis/ginis.controller.ts
@@ -1,4 +1,8 @@
-import { AxiosError } from '@bratislava/ginis-sdk'
+import {
+  GinDetailReferentaDetailReferenta,
+  GinisError,
+  SslDetailDokumentuWflDokument,
+} from '@bratislava/ginis-sdk'
 import { Controller, Get, Param, UseGuards } from '@nestjs/common'
 import {
   ApiBearerAuth,
@@ -24,8 +28,6 @@ import {
   UserInfoResponse,
 } from '../utils/decorators/request.decorator'
 import {
-  DetailDokumentu,
-  DetailReferenta,
   mapGinisHistory,
   MappedDocumentHistory,
 } from '../utils/ginis/ginis-api-helper'
@@ -91,22 +93,25 @@ export default class GinisController {
         `Form with id ${formId} does not have a ginisDocumentId`,
       )
     }
-    let document: DetailDokumentu | null = null
-    let owner: DetailReferenta | null = null
+    let wflDocument: SslDetailDokumentuWflDokument | null = null
+    let ownerDetail: GinDetailReferentaDetailReferenta | null = null
     let documentHistory: MappedDocumentHistory = []
     try {
-      document = await this.ginisAPIService.getDocumentDetail(ginisDocumentId)
-      owner = await this.ginisAPIService.getOwnerDetail(
-        document?.WflDokument[0]?.IdFunkceVlastnika,
+      const document =
+        await this.ginisAPIService.getDocumentDetail(ginisDocumentId)
+      wflDocument = document['Wfl-dokument']
+      const owner = await this.ginisAPIService.getOwnerDetail(
+        wflDocument['Id-funkce-vlastnika'],
       )
+      ownerDetail = owner['Detail-referenta']
       documentHistory = mapGinisHistory(document)
     } catch (error) {
       const errorToThrow =
-        error instanceof AxiosError && error.status === 404
+        error instanceof GinisError && error.axiosError?.status === 404
           ? this.throwerErrorGuard.NotFoundException(
               ErrorsEnum.NOT_FOUND_ERROR,
               `Document or document owner not found in GINIS - document id, if available: ${
-                document?.WflDokument[0]?.IdDokumentu ||
+                wflDocument?.['Id-dokumentu'] ||
                 'unavailable - document not found or invalid'
               }`,
             )
@@ -119,13 +124,11 @@ export default class GinisController {
       throw errorToThrow
     }
     return {
-      id: document?.WflDokument[0]?.IdDokumentu || '',
-      dossierId: document?.WflDokument[0]?.IdSpisu || '',
-      ownerName: `${owner?.DetailReferenta[0]?.Jmeno || ''} ${
-        owner?.DetailReferenta[0]?.Prijmeni || ''
-      }`,
-      ownerEmail: owner?.DetailReferenta[0]?.Mail || '',
-      ownerPhone: owner?.DetailReferenta[0]?.Telefon || '',
+      id: wflDocument['Id-dokumentu'],
+      dossierId: wflDocument['Id-spisu'],
+      ownerName: `${ownerDetail.Jmeno || ''} ${ownerDetail.Prijmeni || ''}`,
+      ownerEmail: ownerDetail.Mail || '',
+      ownerPhone: ownerDetail.Telefon || '',
       documentHistory,
     }
   }
diff --git a/nest-forms-backend/src/ginis/subservices/ginis-api.service.spec.ts b/nest-forms-backend/src/ginis/subservices/ginis-api.service.spec.ts
index 3e190b33d6..f82d80a377 100644
--- a/nest-forms-backend/src/ginis/subservices/ginis-api.service.spec.ts
+++ b/nest-forms-backend/src/ginis/subservices/ginis-api.service.spec.ts
@@ -61,7 +61,7 @@ describe('GinisAPIService', () => {
 
   describe('getDocumentDetail', () => {
     it('should just call with documentId', async () => {
-      const detailSpy = jest.spyOn(service['ginis'].json.ssl, 'detailDokumentu')
+      const detailSpy = jest.spyOn(service['ginis'].ssl, 'detailDokumentu')
       await service.getDocumentDetail('docId')
       expect(detailSpy).toHaveBeenCalledWith({
         'Id-dokumentu': 'docId',
@@ -71,19 +71,18 @@ describe('GinisAPIService', () => {
 
   describe('getOwnerDetail', () => {
     it('should call both functions', async () => {
-      const { detailFunkcnihoMista, detailReferenta } =
-        service['ginis'].json.gin
+      const { detailFunkcnihoMista, detailReferenta } = service['ginis'].gin
 
       const detailFunkcnihoMistaSpy = jest
-        .spyOn(service['ginis'].json.gin, 'detailFunkcnihoMista')
+        .spyOn(service['ginis'].gin, 'detailFunkcnihoMista')
         .mockResolvedValue({
-          DetailFunkcnihoMista: [{ IdReferenta: '1' }, { IdReferenta: '2' }],
+          'Detail-funkcniho-mista': { 'Id-referenta': '1' },
         } as Awaited<ReturnType<typeof detailFunkcnihoMista>>)
       const detailReferentaSpy = jest
-        .spyOn(service['ginis'].json.gin, 'detailReferenta')
-        .mockResolvedValue({ DetailReferenta: [{ IdOsoby: 'id1' }] } as Awaited<
-          ReturnType<typeof detailReferenta>
-        >)
+        .spyOn(service['ginis'].gin, 'detailReferenta')
+        .mockResolvedValue({
+          'Detail-referenta': { 'Id-osoby': 'id1' },
+        } as Awaited<ReturnType<typeof detailReferenta>>)
 
       const result = await service.getOwnerDetail('fun123')
 
@@ -96,26 +95,5 @@ describe('GinisAPIService', () => {
 
       expect(result).toEqual({ DetailReferenta: [{ IdOsoby: 'id1' }] })
     })
-
-    it('should use undefined as parameter if first function returns no detail', async () => {
-      const { detailFunkcnihoMista, detailReferenta } =
-        service['ginis'].json.gin
-
-      service['ginis'].json.gin.detailFunkcnihoMista = jest
-        .fn()
-        .mockResolvedValue({
-          DetailFunkcnihoMista: [],
-        } as Awaited<ReturnType<typeof detailFunkcnihoMista>>)
-      const detailReferentaSpy = jest
-        .spyOn(service['ginis'].json.gin, 'detailReferenta')
-        .mockResolvedValue({ DetailReferenta: [{ IdOsoby: 'id1' }] } as Awaited<
-          ReturnType<typeof detailReferenta>
-        >)
-
-      await service.getOwnerDetail('fun123')
-      expect(detailReferentaSpy).toHaveBeenCalledWith({
-        'Id-osoby': undefined,
-      })
-    })
   })
 })
diff --git a/nest-forms-backend/src/ginis/subservices/ginis-api.service.ts b/nest-forms-backend/src/ginis/subservices/ginis-api.service.ts
index 0db547c3e9..6c76052fc1 100644
--- a/nest-forms-backend/src/ginis/subservices/ginis-api.service.ts
+++ b/nest-forms-backend/src/ginis/subservices/ginis-api.service.ts
@@ -1,10 +1,11 @@
-import { Ginis } from '@bratislava/ginis-sdk'
+import {
+  GinDetailFunkcnihoMistaResponse,
+  GinDetailReferentaResponse,
+  Ginis,
+  SslDetailDokumentuResponse,
+} from '@bratislava/ginis-sdk'
 import { Injectable } from '@nestjs/common'
 
-import {
-  DetailDokumentu,
-  DetailReferenta,
-} from '../../utils/ginis/ginis-api-helper'
 import { ErrorsEnum } from '../../utils/global-enums/errors.enum'
 import ThrowerErrorGuard from '../../utils/guards/thrower-error.guard'
 import { LineLoggerSubservice } from '../../utils/subservices/line-logger.subservice'
@@ -45,21 +46,26 @@ export default class GinisAPIService {
     })
   }
 
-  async getDocumentDetail(documentId: string): Promise<DetailDokumentu> {
-    return this.ginis.json.ssl.detailDokumentu({ 'Id-dokumentu': documentId })
+  async getDocumentDetail(
+    documentId: string,
+  ): Promise<SslDetailDokumentuResponse> {
+    return this.ginis.ssl.detailDokumentu({ 'Id-dokumentu': documentId })
   }
 
-  async getOwnerDetail(functionId: string): Promise<DetailReferenta> {
-    const functionDetail = await this.ginis.json.gin.detailFunkcnihoMista({
-      'Id-funkce': functionId,
-    })
+  async getOwnerDetail(
+    functionId: string,
+  ): Promise<GinDetailReferentaResponse> {
+    const functionDetail: GinDetailFunkcnihoMistaResponse =
+      await this.ginis.gin.detailFunkcnihoMista({
+        'Id-funkce': functionId,
+      })
     // if the latter call fails because of missing IdReferenta, we'll get a log of previous result to debug
     this.logger.log(
       'Using the following data in getting GINIS owner: ',
       JSON.stringify(functionDetail),
     )
-    return this.ginis.json.gin.detailReferenta({
-      'Id-osoby': functionDetail.DetailFunkcnihoMista[0]?.IdReferenta,
+    return this.ginis.gin.detailReferenta({
+      'Id-osoby': functionDetail['Detail-funkcniho-mista']['Id-referenta'],
     })
   }
 }
diff --git a/nest-forms-backend/src/ginis/subservices/ginis-tasks.subservice.ts b/nest-forms-backend/src/ginis/subservices/ginis-tasks.subservice.ts
index 98dcb2cecb..0bdfd9547e 100644
--- a/nest-forms-backend/src/ginis/subservices/ginis-tasks.subservice.ts
+++ b/nest-forms-backend/src/ginis/subservices/ginis-tasks.subservice.ts
@@ -1,3 +1,4 @@
+import { SslDetailDokumentuResponse } from '@bratislava/ginis-sdk'
 import { Injectable } from '@nestjs/common'
 import { Cron, CronExpression } from '@nestjs/schedule'
 import { Forms, FormState } from '@prisma/client'
@@ -37,7 +38,7 @@ export default class GinisTasksSubservice {
   private async updateSubmissionState(submission: Forms): Promise<void> {
     if (submission.ginisDocumentId === null) return
 
-    let docDetail
+    let docDetail: SslDetailDokumentuResponse
     try {
       docDetail = await this.ginisApiService.getDocumentDetail(
         submission.ginisDocumentId,
@@ -51,7 +52,7 @@ export default class GinisTasksSubservice {
       return
     }
 
-    const docState = docDetail.WflDokument[0].StavDokumentu
+    const docState = docDetail['Wfl-dokument']['Stav-dokumentu']
 
     if (GINIS_ACCEPTED_DOCUMENT_STATES.has(docState)) {
       await this.prisma.forms.update({
diff --git a/nest-forms-backend/src/utils/ginis/ginis-api-helper.ts b/nest-forms-backend/src/utils/ginis/ginis-api-helper.ts
index 0e86009d7d..86d3bc053b 100644
--- a/nest-forms-backend/src/utils/ginis/ginis-api-helper.ts
+++ b/nest-forms-backend/src/utils/ginis/ginis-api-helper.ts
@@ -1,15 +1,7 @@
-import { Ginis } from '@bratislava/ginis-sdk'
-
-// helper types (until fixed in ginis-sdk)
-export type DetailDokumentu = Awaited<
-  ReturnType<InstanceType<typeof Ginis>['json']['ssl']['detailDokumentu']>
->
-export type DetailFunkcnihoMista = Awaited<
-  ReturnType<InstanceType<typeof Ginis>['json']['gin']['detailFunkcnihoMista']>
->
-export type DetailReferenta = Awaited<
-  ReturnType<InstanceType<typeof Ginis>['json']['gin']['detailReferenta']>
->
+import {
+  SslDetailDokumentuHistorieDokumentuItem,
+  SslDetailDokumentuResponse,
+} from '@bratislava/ginis-sdk'
 
 export enum GinisDocumentChangeType {
   DOCUMENT_CREATED = 'DOCUMENT_CREATED',
@@ -26,7 +18,7 @@ const validIdKtgZmeny = Object.keys(idKtgZmenyToGinisDocumentChangeType)
 type ValidIdKtgZmeny = keyof typeof idKtgZmenyToGinisDocumentChangeType
 
 type DocumentHistoryElementWithAssignedCategory =
-  DetailDokumentu['HistorieDokumentu'][number] & {
+  SslDetailDokumentuHistorieDokumentuItem & {
     assignedCategory: GinisDocumentChangeType
   }
 export type MappedDocumentHistory =
@@ -34,17 +26,19 @@ export type MappedDocumentHistory =
 
 // likely more functions will be added to this file
 export const mapGinisHistory = (
-  document: DetailDokumentu,
+  document: SslDetailDokumentuResponse,
 ): Array<DocumentHistoryElementWithAssignedCategory> =>
   // document history contains events such as "this document was viewed by someone"
   // we want to filter the uninteresting ones out
   // we also want to map to a small-enough enum of types of changes which FE can reference from here
-  document.HistorieDokumentu.filter((historyElement) =>
-    validIdKtgZmeny.includes(historyElement.IdKtgZmeny),
-  ).map((historyElement) => ({
-    ...historyElement,
-    assignedCategory:
-      idKtgZmenyToGinisDocumentChangeType[
-        historyElement.IdKtgZmeny as ValidIdKtgZmeny
-      ],
-  }))
+  document['Historie-dokumentu']
+    .filter((historyElement) =>
+      validIdKtgZmeny.includes(historyElement['Id-ktg-zmeny']),
+    )
+    .map((historyElement) => ({
+      ...historyElement,
+      assignedCategory:
+        idKtgZmenyToGinisDocumentChangeType[
+          historyElement['Id-ktg-zmeny'] as ValidIdKtgZmeny
+        ],
+    }))
diff --git a/next/clients/openapi-forms/api.ts b/next/clients/openapi-forms/api.ts
index fe42fb882e..6dd01e117d 100644
--- a/next/clients/openapi-forms/api.ts
+++ b/next/clients/openapi-forms/api.ts
@@ -2633,49 +2633,37 @@ export interface GinisSdkHistorieDokumentuWithAssignedCategory {
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  IdDokumentu: string
+  'Id-dokumentu': string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  Atribut_IdDokumentu_Externi: string
+  'Text-zmeny'?: string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  TextZmeny: string
+  Poznamka?: string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  Poznamka: string
+  'Datum-zmeny': string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  DatumZmeny: string
+  'Id-zmenu-provedl': string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  IdZmenuProvedl: string
-  /**
-   *
-   * @type {string}
-   * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
-   */
-  Atribut_IdZmenuProvedl_Externi: string
-  /**
-   *
-   * @type {string}
-   * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
-   */
-  IdKtgZmeny: string
+  'Id-ktg-zmeny': string
   /**
    *
    * @type {string}
diff --git a/next/clients/openapi-forms/base.ts b/next/clients/openapi-forms/base.ts
index 722696f54b..a5c5726f8e 100644
--- a/next/clients/openapi-forms/base.ts
+++ b/next/clients/openapi-forms/base.ts
@@ -18,7 +18,7 @@ import type { Configuration } from './configuration'
 import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'
 import globalAxios from 'axios'
 
-export const BASE_PATH = 'http://localhost:4000'.replace(/\/+$/, '')
+export const BASE_PATH = 'http://localhost:3100'.replace(/\/+$/, '')
 
 /**
  *
diff --git a/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationDetailsHeader.tsx b/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationDetailsHeader.tsx
index 113cdf2268..d987c002e7 100644
--- a/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationDetailsHeader.tsx
+++ b/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationDetailsHeader.tsx
@@ -28,9 +28,9 @@ const MyApplicationDetailsHeader = ({
   const [openSnackbarSuccess] = useSnackbar({ variant: 'success' })
   const [openSnackbarInfo, closeSnackbarInfo] = useSnackbar({ variant: 'info' })
 
-  const latestGinisChangeDate = ginisData?.documentHistory?.[0]?.DatumZmeny
+  const latestGinisChangeDate = ginisData?.documentHistory?.[0]?.['Datum-zmeny']
   const firstGinisChangeDate =
-    ginisData?.documentHistory?.[(ginisData?.documentHistory?.length || 0) - 1]?.DatumZmeny
+    ginisData?.documentHistory?.[(ginisData?.documentHistory?.length || 0) - 1]?.['Datum-zmeny']
 
   const title = data?.frontendTitle
   const formSlug = data?.formDefinitionSlug
diff --git a/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationHistory.tsx b/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationHistory.tsx
index 734e6ae6c7..e44e98dfe1 100644
--- a/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationHistory.tsx
+++ b/next/components/forms/segments/AccountSections/MyApplicationsSection/MyApplicationHistory.tsx
@@ -26,7 +26,7 @@ const MyApplicationHistory = ({ historyData }: MyApplicationHistoryProps) => {
                 <span className="text-p2">
                   <FormatDate>
                     {/* eslint-disable-next-line @typescript-eslint/no-unsafe-member-access */}
-                    {data?.DatumZmeny}
+                    {data?.['Datum-zmeny']}
                   </FormatDate>
                 </span>
               </div>
@@ -63,7 +63,7 @@ const MyApplicationHistory = ({ historyData }: MyApplicationHistoryProps) => {
                 <span className="min-w-[240px] text-p2">
                   <FormatDate>
                     {/* eslint-disable-next-line @typescript-eslint/no-unsafe-member-access */}
-                    {data?.DatumZmeny}
+                    {data?.['Datum-zmeny']}
                   </FormatDate>
                 </span>
                 <span className="w-full text-p2">
diff --git a/openapi-clients/forms/api.ts b/openapi-clients/forms/api.ts
index fe42fb882e..6dd01e117d 100644
--- a/openapi-clients/forms/api.ts
+++ b/openapi-clients/forms/api.ts
@@ -2633,49 +2633,37 @@ export interface GinisSdkHistorieDokumentuWithAssignedCategory {
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  IdDokumentu: string
+  'Id-dokumentu': string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  Atribut_IdDokumentu_Externi: string
+  'Text-zmeny'?: string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  TextZmeny: string
+  Poznamka?: string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  Poznamka: string
+  'Datum-zmeny': string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  DatumZmeny: string
+  'Id-zmenu-provedl': string
   /**
    *
    * @type {string}
    * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
    */
-  IdZmenuProvedl: string
-  /**
-   *
-   * @type {string}
-   * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
-   */
-  Atribut_IdZmenuProvedl_Externi: string
-  /**
-   *
-   * @type {string}
-   * @memberof GinisSdkHistorieDokumentuWithAssignedCategory
-   */
-  IdKtgZmeny: string
+  'Id-ktg-zmeny': string
   /**
    *
    * @type {string}
diff --git a/openapi-clients/forms/base.ts b/openapi-clients/forms/base.ts
index 9f3e51d88b..a5c5726f8e 100644
--- a/openapi-clients/forms/base.ts
+++ b/openapi-clients/forms/base.ts
@@ -18,7 +18,7 @@ import type { Configuration } from './configuration'
 import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'
 import globalAxios from 'axios'
 
-export const BASE_PATH = 'http://localhost:3000'.replace(/\/+$/, '')
+export const BASE_PATH = 'http://localhost:3100'.replace(/\/+$/, '')
 
 /**
  *


Reviews:
user: login: MarekBodingerBA
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-10T11:36:25Z
user: login: MarekBodingerBA
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-03-10T11:37:56Z
user: login: lukasbabula
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-10T11:55:02Z

Review comments:
diff_hunk: @@ -91,22 +93,25 @@ export default class GinisController {
         `Form with id ${formId} does not have a ginisDocumentId`,
       )
     }
-    let document: DetailDokumentu | null = null
-    let owner: DetailReferenta | null = null
+    let wflDocument: SslDetailDokumentuWflDokument | null = null
+    let ownerDetail: GinDetailReferentaDetailReferenta | null = null
     let documentHistory: MappedDocumentHistory = []
     try {
-      document = await this.ginisAPIService.getDocumentDetail(ginisDocumentId)
-      owner = await this.ginisAPIService.getOwnerDetail(
-        document?.WflDokument[0]?.IdFunkceVlastnika,
+      const document =
+        await this.ginisAPIService.getDocumentDetail(ginisDocumentId)
+      wflDocument = document['Wfl-dokument']
+      const owner = await this.ginisAPIService.getOwnerDetail(
+        wflDocument['Id-funkce-vlastnika'],
       )
+      ownerDetail = owner['Detail-referenta']
       documentHistory = mapGinisHistory(document)
     } catch (error) {
       const errorToThrow =
-        error instanceof AxiosError && error.status === 404
+        error instanceof GinisError && error.axiosError?.status === 404
path: nest-forms-backend/src/ginis/ginis.controller.ts
user: login: MarekBodingerBA
body: Does `GinisError` extend `AxiosError`? If so, I would maybe call it `GinisAxiosError`, I wouldn't expect `axiosError` be present there.
created_at: 2025-03-10T11:36:25Z
author_association: COLLABORATOR
diff_hunk: @@ -91,22 +93,25 @@ export default class GinisController {
         `Form with id ${formId} does not have a ginisDocumentId`,
       )
     }
-    let document: DetailDokumentu | null = null
-    let owner: DetailReferenta | null = null
+    let wflDocument: SslDetailDokumentuWflDokument | null = null
+    let ownerDetail: GinDetailReferentaDetailReferenta | null = null
     let documentHistory: MappedDocumentHistory = []
     try {
-      document = await this.ginisAPIService.getDocumentDetail(ginisDocumentId)
-      owner = await this.ginisAPIService.getOwnerDetail(
-        document?.WflDokument[0]?.IdFunkceVlastnika,
+      const document =
+        await this.ginisAPIService.getDocumentDetail(ginisDocumentId)
+      wflDocument = document['Wfl-dokument']
+      const owner = await this.ginisAPIService.getOwnerDetail(
+        wflDocument['Id-funkce-vlastnika'],
       )
+      ownerDetail = owner['Detail-referenta']
       documentHistory = mapGinisHistory(document)
     } catch (error) {
       const errorToThrow =
-        error instanceof AxiosError && error.status === 404
+        error instanceof GinisError && error.axiosError?.status === 404
path: nest-forms-backend/src/ginis/ginis.controller.ts
user: login: lukasbabula
body: It doesn’t extend it, but if the underlying cause is `AxiosError`, it stores the error in the property, so you can access the original error
created_at: 2025-03-10T11:55:02Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-10T11:46:12Z
body: <b> Test build pipeline info :rocket: </b><br/>
Changes in the code and tag info: <br/>
:arrow_right: Changes in forms-shared: <b>false</b><br/>
:arrow_right: Changes in openapi-clients: <b>true</b><br/>
:arrow_right: Changes in next: <b>true</b><br/>
:arrow_right: Changes in strapi: <b>false</b><br/>
:arrow_right: Changes in nest-forms-backend: <b>true</b><br/>
:arrow_right: Changes in nest-clamav-scanner: <b>false</b><br/>
:arrow_right: Changes in nest-tax-backend: <b>false</b><br/>
:arrow_right: Changes in nest-city-account: <b>false</b><br/>
We are going to build :ship:
<!-- Sticky Pull Request CommentBuild Conditions -->
:soon: <b>openapi-clients together with all services as those need to be rebuild when openapi-clients are changed<b><br/>
:soon: <b>next<b><br/>
:soon: <b>nest-forms-backend<b><br/>
:partying_face: Bratiska-cli successfully built an image from path: nest-city-account/
:partying_face: Bratiska-cli successfully built an image from path: next/
:partying_face: Bratiska-cli successfully built an image from path: nest-clamav-scanner/
:partying_face: Bratiska-cli successfully built an image from path: nest-tax-backend/
:partying_face: Bratiska-cli successfully built an image from path: nest-city-account/
:partying_face: Bratiska-cli successfully built an image from path: next/
:partying_face: Bratiska-cli successfully built an image from path: nest-clamav-scanner/
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-12T08:13:56Z
body: This issue has been resolved in release [prod2.26.0](https://github.com/bratislava/konto.bratislava.sk/releases/tag/prod2.26.0) 🎉
author_association: NONE