From 871e150e323b2234438807d38a71c191b05f1173 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Thu, 24 Sep 2026 21:41:53 +0200 Subject: [PATCH 1/2] feat: update hercules dependency to version 1.6.0 for improved functionality and compatibility --- actions/gls-action/package-lock.json | 14 +- actions/gls-action/package.json | 2 +- actions/shopify-action/package-lock.json | 215 +- actions/shopify-action/package.json | 2 +- .../shopifyFulfillmentsCreateWebhook.ts | 8 +- .../shopifyFulfillmentsUpdateWebhook.ts | 6 +- .../events/shopifyOrdersCancelledWebhook.ts | 6 +- .../src/events/shopifyOrdersCreateWebhook.ts | 8 +- .../events/shopifyOrdersFulfilledWebhook.ts | 6 +- .../src/events/shopifyOrdersPaidWebhook.ts | 6 +- .../src/events/shopifyOrdersUpdatedWebhook.ts | 6 +- .../src/events/shopifyRefundsCreateWebhook.ts | 6 +- actions/shopware-action/package-lock.json | 215 +- actions/shopware-action/package.json | 2 +- .../shopware-admin-openapi.filtered.json | 198 +- .../schemas/shopware-admin-openapi.json | 11915 ++++++++++------ .../data_types/generatedRecursiveDataTypes.ts | 82 + .../events/shopwareOrderCancelledWebhook.ts | 6 +- .../src/events/shopwareOrderPaidWebhook.ts | 6 +- .../src/events/shopwareOrderPlacedWebhook.ts | 6 +- .../src/generated/shopware-schemas.ts | 162 +- actions/shopware-action/src/index.ts | 6 + actions/stripe-action/package-lock.json | 256 +- actions/stripe-action/package.json | 2 +- .../src/events/stripeChargeRefundedWebhook.ts | 6 +- .../stripePaymentIntentSucceededWebhook.ts | 6 +- actions/twilio-action/package-lock.json | 14 +- actions/twilio-action/package.json | 2 +- actions/woocommerce-action/package-lock.json | 216 +- actions/woocommerce-action/package.json | 2 +- .../events/wooCommerceOrderCreatedWebhook.ts | 6 +- .../events/wooCommerceOrderUpdatedWebhook.ts | 6 +- 32 files changed, 7869 insertions(+), 5530 deletions(-) create mode 100644 actions/shopware-action/src/data_types/generatedRecursiveDataTypes.ts diff --git a/actions/gls-action/package-lock.json b/actions/gls-action/package-lock.json index b77c49b..6cafa8e 100644 --- a/actions/gls-action/package-lock.json +++ b/actions/gls-action/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/gls-action", "version": "1.0.0", "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7" }, "devDependencies": { @@ -41,15 +41,15 @@ } }, "node_modules/@code0-tech/hercules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.1.1.tgz", - "integrity": "sha512-YAC/jvIPu+N4xvAHeJIPiEMG8+34Buee1B88g8mslTI0oCgYRor03P/DT1Wmq1E8q2Gl722n8L6aELEszpR76Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.6.0.tgz", + "integrity": "sha512-1Ed4RcLdjFuTLUHuYP5yu3nQpHQDiE8gg0d4ZYFt/gRbKfHTPhmwxZ/V/Rj0Y0BxLLooIdc8bNKa2UgDxK+aqw==", "license": "ISC", "bin": { "hercules": "bin/hercules.js" }, "peerDependencies": { - "@code0-tech/tucana": "0.0.74", + "@code0-tech/tucana": "0.0.82", "@grpc/grpc-js": "^1.14.3", "@protobuf-ts/grpc-backend": "^2.11.1", "@protobuf-ts/grpc-transport": "^2.11.1", @@ -63,7 +63,9 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.74", + "version": "0.0.82", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.82.tgz", + "integrity": "sha512-9ImPNeGV09BeLT0M8/F08DHDe10MO6UI/VfE7i2aEYtRsB9DS3jIAGrcMEV67RXdmAj5ZWTtvxWVGOkem0CljQ==", "license": "MIT", "peer": true }, diff --git a/actions/gls-action/package.json b/actions/gls-action/package.json index 20d81f2..420b28e 100644 --- a/actions/gls-action/package.json +++ b/actions/gls-action/package.json @@ -12,7 +12,7 @@ "start": "node dist/index.js" }, "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7" }, "devDependencies": { diff --git a/actions/shopify-action/package-lock.json b/actions/shopify-action/package-lock.json index 9c213c7..aa72213 100644 --- a/actions/shopify-action/package-lock.json +++ b/actions/shopify-action/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/shopify-action", "version": "1.0.0", "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7", "shopify-webhook-schemas": "^0.3.7" }, @@ -25,7 +25,6 @@ "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.0.0-alpha.4.tgz", "integrity": "sha512-VCtU+vjyKPMSakVrB9q1bOnXN7QW/w4+YQDQCOF59GrzydW+169i0fVx/qzRRXJgt8KGj/pZZ/JxXroFZIDByg==", "license": "MIT", - "peer": true, "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" @@ -36,7 +35,6 @@ "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.0.0-alpha.4.tgz", "integrity": "sha512-KnmtDF2xQGoI5AlBme9akHtvCRV0RKAARUXHBQO2tMwnY8B08/4zPWigT7uLK25UPrMCEqnyQPkKRjNdhPbf8g==", "license": "MIT", - "peer": true, "dependencies": { "@clack/core": "1.0.0-alpha.4", "picocolors": "^1.0.0", @@ -50,15 +48,15 @@ "license": "BSD-3-Clause" }, "node_modules/@code0-tech/hercules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.1.1.tgz", - "integrity": "sha512-YAC/jvIPu+N4xvAHeJIPiEMG8+34Buee1B88g8mslTI0oCgYRor03P/DT1Wmq1E8q2Gl722n8L6aELEszpR76Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.6.0.tgz", + "integrity": "sha512-1Ed4RcLdjFuTLUHuYP5yu3nQpHQDiE8gg0d4ZYFt/gRbKfHTPhmwxZ/V/Rj0Y0BxLLooIdc8bNKa2UgDxK+aqw==", "license": "ISC", "bin": { "hercules": "bin/hercules.js" }, "peerDependencies": { - "@code0-tech/tucana": "0.0.74", + "@code0-tech/tucana": "0.0.82", "@grpc/grpc-js": "^1.14.3", "@protobuf-ts/grpc-backend": "^2.11.1", "@protobuf-ts/grpc-transport": "^2.11.1", @@ -72,7 +70,9 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.74", + "version": "0.0.82", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.82.tgz", + "integrity": "sha512-9ImPNeGV09BeLT0M8/F08DHDe10MO6UI/VfE7i2aEYtRsB9DS3jIAGrcMEV67RXdmAj5ZWTtvxWVGOkem0CljQ==", "license": "MIT", "peer": true }, @@ -83,7 +83,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" @@ -96,19 +95,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -585,7 +571,6 @@ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -611,7 +596,6 @@ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -723,7 +707,6 @@ "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.11.11.tgz", "integrity": "sha512-LoGzrvkH9I8dwhxuLafcf90MAp+fYfAiAhpyixaVAWaclIgs+vXeMMQwBG90/wqjdygIKcFAqNnNJrfl3s3X8Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^4.3.2", "ansis": "^3.17.0", @@ -807,36 +790,31 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1" } @@ -845,29 +823,25 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.2", @@ -1168,7 +1142,6 @@ "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.29.0.tgz", "integrity": "sha512-35oUmphHbJvQ/+UTwFNme/t2p3FoKiGJ5auTjjpNTop2dyREspirjMy82PLSC1pnDJ8ah1GU98hwpVt64YXQsg==", "license": "MIT", - "peer": true, "dependencies": { "minimatch": "^10.0.1", "path-browserify": "^1.0.1", @@ -1223,7 +1196,6 @@ "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz", "integrity": "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==", "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.4.3" }, @@ -1361,7 +1333,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -1377,7 +1348,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1390,7 +1360,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1403,7 +1372,6 @@ "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", "license": "ISC", - "peer": true, "engines": { "node": ">=14" } @@ -1422,8 +1390,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -1448,7 +1415,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", - "peer": true, "engines": { "node": "18 || 20 || >=22" } @@ -1458,7 +1424,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^4.0.2" }, @@ -1506,7 +1471,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -1522,7 +1486,6 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "4.0.0" }, @@ -1538,7 +1501,6 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", - "peer": true, "dependencies": { "restore-cursor": "^5.0.0" }, @@ -1554,7 +1516,6 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" }, @@ -1567,7 +1528,6 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", "license": "MIT", - "peer": true, "dependencies": { "slice-ansi": "^8.0.0", "string-width": "^8.2.0" @@ -1584,7 +1544,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" @@ -1601,7 +1560,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1616,7 +1574,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -1626,7 +1583,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1638,15 +1594,13 @@ "version": "13.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1658,15 +1612,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1751,7 +1703,6 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "jake": "^10.8.5" }, @@ -1766,15 +1717,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1881,7 +1830,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -1891,7 +1839,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -1913,8 +1860,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/expect-type": { "version": "1.4.0", @@ -1973,7 +1919,6 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "minimatch": "^5.0.1" } @@ -1982,15 +1927,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -2000,7 +1943,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2085,7 +2027,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "license": "ISC", - "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -2095,7 +2036,6 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2132,7 +2072,6 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -2179,7 +2118,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2241,7 +2179,6 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2264,7 +2201,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -2289,7 +2225,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.3.1" }, @@ -2326,7 +2261,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -2339,7 +2273,6 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", @@ -2642,7 +2575,6 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -2655,7 +2587,6 @@ "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "license": "MIT", - "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -2672,15 +2603,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/listr2/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2698,7 +2627,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2721,8 +2649,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.omit": { "version": "4.18.0", @@ -2735,7 +2662,6 @@ "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -2755,7 +2681,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "license": "MIT", - "peer": true, "dependencies": { "environment": "^1.0.0" }, @@ -2770,15 +2695,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -2795,7 +2718,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2813,7 +2735,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2830,8 +2751,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/magic-string": { "version": "0.30.21", @@ -2912,7 +2832,6 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2925,7 +2844,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "brace-expansion": "^5.0.5" }, @@ -2980,7 +2898,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "license": "MIT", - "peer": true, "dependencies": { "mimic-function": "^5.0.0" }, @@ -2995,8 +2912,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/pathe": { "version": "2.0.3", @@ -3016,6 +2932,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -3058,7 +2975,6 @@ "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -3110,7 +3026,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", - "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -3131,7 +3046,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3141,7 +3055,6 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "license": "MIT", - "peer": true, "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -3167,8 +3080,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/rolldown": { "version": "1.1.2", @@ -3241,7 +3153,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -3274,7 +3185,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", - "peer": true, "engines": { "node": ">=14" }, @@ -3286,15 +3196,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -3307,7 +3215,6 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.3", "is-fullwidth-code-point": "^5.1.0" @@ -3354,7 +3261,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3369,7 +3275,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3379,7 +3284,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3389,7 +3293,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3402,7 +3305,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -3418,7 +3320,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3434,7 +3335,6 @@ "resolved": "https://registry.npmjs.org/text-camel-case/-/text-camel-case-1.2.11.tgz", "integrity": "sha512-2ZsM/gOlB1tyza+8lGLvs6gtPuZ9qEYuKPa+gwo38m65wkY4k323SK4hT7ku8r5wIKyspUYIWSk1aB9/Jjxr7A==", "license": "MIT", - "peer": true, "dependencies": { "text-pascal-case": "^1.2.11" } @@ -3444,7 +3344,6 @@ "resolved": "https://registry.npmjs.org/text-capital-case/-/text-capital-case-1.2.11.tgz", "integrity": "sha512-30A7B7+VUvevEmPE0xWK1Z2z0ncl/JTjSUBLfjpoXrkwuPpmNTVbjHShRTN3cX9GIuZn/P3jvR+TO9JiTZcl8A==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3455,7 +3354,6 @@ "resolved": "https://registry.npmjs.org/text-case/-/text-case-1.2.11.tgz", "integrity": "sha512-LbdWNQeuXWbfav+pxBxvaefkziffMYeSA53BHp52cgJa9rjiC0dkjum9AKrH8iQWoQJ4InGPSGexLeerGFaZ1Q==", "license": "MIT", - "peer": true, "dependencies": { "text-camel-case": "^1.2.11", "text-capital-case": "^1.2.11", @@ -3484,7 +3382,6 @@ "resolved": "https://registry.npmjs.org/text-constant-case/-/text-constant-case-1.2.11.tgz", "integrity": "sha512-XnTBILsa7UpMWncUCchqIybZlg15FUcrlyNaWIJ8ybPy54qcoN513EXFswueyizuAgyJFXPCwwSFbSji6kw/Uw==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case": "^1.2.11" @@ -3495,7 +3392,6 @@ "resolved": "https://registry.npmjs.org/text-dot-case/-/text-dot-case-1.2.11.tgz", "integrity": "sha512-7SLKiT45KZO0qad0+p+GvC0+F+6pZ851HJcTcBJiSF88HsK/e1qErlGLtVBT6hkTHIaAj48WfSyQr4lZRv1xJQ==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3505,7 +3401,6 @@ "resolved": "https://registry.npmjs.org/text-header-case/-/text-header-case-1.2.11.tgz", "integrity": "sha512-7OBHd2g7X+aH6rXMC3cANFh6yvhXjXkyumw2NaRwJRIk343pP2e1SQCTCfowPDmmi8wkZVqz1fdWNq5LwvcBOQ==", "license": "MIT", - "peer": true, "dependencies": { "text-capital-case": "^1.2.11" } @@ -3514,22 +3409,19 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-is-lower-case/-/text-is-lower-case-1.2.11.tgz", "integrity": "sha512-dBqPAkNmX7eTM7ZbS3D/UBCQ5i9EXt5tujF2wIGGbZ1+aN8bY7Qda4mDpxgd6Hbzf/z10uQWRNzupl99wFQ8CQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-is-upper-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-is-upper-case/-/text-is-upper-case-1.2.11.tgz", "integrity": "sha512-MZeUIYEYfKZ2FSeg0vnHCH4mHXLgGzes+iz2K+4BYnhnkEa2svKA1nNjQAqTUiVNHOPqPCuzmUr1LsyQZ73uyA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-kebab-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-kebab-case/-/text-kebab-case-1.2.11.tgz", "integrity": "sha512-RIg9iN6VwH+JrX9dFdm1nd1efPGR9LjNc0CiQz496sQETeKGkDEzxES/ZzxbkerrAL2DFEMGdLXckzDz1OEDBQ==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3538,22 +3430,19 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-lower-case/-/text-lower-case-1.2.11.tgz", "integrity": "sha512-txTy6y0y8M23Lhf0mk8WcvXTqlf4OQ3AGnDsRB6o3uMNfIa0CJDol2s1PdKNa63rt5B2277zkZCCn6Xeq//big==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-lower-case-first": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-lower-case-first/-/text-lower-case-first-1.2.11.tgz", "integrity": "sha512-QR483XLyuyIpq8tKu1ds3Q1jfsgfaa/p9rtoQKHe6Rv5ah9ic/SUzTGN0MQ7UIS9APADd8SUPn5TTh1Z2/ACyg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-no-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-no-case/-/text-no-case-1.2.11.tgz", "integrity": "sha512-wazS7FEq0Ct3aJzeE8MEMcSs0eW4+/X/fwdotv/rG66bLS+g1T0pa0gUsbBGjjLFs191AIXVIry+bYE0uaaBBQ==", "license": "MIT", - "peer": true, "dependencies": { "text-lower-case": "^1.2.11" } @@ -3563,7 +3452,6 @@ "resolved": "https://registry.npmjs.org/text-param-case/-/text-param-case-1.2.11.tgz", "integrity": "sha512-3EMMAMLSz/mJXOnATNnrS+dZAvghpq09VhOVYDOkUnbm5zlYc6iU5AZOKVDpiAVVllQ9P1h5IKVZzsEYrdIRGw==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3573,7 +3461,6 @@ "resolved": "https://registry.npmjs.org/text-pascal-case/-/text-pascal-case-1.2.11.tgz", "integrity": "sha512-BNhQ1O/g/Q4dH5gPyLIJLDLDknl2dipBwV629ScsiZCKJaCLGXYhTXp23rp9Htg3O5OSSsiU3mqDKq+pBmwTSw==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3583,7 +3470,6 @@ "resolved": "https://registry.npmjs.org/text-path-case/-/text-path-case-1.2.11.tgz", "integrity": "sha512-FsJU4BmMdtLtmnBK/XRJPqTwLF8yFiTEClHjxlQjSAG5Xt9R4p6D1WNaM1CI2dG5Lr4rsFM4jiVC620m0AsRbw==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3593,7 +3479,6 @@ "resolved": "https://registry.npmjs.org/text-sentence-case/-/text-sentence-case-1.2.11.tgz", "integrity": "sha512-ApiVsvdLy+Wb8x7mZRVuoy8VO12jJ22G2djVM3ZZbUhXVIkqGgHxmiXRwdhRPoWGojK9n53m7jviJgBVNdRn+g==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3604,7 +3489,6 @@ "resolved": "https://registry.npmjs.org/text-snake-case/-/text-snake-case-1.2.11.tgz", "integrity": "sha512-NOEQvjyyVABB41SS8dUx423Y6hWS+Z4TrAAJg1xzCkOD3q9y0JtdJjCvCA1FWI8oDu+HiIOp/N446uDM8j54XQ==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3613,15 +3497,13 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-swap-case/-/text-swap-case-1.2.11.tgz", "integrity": "sha512-PBmC5xvZdDZ4suikydpeXH0s4JV2XHelMj9/OEXEbA3oLpdV2A+B4BspVDWVw7C2Gi5eCareqk/7EE8I1/WwgQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-title-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-title-case/-/text-title-case-1.2.11.tgz", "integrity": "sha512-V1GZy0XlqdkYUQm0tqm1jqtYlXJqFVMreBCTUReOaz8d/JbozTSpZrcakIeV8+1bN7LsvfhPFhA5zREiax6YIA==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3631,15 +3513,13 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-upper-case/-/text-upper-case-1.2.11.tgz", "integrity": "sha512-BfTL7yB1YIRlVGNdZUvno013hOq2cRs07fDR2ApppOXRDuKrEmsLDEY82xXlDzQHELp0jexqkI+NeyPIl6MtMw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-upper-case-first": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-upper-case-first/-/text-upper-case-first-1.2.11.tgz", "integrity": "sha512-vgfbwKo8TEJbRsapR9LWWvIJRnv8u9aXVa6cyYOAQQmurCx54Cnt59x5fKdiq+hFaBJ51AbzCgMpbP3p65/pHQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -3747,7 +3627,6 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^1.8.1" }, @@ -3762,8 +3641,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { "version": "4.22.4", @@ -3771,6 +3649,7 @@ "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "~0.28.0" }, @@ -3789,7 +3668,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -3802,6 +3680,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3830,6 +3709,7 @@ "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", @@ -4014,7 +3894,6 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "license": "MIT", - "peer": true, "dependencies": { "string-width": "^4.0.0" }, @@ -4026,15 +3905,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4052,7 +3929,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -4062,7 +3938,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -4078,7 +3953,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4091,7 +3965,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "license": "ISC", - "peer": true, "engines": { "node": ">=10" } @@ -4101,7 +3974,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "license": "MIT", - "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -4120,7 +3992,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } diff --git a/actions/shopify-action/package.json b/actions/shopify-action/package.json index 527c10b..78fbbc6 100644 --- a/actions/shopify-action/package.json +++ b/actions/shopify-action/package.json @@ -12,7 +12,7 @@ "start": "node dist/index.js" }, "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7", "shopify-webhook-schemas": "^0.3.7" }, diff --git a/actions/shopify-action/src/events/shopifyFulfillmentsCreateWebhook.ts b/actions/shopify-action/src/events/shopifyFulfillmentsCreateWebhook.ts index bdef230..9d0c1d4 100644 --- a/actions/shopify-action/src/events/shopifyFulfillmentsCreateWebhook.ts +++ b/actions/shopify-action/src/events/shopifyFulfillmentsCreateWebhook.ts @@ -4,19 +4,19 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @DisplayIcon("simple:shopify") @Name({ code: "en-US", content: "Shopify fulfillments create" }) @Description({ code: "en-US", content: "Triggered when a fulfillment is created in Shopify." }) -@DisplayMessage({ code: "en-US", content: "Shopify fulfillments create on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyFulfillmentsCreateWebhookPayload): REST_ADAPTER_INPUT") +@DisplayMessage({ code: "en-US", content: "Shopify fulfillments create on ${http_url}" }) +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyFulfillmentsCreateWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyFulfillmentsUpdateWebhook.ts b/actions/shopify-action/src/events/shopifyFulfillmentsUpdateWebhook.ts index cc0b012..bc14161 100644 --- a/actions/shopify-action/src/events/shopifyFulfillmentsUpdateWebhook.ts +++ b/actions/shopify-action/src/events/shopifyFulfillmentsUpdateWebhook.ts @@ -5,18 +5,18 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @Name({ code: "en-US", content: "Shopify fulfillments update" }) @Description({ code: "en-US", content: "Triggered when a fulfillment is updated in Shopify." }) @DisplayMessage({ code: "en-US", content: "Shopify fulfillments update on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyFulfillmentsUpdateWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyFulfillmentsUpdateWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyOrdersCancelledWebhook.ts b/actions/shopify-action/src/events/shopifyOrdersCancelledWebhook.ts index c7f098d..30741d0 100644 --- a/actions/shopify-action/src/events/shopifyOrdersCancelledWebhook.ts +++ b/actions/shopify-action/src/events/shopifyOrdersCancelledWebhook.ts @@ -5,18 +5,18 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @Name({ code: "en-US", content: "Shopify orders cancelled" }) @Description({ code: "en-US", content: "Triggered when an order is cancelled in Shopify." }) @DisplayMessage({ code: "en-US", content: "Shopify orders cancelled on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyOrdersCancelledWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyOrdersCancelledWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyOrdersCreateWebhook.ts b/actions/shopify-action/src/events/shopifyOrdersCreateWebhook.ts index fa39fcb..9f4632b 100644 --- a/actions/shopify-action/src/events/shopifyOrdersCreateWebhook.ts +++ b/actions/shopify-action/src/events/shopifyOrdersCreateWebhook.ts @@ -4,19 +4,19 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @DisplayIcon("simple:shopify") @Name({ code: "en-US", content: "Shopify orders create" }) @Description({ code: "en-US", content: "Triggered when a new order is created in Shopify." }) -@DisplayMessage({ code: "en-US", content: "Shopify orders create on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyOrdersCreateWebhookPayload): REST_ADAPTER_INPUT") +@DisplayMessage({ code: "en-US", content: "Shopify orders create on ${http_url}" }) +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyOrdersCreateWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyOrdersFulfilledWebhook.ts b/actions/shopify-action/src/events/shopifyOrdersFulfilledWebhook.ts index af05239..cc6a9fa 100644 --- a/actions/shopify-action/src/events/shopifyOrdersFulfilledWebhook.ts +++ b/actions/shopify-action/src/events/shopifyOrdersFulfilledWebhook.ts @@ -5,18 +5,18 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @Name({ code: "en-US", content: "Shopify orders fulfilled" }) @Description({ code: "en-US", content: "Triggered when an order is fulfilled in Shopify." }) @DisplayMessage({ code: "en-US", content: "Shopify orders fulfilled on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyOrdersFulfilledWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyOrdersFulfilledWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyOrdersPaidWebhook.ts b/actions/shopify-action/src/events/shopifyOrdersPaidWebhook.ts index 59fd875..995fdb5 100644 --- a/actions/shopify-action/src/events/shopifyOrdersPaidWebhook.ts +++ b/actions/shopify-action/src/events/shopifyOrdersPaidWebhook.ts @@ -5,18 +5,18 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @Name({ code: "en-US", content: "Shopify orders paid" }) @Description({ code: "en-US", content: "Triggered when an order is paid in Shopify." }) @DisplayMessage({ code: "en-US", content: "Shopify orders paid on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyOrdersPaidWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyOrdersPaidWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyOrdersUpdatedWebhook.ts b/actions/shopify-action/src/events/shopifyOrdersUpdatedWebhook.ts index db3babd..26311ed 100644 --- a/actions/shopify-action/src/events/shopifyOrdersUpdatedWebhook.ts +++ b/actions/shopify-action/src/events/shopifyOrdersUpdatedWebhook.ts @@ -5,18 +5,18 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @Name({ code: "en-US", content: "Shopify orders updated" }) @Description({ code: "en-US", content: "Triggered when an order is updated in Shopify." }) @DisplayMessage({ code: "en-US", content: "Shopify orders updated on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyOrdersUpdatedWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyOrdersUpdatedWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopify-action/src/events/shopifyRefundsCreateWebhook.ts b/actions/shopify-action/src/events/shopifyRefundsCreateWebhook.ts index cbf5885..1cb7f16 100644 --- a/actions/shopify-action/src/events/shopifyRefundsCreateWebhook.ts +++ b/actions/shopify-action/src/events/shopifyRefundsCreateWebhook.ts @@ -5,18 +5,18 @@ import {Description, DisplayIcon, DisplayMessage, EventSetting, Identifier, Name @Name({ code: "en-US", content: "Shopify refunds create" }) @Description({ code: "en-US", content: "Triggered when a refund is created in Shopify." }) @DisplayMessage({ code: "en-US", content: "Shopify refunds create on ${httpURL}" }) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopifyRefundsCreateWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopifyRefundsCreateWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopware-action/package-lock.json b/actions/shopware-action/package-lock.json index a541079..1da8e53 100644 --- a/actions/shopware-action/package-lock.json +++ b/actions/shopware-action/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/shopware-action", "version": "1.0.0", "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7" }, "devDependencies": { @@ -24,7 +24,6 @@ "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.0.0-alpha.4.tgz", "integrity": "sha512-VCtU+vjyKPMSakVrB9q1bOnXN7QW/w4+YQDQCOF59GrzydW+169i0fVx/qzRRXJgt8KGj/pZZ/JxXroFZIDByg==", "license": "MIT", - "peer": true, "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" @@ -35,7 +34,6 @@ "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.0.0-alpha.4.tgz", "integrity": "sha512-KnmtDF2xQGoI5AlBme9akHtvCRV0RKAARUXHBQO2tMwnY8B08/4zPWigT7uLK25UPrMCEqnyQPkKRjNdhPbf8g==", "license": "MIT", - "peer": true, "dependencies": { "@clack/core": "1.0.0-alpha.4", "picocolors": "^1.0.0", @@ -43,15 +41,15 @@ } }, "node_modules/@code0-tech/hercules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.1.1.tgz", - "integrity": "sha512-YAC/jvIPu+N4xvAHeJIPiEMG8+34Buee1B88g8mslTI0oCgYRor03P/DT1Wmq1E8q2Gl722n8L6aELEszpR76Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.6.0.tgz", + "integrity": "sha512-1Ed4RcLdjFuTLUHuYP5yu3nQpHQDiE8gg0d4ZYFt/gRbKfHTPhmwxZ/V/Rj0Y0BxLLooIdc8bNKa2UgDxK+aqw==", "license": "ISC", "bin": { "hercules": "bin/hercules.js" }, "peerDependencies": { - "@code0-tech/tucana": "0.0.74", + "@code0-tech/tucana": "0.0.82", "@grpc/grpc-js": "^1.14.3", "@protobuf-ts/grpc-backend": "^2.11.1", "@protobuf-ts/grpc-transport": "^2.11.1", @@ -65,7 +63,9 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.74", + "version": "0.0.82", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.82.tgz", + "integrity": "sha512-9ImPNeGV09BeLT0M8/F08DHDe10MO6UI/VfE7i2aEYtRsB9DS3jIAGrcMEV67RXdmAj5ZWTtvxWVGOkem0CljQ==", "license": "MIT", "peer": true }, @@ -76,7 +76,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" @@ -89,19 +88,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -578,7 +564,6 @@ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -604,7 +589,6 @@ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -634,7 +618,6 @@ "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.11.11.tgz", "integrity": "sha512-LoGzrvkH9I8dwhxuLafcf90MAp+fYfAiAhpyixaVAWaclIgs+vXeMMQwBG90/wqjdygIKcFAqNnNJrfl3s3X8Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^4.3.2", "ansis": "^3.17.0", @@ -718,36 +701,31 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1" } @@ -756,29 +734,25 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.2", @@ -1079,7 +1053,6 @@ "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.29.0.tgz", "integrity": "sha512-35oUmphHbJvQ/+UTwFNme/t2p3FoKiGJ5auTjjpNTop2dyREspirjMy82PLSC1pnDJ8ah1GU98hwpVt64YXQsg==", "license": "MIT", - "peer": true, "dependencies": { "minimatch": "^10.0.1", "path-browserify": "^1.0.1", @@ -1134,7 +1107,6 @@ "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz", "integrity": "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==", "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.4.3" }, @@ -1272,7 +1244,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -1288,7 +1259,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1301,7 +1271,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1314,7 +1283,6 @@ "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", "license": "ISC", - "peer": true, "engines": { "node": ">=14" } @@ -1333,8 +1301,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -1359,7 +1326,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", - "peer": true, "engines": { "node": "18 || 20 || >=22" } @@ -1369,7 +1335,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^4.0.2" }, @@ -1405,7 +1370,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -1421,7 +1385,6 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "4.0.0" }, @@ -1437,7 +1400,6 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", - "peer": true, "dependencies": { "restore-cursor": "^5.0.0" }, @@ -1453,7 +1415,6 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" }, @@ -1466,7 +1427,6 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", "license": "MIT", - "peer": true, "dependencies": { "slice-ansi": "^8.0.0", "string-width": "^8.2.0" @@ -1483,7 +1443,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" @@ -1500,7 +1459,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1515,7 +1473,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -1525,7 +1482,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1537,15 +1493,13 @@ "version": "13.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1557,15 +1511,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1641,7 +1593,6 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "jake": "^10.8.5" }, @@ -1656,15 +1607,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1771,7 +1720,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -1781,7 +1729,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -1803,8 +1750,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/expect-type": { "version": "1.4.0", @@ -1838,7 +1784,6 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "minimatch": "^5.0.1" } @@ -1847,15 +1792,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -1865,7 +1808,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1938,7 +1880,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "license": "ISC", - "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -1948,7 +1889,6 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1985,7 +1925,6 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -2020,7 +1959,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2082,7 +2020,6 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2092,7 +2029,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -2108,7 +2044,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.3.1" }, @@ -2124,7 +2059,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -2137,7 +2071,6 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", @@ -2416,7 +2349,6 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -2429,7 +2361,6 @@ "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "license": "MIT", - "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -2446,15 +2377,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/listr2/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2472,7 +2401,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2489,15 +2417,13 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -2517,7 +2443,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "license": "MIT", - "peer": true, "dependencies": { "environment": "^1.0.0" }, @@ -2532,15 +2457,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -2557,7 +2480,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2575,7 +2497,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2592,8 +2513,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/magic-string": { "version": "0.30.21", @@ -2640,7 +2560,6 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2653,7 +2572,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "brace-expansion": "^5.0.5" }, @@ -2708,7 +2626,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "license": "MIT", - "peer": true, "dependencies": { "mimic-function": "^5.0.0" }, @@ -2723,8 +2640,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/pathe": { "version": "2.0.3", @@ -2744,6 +2660,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -2786,7 +2703,6 @@ "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -2818,7 +2734,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", - "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -2839,7 +2754,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2849,7 +2763,6 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "license": "MIT", - "peer": true, "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -2865,8 +2778,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/rolldown": { "version": "1.1.2", @@ -2907,7 +2819,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -2927,7 +2838,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", - "peer": true, "engines": { "node": ">=14" }, @@ -2939,15 +2849,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -2960,7 +2868,6 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.3", "is-fullwidth-code-point": "^5.1.0" @@ -3001,7 +2908,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3016,7 +2922,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3026,7 +2931,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3036,7 +2940,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3049,7 +2952,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -3065,7 +2967,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3081,7 +2982,6 @@ "resolved": "https://registry.npmjs.org/text-camel-case/-/text-camel-case-1.2.11.tgz", "integrity": "sha512-2ZsM/gOlB1tyza+8lGLvs6gtPuZ9qEYuKPa+gwo38m65wkY4k323SK4hT7ku8r5wIKyspUYIWSk1aB9/Jjxr7A==", "license": "MIT", - "peer": true, "dependencies": { "text-pascal-case": "^1.2.11" } @@ -3091,7 +2991,6 @@ "resolved": "https://registry.npmjs.org/text-capital-case/-/text-capital-case-1.2.11.tgz", "integrity": "sha512-30A7B7+VUvevEmPE0xWK1Z2z0ncl/JTjSUBLfjpoXrkwuPpmNTVbjHShRTN3cX9GIuZn/P3jvR+TO9JiTZcl8A==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3102,7 +3001,6 @@ "resolved": "https://registry.npmjs.org/text-case/-/text-case-1.2.11.tgz", "integrity": "sha512-LbdWNQeuXWbfav+pxBxvaefkziffMYeSA53BHp52cgJa9rjiC0dkjum9AKrH8iQWoQJ4InGPSGexLeerGFaZ1Q==", "license": "MIT", - "peer": true, "dependencies": { "text-camel-case": "^1.2.11", "text-capital-case": "^1.2.11", @@ -3131,7 +3029,6 @@ "resolved": "https://registry.npmjs.org/text-constant-case/-/text-constant-case-1.2.11.tgz", "integrity": "sha512-XnTBILsa7UpMWncUCchqIybZlg15FUcrlyNaWIJ8ybPy54qcoN513EXFswueyizuAgyJFXPCwwSFbSji6kw/Uw==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case": "^1.2.11" @@ -3142,7 +3039,6 @@ "resolved": "https://registry.npmjs.org/text-dot-case/-/text-dot-case-1.2.11.tgz", "integrity": "sha512-7SLKiT45KZO0qad0+p+GvC0+F+6pZ851HJcTcBJiSF88HsK/e1qErlGLtVBT6hkTHIaAj48WfSyQr4lZRv1xJQ==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3152,7 +3048,6 @@ "resolved": "https://registry.npmjs.org/text-header-case/-/text-header-case-1.2.11.tgz", "integrity": "sha512-7OBHd2g7X+aH6rXMC3cANFh6yvhXjXkyumw2NaRwJRIk343pP2e1SQCTCfowPDmmi8wkZVqz1fdWNq5LwvcBOQ==", "license": "MIT", - "peer": true, "dependencies": { "text-capital-case": "^1.2.11" } @@ -3161,22 +3056,19 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-is-lower-case/-/text-is-lower-case-1.2.11.tgz", "integrity": "sha512-dBqPAkNmX7eTM7ZbS3D/UBCQ5i9EXt5tujF2wIGGbZ1+aN8bY7Qda4mDpxgd6Hbzf/z10uQWRNzupl99wFQ8CQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-is-upper-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-is-upper-case/-/text-is-upper-case-1.2.11.tgz", "integrity": "sha512-MZeUIYEYfKZ2FSeg0vnHCH4mHXLgGzes+iz2K+4BYnhnkEa2svKA1nNjQAqTUiVNHOPqPCuzmUr1LsyQZ73uyA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-kebab-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-kebab-case/-/text-kebab-case-1.2.11.tgz", "integrity": "sha512-RIg9iN6VwH+JrX9dFdm1nd1efPGR9LjNc0CiQz496sQETeKGkDEzxES/ZzxbkerrAL2DFEMGdLXckzDz1OEDBQ==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3185,22 +3077,19 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-lower-case/-/text-lower-case-1.2.11.tgz", "integrity": "sha512-txTy6y0y8M23Lhf0mk8WcvXTqlf4OQ3AGnDsRB6o3uMNfIa0CJDol2s1PdKNa63rt5B2277zkZCCn6Xeq//big==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-lower-case-first": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-lower-case-first/-/text-lower-case-first-1.2.11.tgz", "integrity": "sha512-QR483XLyuyIpq8tKu1ds3Q1jfsgfaa/p9rtoQKHe6Rv5ah9ic/SUzTGN0MQ7UIS9APADd8SUPn5TTh1Z2/ACyg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-no-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-no-case/-/text-no-case-1.2.11.tgz", "integrity": "sha512-wazS7FEq0Ct3aJzeE8MEMcSs0eW4+/X/fwdotv/rG66bLS+g1T0pa0gUsbBGjjLFs191AIXVIry+bYE0uaaBBQ==", "license": "MIT", - "peer": true, "dependencies": { "text-lower-case": "^1.2.11" } @@ -3210,7 +3099,6 @@ "resolved": "https://registry.npmjs.org/text-param-case/-/text-param-case-1.2.11.tgz", "integrity": "sha512-3EMMAMLSz/mJXOnATNnrS+dZAvghpq09VhOVYDOkUnbm5zlYc6iU5AZOKVDpiAVVllQ9P1h5IKVZzsEYrdIRGw==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3220,7 +3108,6 @@ "resolved": "https://registry.npmjs.org/text-pascal-case/-/text-pascal-case-1.2.11.tgz", "integrity": "sha512-BNhQ1O/g/Q4dH5gPyLIJLDLDknl2dipBwV629ScsiZCKJaCLGXYhTXp23rp9Htg3O5OSSsiU3mqDKq+pBmwTSw==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3230,7 +3117,6 @@ "resolved": "https://registry.npmjs.org/text-path-case/-/text-path-case-1.2.11.tgz", "integrity": "sha512-FsJU4BmMdtLtmnBK/XRJPqTwLF8yFiTEClHjxlQjSAG5Xt9R4p6D1WNaM1CI2dG5Lr4rsFM4jiVC620m0AsRbw==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3240,7 +3126,6 @@ "resolved": "https://registry.npmjs.org/text-sentence-case/-/text-sentence-case-1.2.11.tgz", "integrity": "sha512-ApiVsvdLy+Wb8x7mZRVuoy8VO12jJ22G2djVM3ZZbUhXVIkqGgHxmiXRwdhRPoWGojK9n53m7jviJgBVNdRn+g==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3251,7 +3136,6 @@ "resolved": "https://registry.npmjs.org/text-snake-case/-/text-snake-case-1.2.11.tgz", "integrity": "sha512-NOEQvjyyVABB41SS8dUx423Y6hWS+Z4TrAAJg1xzCkOD3q9y0JtdJjCvCA1FWI8oDu+HiIOp/N446uDM8j54XQ==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3260,15 +3144,13 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-swap-case/-/text-swap-case-1.2.11.tgz", "integrity": "sha512-PBmC5xvZdDZ4suikydpeXH0s4JV2XHelMj9/OEXEbA3oLpdV2A+B4BspVDWVw7C2Gi5eCareqk/7EE8I1/WwgQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-title-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-title-case/-/text-title-case-1.2.11.tgz", "integrity": "sha512-V1GZy0XlqdkYUQm0tqm1jqtYlXJqFVMreBCTUReOaz8d/JbozTSpZrcakIeV8+1bN7LsvfhPFhA5zREiax6YIA==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3278,15 +3160,13 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-upper-case/-/text-upper-case-1.2.11.tgz", "integrity": "sha512-BfTL7yB1YIRlVGNdZUvno013hOq2cRs07fDR2ApppOXRDuKrEmsLDEY82xXlDzQHELp0jexqkI+NeyPIl6MtMw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-upper-case-first": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-upper-case-first/-/text-upper-case-first-1.2.11.tgz", "integrity": "sha512-vgfbwKo8TEJbRsapR9LWWvIJRnv8u9aXVa6cyYOAQQmurCx54Cnt59x5fKdiq+hFaBJ51AbzCgMpbP3p65/pHQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -3376,7 +3256,6 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^1.8.1" }, @@ -3391,8 +3270,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { "version": "4.22.4", @@ -3400,6 +3278,7 @@ "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "~0.28.0" }, @@ -3418,7 +3297,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -3431,6 +3309,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3449,6 +3328,7 @@ "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", @@ -3633,7 +3513,6 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "license": "MIT", - "peer": true, "dependencies": { "string-width": "^4.0.0" }, @@ -3645,15 +3524,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3671,7 +3548,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3681,7 +3557,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3697,7 +3572,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3710,7 +3584,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "license": "ISC", - "peer": true, "engines": { "node": ">=10" } @@ -3720,7 +3593,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "license": "MIT", - "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -3739,7 +3611,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } diff --git a/actions/shopware-action/package.json b/actions/shopware-action/package.json index acc6682..3cdfce1 100644 --- a/actions/shopware-action/package.json +++ b/actions/shopware-action/package.json @@ -13,7 +13,7 @@ "start": "node dist/index.js" }, "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7" }, "devDependencies": { diff --git a/actions/shopware-action/schemas/shopware-admin-openapi.filtered.json b/actions/shopware-action/schemas/shopware-admin-openapi.filtered.json index f0ab8d1..38045f6 100644 --- a/actions/shopware-action/schemas/shopware-admin-openapi.filtered.json +++ b/actions/shopware-action/schemas/shopware-admin-openapi.filtered.json @@ -1,5 +1,5 @@ { - "openapi": "3.1.0", + "openapi": "3.2.0", "info": { "title": "Shopware Admin API", "description": "This endpoint reference contains an overview of all endpoints comprising the Shopware Admin API.\n\nFor a better overview, all CRUD-endpoints are hidden by default. If you want to show also CRUD-endpoints\nadd the query parameter `type=jsonapi`.", @@ -2358,6 +2358,10 @@ "type": "string", "pattern": "^[0-9a-f]{32}$" }, + "extensionName": { + "description": "Name of the plugin or app that owns this custom field set.", + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", @@ -3165,10 +3169,10 @@ "description": "Added since version: 6.0.0.0", "required": [ "id", - "documentTypeId", "orderId", "config", - "deepLinkCode" + "deepLinkCode", + "documentTypeId" ], "properties": { "id": { @@ -3176,10 +3180,9 @@ "pattern": "^[0-9a-f]{32}$", "description": "Unique identity of document." }, - "documentTypeId": { - "type": "string", - "pattern": "^[0-9a-f]{32}$", - "description": "Unique identity of document type." + "typeName": { + "description": "Technical name of the document type.", + "type": "string" }, "referencedDocumentId": { "type": "string", @@ -3228,6 +3231,12 @@ "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." }, + "documentTypeId": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "deprecated": true, + "description": "Unique identity of document type." + }, "createdAt": { "type": "string", "format": "date-time", @@ -3238,9 +3247,6 @@ "format": "date-time", "readOnly": true }, - "documentType": { - "$ref": "#/components/schemas/DocumentType" - }, "order": { "$ref": "#/components/schemas/Order" }, @@ -3265,6 +3271,9 @@ "$ref": "#/components/schemas/DocumentFile" } }, + "documentType": { + "$ref": "#/components/schemas/DocumentType" + }, "fileType": { "description": "Type of file like PDF." } @@ -3275,8 +3284,8 @@ "description": "Added since version: 6.0.0.0", "required": [ "id", - "documentTypeId", - "name" + "name", + "documentTypeId" ], "properties": { "id": { @@ -3284,10 +3293,9 @@ "pattern": "^[0-9a-f]{32}$", "description": "Unique identity of the document base config." }, - "documentTypeId": { - "description": "Unique identity of the document type.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "typeName": { + "description": "Technical name of the document type.", + "type": "string" }, "logoId": { "description": "Unique identity of the company logo.", @@ -3306,6 +3314,9 @@ "description": "A suffix name added to the file name separated by an underscore.", "type": "string" }, + "filenameInfixes": { + "type": "object" + }, "global": { "description": "When set to `true`, the document can be used across all sales channels.", "type": "boolean" @@ -3365,14 +3376,17 @@ "deprecated": true, "description": "Specifies detailed information about the component." }, + "documentTypeId": { + "description": "Unique identity of the document type.", + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "deprecated": true + }, "updatedAt": { "type": "string", "format": "date-time", "readOnly": true }, - "documentType": { - "$ref": "#/components/schemas/DocumentType" - }, "logo": { "$ref": "#/components/schemas/Media", "description": "Logo in the document at the top-right corner." @@ -3382,6 +3396,9 @@ "items": { "$ref": "#/components/schemas/DocumentBaseConfigSalesChannel" } + }, + "documentType": { + "$ref": "#/components/schemas/DocumentType" } }, "type": "object" @@ -3408,10 +3425,15 @@ "type": "string", "pattern": "^[0-9a-f]{32}$" }, + "typeName": { + "description": "Technical name of the document type.", + "type": "string" + }, "documentTypeId": { "description": "Unique identity of document type.", "type": "string", - "pattern": "^[0-9a-f]{32}$" + "pattern": "^[0-9a-f]{32}$", + "deprecated": true }, "createdAt": { "type": "string", @@ -3423,14 +3445,14 @@ "format": "date-time", "readOnly": true }, - "documentType": { - "$ref": "#/components/schemas/DocumentType" - }, "documentBaseConfig": { "$ref": "#/components/schemas/DocumentBaseConfig" }, "salesChannel": { "$ref": "#/components/schemas/SalesChannel" + }, + "documentType": { + "$ref": "#/components/schemas/DocumentType" } }, "type": "object" @@ -3449,14 +3471,17 @@ "pattern": "^[0-9a-f]{32}$" }, "documentId": { + "description": "Unique identity of the document.", "type": "string", "pattern": "^[0-9a-f]{32}$" }, "mediaId": { + "description": "Unique identity of the media.", "type": "string", "pattern": "^[0-9a-f]{32}$" }, "documentFormat": { + "description": "Document format of the document file.", "type": "string" }, "createdAt": { @@ -3848,11 +3873,11 @@ "required": [ "id", "technicalName", - "label", "sourceEntity", "fileType", "delimiter", - "enclosure" + "enclosure", + "label" ], "properties": { "id": { @@ -3863,10 +3888,6 @@ "technicalName": { "type": "string" }, - "label": { - "type": "string", - "description": "Label given to ImportExportProfile." - }, "type": { "description": "Import-export type can be orders, customers, categories.", "type": "string" @@ -3901,6 +3922,10 @@ "type": "object", "description": "Specifies detailed information about the component." }, + "label": { + "type": "string", + "description": "Label given to ImportExportProfile." + }, "createdAt": { "type": "string", "format": "date-time", @@ -4183,6 +4208,10 @@ "active": { "type": "boolean" }, + "translationAutoUpdate": { + "description": "Whether the scheduled task keeps the community translations of this language up to date. Enabled by default and only applied to linked languages.", + "type": "boolean" + }, "customFields": { "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." @@ -7811,11 +7840,13 @@ }, "managedByComposer": { "description": "A property to check whether it is installed via composer or not.", - "type": "boolean" + "type": "boolean", + "readOnly": true }, "path": { "description": "A relative URL to the plugin.", - "type": "string" + "type": "string", + "readOnly": true }, "author": { "description": "Creator of the plugin.", @@ -8169,6 +8200,15 @@ "description": "Unique number that describes the manufacturer.", "type": "string" }, + "guaranteeMonths": { + "description": "Commercial durability guarantee duration in months.", + "type": "integer", + "format": "int64" + }, + "guaranteeConfirmed": { + "description": "Merchant confirmation that the producer commercial durability guarantee information is accurate and has been made available.", + "type": "boolean" + }, "ean": { "description": "Indicates EAN of the product.", "type": "string" @@ -8330,6 +8370,11 @@ "type": "string", "description": "Description of the product." }, + "descriptionTeaser": { + "description": "Read-only, HTML-stripped excerpt of the description, derived on write.", + "type": "string", + "readOnly": true + }, "metaTitle": { "type": "string", "description": "A page title indexed by search engines and appears in search results listings." @@ -8934,6 +8979,11 @@ "type": "string", "format": "date-time" }, + "nextGenerationAt": { + "description": "Date and time when the next cron-driven generation becomes eligible.", + "type": "string", + "format": "date-time" + }, "interval": { "description": "The frequency interval when the product exports are generated like every 5 min, 1 hour, etc.", "type": "integer", @@ -9590,6 +9640,10 @@ "description": "When the boolean value is `true` indicating that it is for internal use only and will not appear in product stream listings.", "type": "boolean" }, + "displayAsGroup": { + "description": "When enabled, matching variants are grouped according to the product presentation setting. Disable to show them individually.", + "type": "boolean" + }, "createdAt": { "type": "string", "format": "date-time", @@ -10709,6 +10763,10 @@ "measurementUnits": { "$ref": "#/components/schemas/MeasurementUnits" }, + "businessTimeZone": { + "description": "Business timezone used for sales-channel-specific rendering. Added since version: 6.7.13.0.", + "type": "string" + }, "name": { "type": "string", "description": "Name of the sales channel." @@ -10741,12 +10799,18 @@ "description": "When `true`, it indicates that the sales channel is undergoing maintenance, and shopping is temporarily unavailable during this period.", "type": "boolean" }, + "maintenanceIpAllowlist": { + "type": "array", + "items": { + "type": "string" + } + }, "maintenanceIpWhitelist": { "type": "array", "items": { - "type": "object", - "additionalProperties": false + "type": "string" }, + "deprecated": true, "description": "List of IP addresseS used when the maintenance mode is active." }, "customFields": { @@ -11070,6 +11134,12 @@ "$ref": "#/components/schemas/ProductExport" } }, + "salesChannelFiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SalesChannelFile" + } + }, "analytics": { "$ref": "#/components/schemas/SalesChannelAnalytics" }, @@ -11206,6 +11276,10 @@ "description": "This is used to toggle the language configurations, say between DE and DE-DE for instance.", "type": "boolean" }, + "isExternalStorefront": { + "description": "Whether the domain points to an external (headless) storefront.", + "type": "boolean" + }, "customFields": { "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." @@ -11244,6 +11318,56 @@ }, "type": "object" }, + "SalesChannelFile": { + "description": "Added since version: 6.7.12.0", + "required": [ + "id", + "salesChannelId", + "fileFamily", + "fileName", + "enabled" + ], + "properties": { + "id": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "salesChannelId": { + "description": "Unique identity of the configured sales channel.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "fileFamily": { + "description": "File family below Resources/views/files.", + "type": "string" + }, + "fileName": { + "description": "Normalized public file path without a leading slash.", + "type": "string" + }, + "enabled": { + "description": "Controls whether the file is served for this sales channel.", + "type": "boolean" + }, + "templateOverrides": { + "type": "object" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "salesChannel": { + "$ref": "#/components/schemas/SalesChannel" + } + }, + "type": "object" + }, "SalesChannelType": { "description": "Added since version: 6.0.0.0", "required": [ @@ -11520,6 +11644,10 @@ "description": "Created SEO URL template can be made usable by setting `isValid` to true.", "type": "boolean" }, + "isHeadless": { + "description": "Whether the template applies to headless (API type) sales channels. Derived from the route family.", + "type": "boolean" + }, "customFields": { "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." @@ -11980,6 +12108,10 @@ "internalComment": { "type": "string" }, + "sourceType": { + "description": "Type of the API context source which triggered the transition.", + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", diff --git a/actions/shopware-action/schemas/shopware-admin-openapi.json b/actions/shopware-action/schemas/shopware-admin-openapi.json index f964ae4..beab9c0 100644 --- a/actions/shopware-action/schemas/shopware-admin-openapi.json +++ b/actions/shopware-action/schemas/shopware-admin-openapi.json @@ -1,5 +1,5 @@ { - "openapi": "3.1.0", + "openapi": "3.2.0", "info": { "title": "Shopware Admin API", "description": "This endpoint reference contains an overview of all endpoints comprising the Shopware Admin API.\n\nFor a better overview, all CRUD-endpoints are hidden by default. If you want to show also CRUD-endpoints\nadd the query parameter `type=jsonapi`.", @@ -11,7 +11,7 @@ }, "servers": [ { - "url": "http://localhost:8000/api" + "url": "/api" } ], "paths": { @@ -61148,15 +61148,14 @@ } } }, - "/sales-channel-tracking-customer": { + "/sales-channel-file": { "get": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "List with basic information of Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "getSalesChannelTrackingCustomerList", + "summary": "List with basic information of Sales Channel File resources.", + "description": "Available since: 6.7.12.0", + "operationId": "getSalesChannelFileList", "parameters": [ { "name": "limit", @@ -61185,7 +61184,7 @@ ], "responses": { "200": { - "description": "List of Sales Channel Tracking Customer resources.", + "description": "List of Sales Channel File resources.", "content": { "application/vnd.api+json": { "schema": { @@ -61204,7 +61203,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } ] @@ -61218,16 +61217,16 @@ "type": "object", "properties": { "first": { - "example": "/sales-channel-tracking-customer?limit=25" + "example": "/sales-channel-file?limit=25" }, "last": { - "example": "/sales-channel-tracking-customer?limit=25&page=11" + "example": "/sales-channel-file?limit=25&page=11" }, "next": { - "example": "/sales-channel-tracking-customer?limit=25&page=4" + "example": "/sales-channel-file?limit=25&page=4" }, "prev": { - "example": "/sales-channel-tracking-customer?limit=25&page=2" + "example": "/sales-channel-file?limit=25&page=2" } } } @@ -61248,7 +61247,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61263,12 +61262,11 @@ }, "post": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "Create a new Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "createSalesChannelTrackingCustomer", + "summary": "Create a new Sales Channel File resources.", + "description": "Available since: 6.7.12.0", + "operationId": "createSalesChannelFile", "parameters": [ { "name": "_response", @@ -61287,14 +61285,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } }, "responses": { "200": { - "description": "Detail of SalesChannelTrackingCustomer", + "description": "Detail of SalesChannelFile", "content": { "application/vnd.api+json": { "schema": { @@ -61306,7 +61304,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61321,7 +61319,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61337,15 +61335,14 @@ } } }, - "/search/sales-channel-tracking-customer": { + "/search/sales-channel-file": { "post": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "Search for the Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "searchSalesChannelTrackingCustomer", + "summary": "Search for the Sales Channel File resources.", + "description": "Available since: 6.7.12.0", + "operationId": "searchSalesChannelFile", "parameters": [ { "name": "sw-include-search-info", @@ -61373,7 +61370,7 @@ }, "responses": { "200": { - "description": "List of SalesChannelTrackingCustomer", + "description": "List of SalesChannelFile", "content": { "application/vnd.api+json": { "schema": { @@ -61387,7 +61384,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61405,7 +61402,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61422,20 +61419,19 @@ } } }, - "/sales-channel-tracking-customer/{id}": { + "/sales-channel-file/{id}": { "get": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "Detailed information about a Sales Channel Tracking Customer resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "getSalesChannelTrackingCustomer", + "summary": "Detailed information about a Sales Channel File resource.", + "description": "Available since: 6.7.12.0", + "operationId": "getSalesChannelFile", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_tracking_customer", + "description": "Identifier for the sales_channel_file", "required": true, "schema": { "type": "string", @@ -61445,7 +61441,7 @@ ], "responses": { "200": { - "description": "Detail of SalesChannelTrackingCustomer", + "description": "Detail of SalesChannelFile", "content": { "application/vnd.api+json": { "schema": { @@ -61457,7 +61453,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61472,7 +61468,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61489,17 +61485,16 @@ }, "delete": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "Delete a Sales Channel Tracking Customer resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "deleteSalesChannelTrackingCustomer", + "summary": "Delete a Sales Channel File resource.", + "description": "Available since: 6.7.12.0", + "operationId": "deleteSalesChannelFile", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_tracking_customer", + "description": "Identifier for the sales_channel_file", "required": true, "schema": { "type": "string", @@ -61530,17 +61525,16 @@ }, "patch": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "Partially update information about a Sales Channel Tracking Customer resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "updateSalesChannelTrackingCustomer", + "summary": "Partially update information about a Sales Channel File resource.", + "description": "Available since: 6.7.12.0", + "operationId": "updateSalesChannelFile", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_tracking_customer", + "description": "Identifier for the sales_channel_file", "required": true, "schema": { "type": "string", @@ -61558,18 +61552,18 @@ } ], "requestBody": { - "description": "Partially update information about a Sales Channel Tracking Customer resource.", + "description": "Partially update information about a Sales Channel File resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } }, "responses": { "200": { - "description": "Detail of SalesChannelTrackingCustomer", + "description": "Detail of SalesChannelFile", "content": { "application/vnd.api+json": { "schema": { @@ -61581,7 +61575,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61596,7 +61590,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61615,15 +61609,14 @@ } } }, - "/aggregate/sales-channel-tracking-customer": { + "/aggregate/sales-channel-file": { "post": { "tags": [ - "Sales Channel Tracking Customer", - "Experimental" + "Sales Channel File" ], - "summary": "Aggregate for the Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "description": "Available since: 6.7.9.0", - "operationId": "aggregateSalesChannelTrackingCustomer", + "summary": "Aggregate for the Sales Channel File resources.", + "description": "Available since: 6.7.12.0", + "operationId": "aggregateSalesChannelFile", "requestBody": { "required": true, "content": { @@ -61647,7 +61640,7 @@ }, "responses": { "200": { - "description": "List of SalesChannelTrackingCustomer", + "description": "List of SalesChannelFile", "content": { "application/vnd.api+json": { "schema": { @@ -61661,7 +61654,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61679,7 +61672,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingCustomer" + "$ref": "#/components/schemas/SalesChannelFile" } } } @@ -61696,15 +61689,15 @@ } } }, - "/sales-channel-tracking-order": { + "/sales-channel-tracking-customer": { "get": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "List with basic information of Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "List with basic information of Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "getSalesChannelTrackingOrderList", + "operationId": "getSalesChannelTrackingCustomerList", "parameters": [ { "name": "limit", @@ -61733,7 +61726,7 @@ ], "responses": { "200": { - "description": "List of Sales Channel Tracking Order resources.", + "description": "List of Sales Channel Tracking Customer resources.", "content": { "application/vnd.api+json": { "schema": { @@ -61752,7 +61745,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } ] @@ -61766,16 +61759,16 @@ "type": "object", "properties": { "first": { - "example": "/sales-channel-tracking-order?limit=25" + "example": "/sales-channel-tracking-customer?limit=25" }, "last": { - "example": "/sales-channel-tracking-order?limit=25&page=11" + "example": "/sales-channel-tracking-customer?limit=25&page=11" }, "next": { - "example": "/sales-channel-tracking-order?limit=25&page=4" + "example": "/sales-channel-tracking-customer?limit=25&page=4" }, "prev": { - "example": "/sales-channel-tracking-order?limit=25&page=2" + "example": "/sales-channel-tracking-customer?limit=25&page=2" } } } @@ -61796,7 +61789,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -61811,12 +61804,12 @@ }, "post": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "Create a new Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Create a new Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "createSalesChannelTrackingOrder", + "operationId": "createSalesChannelTrackingCustomer", "parameters": [ { "name": "_response", @@ -61835,14 +61828,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } }, "responses": { "200": { - "description": "Detail of SalesChannelTrackingOrder", + "description": "Detail of SalesChannelTrackingCustomer", "content": { "application/vnd.api+json": { "schema": { @@ -61854,7 +61847,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -61869,7 +61862,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -61885,15 +61878,15 @@ } } }, - "/search/sales-channel-tracking-order": { + "/search/sales-channel-tracking-customer": { "post": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "Search for the Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Search for the Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "searchSalesChannelTrackingOrder", + "operationId": "searchSalesChannelTrackingCustomer", "parameters": [ { "name": "sw-include-search-info", @@ -61921,7 +61914,7 @@ }, "responses": { "200": { - "description": "List of SalesChannelTrackingOrder", + "description": "List of SalesChannelTrackingCustomer", "content": { "application/vnd.api+json": { "schema": { @@ -61935,7 +61928,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -61953,7 +61946,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -61970,20 +61963,20 @@ } } }, - "/sales-channel-tracking-order/{id}": { + "/sales-channel-tracking-customer/{id}": { "get": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "Detailed information about a Sales Channel Tracking Order resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Detailed information about a Sales Channel Tracking Customer resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "getSalesChannelTrackingOrder", + "operationId": "getSalesChannelTrackingCustomer", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_tracking_order", + "description": "Identifier for the sales_channel_tracking_customer", "required": true, "schema": { "type": "string", @@ -61993,7 +61986,7 @@ ], "responses": { "200": { - "description": "Detail of SalesChannelTrackingOrder", + "description": "Detail of SalesChannelTrackingCustomer", "content": { "application/vnd.api+json": { "schema": { @@ -62005,7 +61998,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -62020,7 +62013,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -62037,17 +62030,17 @@ }, "delete": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "Delete a Sales Channel Tracking Order resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Delete a Sales Channel Tracking Customer resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "deleteSalesChannelTrackingOrder", + "operationId": "deleteSalesChannelTrackingCustomer", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_tracking_order", + "description": "Identifier for the sales_channel_tracking_customer", "required": true, "schema": { "type": "string", @@ -62078,17 +62071,17 @@ }, "patch": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "Partially update information about a Sales Channel Tracking Order resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Partially update information about a Sales Channel Tracking Customer resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "updateSalesChannelTrackingOrder", + "operationId": "updateSalesChannelTrackingCustomer", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_tracking_order", + "description": "Identifier for the sales_channel_tracking_customer", "required": true, "schema": { "type": "string", @@ -62106,18 +62099,18 @@ } ], "requestBody": { - "description": "Partially update information about a Sales Channel Tracking Order resource.", + "description": "Partially update information about a Sales Channel Tracking Customer resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } }, "responses": { "200": { - "description": "Detail of SalesChannelTrackingOrder", + "description": "Detail of SalesChannelTrackingCustomer", "content": { "application/vnd.api+json": { "schema": { @@ -62129,7 +62122,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -62144,7 +62137,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -62163,15 +62156,15 @@ } } }, - "/aggregate/sales-channel-tracking-order": { + "/aggregate/sales-channel-tracking-customer": { "post": { "tags": [ - "Sales Channel Tracking Order", + "Sales Channel Tracking Customer", "Experimental" ], - "summary": "Aggregate for the Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Aggregate for the Sales Channel Tracking Customer resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", "description": "Available since: 6.7.9.0", - "operationId": "aggregateSalesChannelTrackingOrder", + "operationId": "aggregateSalesChannelTrackingCustomer", "requestBody": { "required": true, "content": { @@ -62195,7 +62188,7 @@ }, "responses": { "200": { - "description": "List of SalesChannelTrackingOrder", + "description": "List of SalesChannelTrackingCustomer", "content": { "application/vnd.api+json": { "schema": { @@ -62209,7 +62202,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -62227,7 +62220,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelTrackingOrder" + "$ref": "#/components/schemas/SalesChannelTrackingCustomer" } } } @@ -62244,14 +62237,15 @@ } } }, - "/sales-channel-type": { + "/sales-channel-tracking-order": { "get": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "List with basic information of Sales Channel Type resources.", - "description": "Available since: 6.0.0.0", - "operationId": "getSalesChannelTypeList", + "summary": "List with basic information of Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "getSalesChannelTrackingOrderList", "parameters": [ { "name": "limit", @@ -62280,7 +62274,7 @@ ], "responses": { "200": { - "description": "List of Sales Channel Type resources.", + "description": "List of Sales Channel Tracking Order resources.", "content": { "application/vnd.api+json": { "schema": { @@ -62299,7 +62293,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } ] @@ -62313,16 +62307,16 @@ "type": "object", "properties": { "first": { - "example": "/sales-channel-type?limit=25" + "example": "/sales-channel-tracking-order?limit=25" }, "last": { - "example": "/sales-channel-type?limit=25&page=11" + "example": "/sales-channel-tracking-order?limit=25&page=11" }, "next": { - "example": "/sales-channel-type?limit=25&page=4" + "example": "/sales-channel-tracking-order?limit=25&page=4" }, "prev": { - "example": "/sales-channel-type?limit=25&page=2" + "example": "/sales-channel-tracking-order?limit=25&page=2" } } } @@ -62343,7 +62337,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62358,11 +62352,12 @@ }, "post": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "Create a new Sales Channel Type resources.", - "description": "Available since: 6.0.0.0", - "operationId": "createSalesChannelType", + "summary": "Create a new Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "createSalesChannelTrackingOrder", "parameters": [ { "name": "_response", @@ -62381,14 +62376,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } }, "responses": { "200": { - "description": "Detail of SalesChannelType", + "description": "Detail of SalesChannelTrackingOrder", "content": { "application/vnd.api+json": { "schema": { @@ -62400,7 +62395,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62415,7 +62410,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62431,14 +62426,15 @@ } } }, - "/search/sales-channel-type": { + "/search/sales-channel-tracking-order": { "post": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "Search for the Sales Channel Type resources.", - "description": "Available since: 6.0.0.0", - "operationId": "searchSalesChannelType", + "summary": "Search for the Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "searchSalesChannelTrackingOrder", "parameters": [ { "name": "sw-include-search-info", @@ -62466,7 +62462,7 @@ }, "responses": { "200": { - "description": "List of SalesChannelType", + "description": "List of SalesChannelTrackingOrder", "content": { "application/vnd.api+json": { "schema": { @@ -62480,7 +62476,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62498,7 +62494,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62515,19 +62511,20 @@ } } }, - "/sales-channel-type/{id}": { + "/sales-channel-tracking-order/{id}": { "get": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "Detailed information about a Sales Channel Type resource.", - "description": "Available since: 6.0.0.0", - "operationId": "getSalesChannelType", + "summary": "Detailed information about a Sales Channel Tracking Order resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "getSalesChannelTrackingOrder", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_type", + "description": "Identifier for the sales_channel_tracking_order", "required": true, "schema": { "type": "string", @@ -62537,7 +62534,7 @@ ], "responses": { "200": { - "description": "Detail of SalesChannelType", + "description": "Detail of SalesChannelTrackingOrder", "content": { "application/vnd.api+json": { "schema": { @@ -62549,7 +62546,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62564,7 +62561,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62581,16 +62578,17 @@ }, "delete": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "Delete a Sales Channel Type resource.", - "description": "Available since: 6.0.0.0", - "operationId": "deleteSalesChannelType", + "summary": "Delete a Sales Channel Tracking Order resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "deleteSalesChannelTrackingOrder", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_type", + "description": "Identifier for the sales_channel_tracking_order", "required": true, "schema": { "type": "string", @@ -62621,16 +62619,17 @@ }, "patch": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "Partially update information about a Sales Channel Type resource.", - "description": "Available since: 6.0.0.0", - "operationId": "updateSalesChannelType", + "summary": "Partially update information about a Sales Channel Tracking Order resource. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "updateSalesChannelTrackingOrder", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the sales_channel_type", + "description": "Identifier for the sales_channel_tracking_order", "required": true, "schema": { "type": "string", @@ -62648,18 +62647,18 @@ } ], "requestBody": { - "description": "Partially update information about a Sales Channel Type resource.", + "description": "Partially update information about a Sales Channel Tracking Order resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } }, "responses": { "200": { - "description": "Detail of SalesChannelType", + "description": "Detail of SalesChannelTrackingOrder", "content": { "application/vnd.api+json": { "schema": { @@ -62671,7 +62670,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62686,7 +62685,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62705,14 +62704,15 @@ } } }, - "/aggregate/sales-channel-type": { + "/aggregate/sales-channel-tracking-order": { "post": { "tags": [ - "Sales Channel Type" + "Sales Channel Tracking Order", + "Experimental" ], - "summary": "Aggregate for the Sales Channel Type resources.", - "description": "Available since: 6.6.10.0", - "operationId": "aggregateSalesChannelType", + "summary": "Aggregate for the Sales Channel Tracking Order resources. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "description": "Available since: 6.7.9.0", + "operationId": "aggregateSalesChannelTrackingOrder", "requestBody": { "required": true, "content": { @@ -62736,7 +62736,7 @@ }, "responses": { "200": { - "description": "List of SalesChannelType", + "description": "List of SalesChannelTrackingOrder", "content": { "application/vnd.api+json": { "schema": { @@ -62750,7 +62750,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62768,7 +62768,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SalesChannelType" + "$ref": "#/components/schemas/SalesChannelTrackingOrder" } } } @@ -62785,14 +62785,14 @@ } } }, - "/salutation": { + "/sales-channel-type": { "get": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "List with basic information of Salutation resources.", + "summary": "List with basic information of Sales Channel Type resources.", "description": "Available since: 6.0.0.0", - "operationId": "getSalutationList", + "operationId": "getSalesChannelTypeList", "parameters": [ { "name": "limit", @@ -62821,7 +62821,7 @@ ], "responses": { "200": { - "description": "List of Salutation resources.", + "description": "List of Sales Channel Type resources.", "content": { "application/vnd.api+json": { "schema": { @@ -62840,7 +62840,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } ] @@ -62854,16 +62854,16 @@ "type": "object", "properties": { "first": { - "example": "/salutation?limit=25" + "example": "/sales-channel-type?limit=25" }, "last": { - "example": "/salutation?limit=25&page=11" + "example": "/sales-channel-type?limit=25&page=11" }, "next": { - "example": "/salutation?limit=25&page=4" + "example": "/sales-channel-type?limit=25&page=4" }, "prev": { - "example": "/salutation?limit=25&page=2" + "example": "/sales-channel-type?limit=25&page=2" } } } @@ -62884,7 +62884,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -62899,11 +62899,11 @@ }, "post": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "Fetches salutations with a criteria obj.", - "description": "Fetches salutations with a criteria obj.", - "operationId": "createSalutation", + "summary": "Create a new Sales Channel Type resources.", + "description": "Available since: 6.0.0.0", + "operationId": "createSalesChannelType", "parameters": [ { "name": "_response", @@ -62922,14 +62922,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } }, "responses": { "200": { - "description": "Detail of Salutation", + "description": "Detail of SalesChannelType", "content": { "application/vnd.api+json": { "schema": { @@ -62941,7 +62941,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -62956,7 +62956,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -62972,14 +62972,14 @@ } } }, - "/search/salutation": { + "/search/sales-channel-type": { "post": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "Search for the Salutation resources.", + "summary": "Search for the Sales Channel Type resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchSalutation", + "operationId": "searchSalesChannelType", "parameters": [ { "name": "sw-include-search-info", @@ -63007,7 +63007,7 @@ }, "responses": { "200": { - "description": "List of Salutation", + "description": "List of SalesChannelType", "content": { "application/vnd.api+json": { "schema": { @@ -63021,7 +63021,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63039,7 +63039,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63056,19 +63056,19 @@ } } }, - "/salutation/{id}": { + "/sales-channel-type/{id}": { "get": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "Detailed information about a Salutation resource.", + "summary": "Detailed information about a Sales Channel Type resource.", "description": "Available since: 6.0.0.0", - "operationId": "getSalutation", + "operationId": "getSalesChannelType", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the salutation", + "description": "Identifier for the sales_channel_type", "required": true, "schema": { "type": "string", @@ -63078,7 +63078,7 @@ ], "responses": { "200": { - "description": "Detail of Salutation", + "description": "Detail of SalesChannelType", "content": { "application/vnd.api+json": { "schema": { @@ -63090,7 +63090,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63105,7 +63105,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63122,16 +63122,16 @@ }, "delete": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "Delete a Salutation resource.", + "summary": "Delete a Sales Channel Type resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteSalutation", + "operationId": "deleteSalesChannelType", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the salutation", + "description": "Identifier for the sales_channel_type", "required": true, "schema": { "type": "string", @@ -63162,16 +63162,16 @@ }, "patch": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "Partially update information about a Salutation resource.", + "summary": "Partially update information about a Sales Channel Type resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateSalutation", + "operationId": "updateSalesChannelType", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the salutation", + "description": "Identifier for the sales_channel_type", "required": true, "schema": { "type": "string", @@ -63189,18 +63189,18 @@ } ], "requestBody": { - "description": "Partially update information about a Salutation resource.", + "description": "Partially update information about a Sales Channel Type resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } }, "responses": { "200": { - "description": "Detail of Salutation", + "description": "Detail of SalesChannelType", "content": { "application/vnd.api+json": { "schema": { @@ -63212,7 +63212,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63227,7 +63227,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63246,14 +63246,14 @@ } } }, - "/aggregate/salutation": { + "/aggregate/sales-channel-type": { "post": { "tags": [ - "Salutation" + "Sales Channel Type" ], - "summary": "Aggregate for the Salutation resources.", + "summary": "Aggregate for the Sales Channel Type resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateSalutation", + "operationId": "aggregateSalesChannelType", "requestBody": { "required": true, "content": { @@ -63277,7 +63277,7 @@ }, "responses": { "200": { - "description": "List of Salutation", + "description": "List of SalesChannelType", "content": { "application/vnd.api+json": { "schema": { @@ -63291,7 +63291,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63309,7 +63309,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Salutation" + "$ref": "#/components/schemas/SalesChannelType" } } } @@ -63326,14 +63326,14 @@ } } }, - "/scheduled-task": { + "/salutation": { "get": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "List with basic information of Scheduled Task resources.", + "summary": "List with basic information of Salutation resources.", "description": "Available since: 6.0.0.0", - "operationId": "getScheduledTaskList", + "operationId": "getSalutationList", "parameters": [ { "name": "limit", @@ -63362,7 +63362,7 @@ ], "responses": { "200": { - "description": "List of Scheduled Task resources.", + "description": "List of Salutation resources.", "content": { "application/vnd.api+json": { "schema": { @@ -63381,7 +63381,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } ] @@ -63395,16 +63395,16 @@ "type": "object", "properties": { "first": { - "example": "/scheduled-task?limit=25" + "example": "/salutation?limit=25" }, "last": { - "example": "/scheduled-task?limit=25&page=11" + "example": "/salutation?limit=25&page=11" }, "next": { - "example": "/scheduled-task?limit=25&page=4" + "example": "/salutation?limit=25&page=4" }, "prev": { - "example": "/scheduled-task?limit=25&page=2" + "example": "/salutation?limit=25&page=2" } } } @@ -63425,7 +63425,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63440,11 +63440,11 @@ }, "post": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "Create a new Scheduled Task resources.", - "description": "Available since: 6.0.0.0", - "operationId": "createScheduledTask", + "summary": "Fetches salutations with a criteria obj.", + "description": "Fetches salutations with a criteria obj.", + "operationId": "createSalutation", "parameters": [ { "name": "_response", @@ -63463,14 +63463,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } }, "responses": { "200": { - "description": "Detail of ScheduledTask", + "description": "Detail of Salutation", "content": { "application/vnd.api+json": { "schema": { @@ -63482,7 +63482,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63497,7 +63497,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63513,14 +63513,14 @@ } } }, - "/search/scheduled-task": { + "/search/salutation": { "post": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "Search for the Scheduled Task resources.", + "summary": "Search for the Salutation resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchScheduledTask", + "operationId": "searchSalutation", "parameters": [ { "name": "sw-include-search-info", @@ -63548,7 +63548,7 @@ }, "responses": { "200": { - "description": "List of ScheduledTask", + "description": "List of Salutation", "content": { "application/vnd.api+json": { "schema": { @@ -63562,7 +63562,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63580,7 +63580,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63597,19 +63597,19 @@ } } }, - "/scheduled-task/{id}": { + "/salutation/{id}": { "get": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "Detailed information about a Scheduled Task resource.", + "summary": "Detailed information about a Salutation resource.", "description": "Available since: 6.0.0.0", - "operationId": "getScheduledTask", + "operationId": "getSalutation", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the scheduled_task", + "description": "Identifier for the salutation", "required": true, "schema": { "type": "string", @@ -63619,7 +63619,7 @@ ], "responses": { "200": { - "description": "Detail of ScheduledTask", + "description": "Detail of Salutation", "content": { "application/vnd.api+json": { "schema": { @@ -63631,7 +63631,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63646,7 +63646,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63663,16 +63663,16 @@ }, "delete": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "Delete a Scheduled Task resource.", + "summary": "Delete a Salutation resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteScheduledTask", + "operationId": "deleteSalutation", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the scheduled_task", + "description": "Identifier for the salutation", "required": true, "schema": { "type": "string", @@ -63703,16 +63703,16 @@ }, "patch": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "Partially update information about a Scheduled Task resource.", + "summary": "Partially update information about a Salutation resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateScheduledTask", + "operationId": "updateSalutation", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the scheduled_task", + "description": "Identifier for the salutation", "required": true, "schema": { "type": "string", @@ -63730,18 +63730,18 @@ } ], "requestBody": { - "description": "Partially update information about a Scheduled Task resource.", + "description": "Partially update information about a Salutation resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } }, "responses": { "200": { - "description": "Detail of ScheduledTask", + "description": "Detail of Salutation", "content": { "application/vnd.api+json": { "schema": { @@ -63753,7 +63753,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63768,7 +63768,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63787,14 +63787,14 @@ } } }, - "/aggregate/scheduled-task": { + "/aggregate/salutation": { "post": { "tags": [ - "Scheduled Task" + "Salutation" ], - "summary": "Aggregate for the Scheduled Task resources.", + "summary": "Aggregate for the Salutation resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateScheduledTask", + "operationId": "aggregateSalutation", "requestBody": { "required": true, "content": { @@ -63818,7 +63818,7 @@ }, "responses": { "200": { - "description": "List of ScheduledTask", + "description": "List of Salutation", "content": { "application/vnd.api+json": { "schema": { @@ -63832,7 +63832,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63850,7 +63850,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ScheduledTask" + "$ref": "#/components/schemas/Salutation" } } } @@ -63867,14 +63867,14 @@ } } }, - "/script": { + "/scheduled-task": { "get": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "List with basic information of Script resources.", - "description": "Available since: 6.4.7.0", - "operationId": "getScriptList", + "summary": "List with basic information of Scheduled Task resources.", + "description": "Available since: 6.0.0.0", + "operationId": "getScheduledTaskList", "parameters": [ { "name": "limit", @@ -63903,7 +63903,7 @@ ], "responses": { "200": { - "description": "List of Script resources.", + "description": "List of Scheduled Task resources.", "content": { "application/vnd.api+json": { "schema": { @@ -63922,7 +63922,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } ] @@ -63936,16 +63936,16 @@ "type": "object", "properties": { "first": { - "example": "/script?limit=25" + "example": "/scheduled-task?limit=25" }, "last": { - "example": "/script?limit=25&page=11" + "example": "/scheduled-task?limit=25&page=11" }, "next": { - "example": "/script?limit=25&page=4" + "example": "/scheduled-task?limit=25&page=4" }, "prev": { - "example": "/script?limit=25&page=2" + "example": "/scheduled-task?limit=25&page=2" } } } @@ -63966,7 +63966,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -63981,11 +63981,11 @@ }, "post": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "Create a new Script resources.", - "description": "Available since: 6.4.7.0", - "operationId": "createScript", + "summary": "Create a new Scheduled Task resources.", + "description": "Available since: 6.0.0.0", + "operationId": "createScheduledTask", "parameters": [ { "name": "_response", @@ -64004,14 +64004,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } }, "responses": { "200": { - "description": "Detail of Script", + "description": "Detail of ScheduledTask", "content": { "application/vnd.api+json": { "schema": { @@ -64023,7 +64023,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64038,7 +64038,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64054,14 +64054,14 @@ } } }, - "/search/script": { + "/search/scheduled-task": { "post": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "Search for the Script resources.", - "description": "Available since: 6.4.7.0", - "operationId": "searchScript", + "summary": "Search for the Scheduled Task resources.", + "description": "Available since: 6.0.0.0", + "operationId": "searchScheduledTask", "parameters": [ { "name": "sw-include-search-info", @@ -64089,7 +64089,7 @@ }, "responses": { "200": { - "description": "List of Script", + "description": "List of ScheduledTask", "content": { "application/vnd.api+json": { "schema": { @@ -64103,7 +64103,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64121,7 +64121,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64138,19 +64138,19 @@ } } }, - "/script/{id}": { + "/scheduled-task/{id}": { "get": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "Detailed information about a Script resource.", - "description": "Available since: 6.4.7.0", - "operationId": "getScript", + "summary": "Detailed information about a Scheduled Task resource.", + "description": "Available since: 6.0.0.0", + "operationId": "getScheduledTask", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the script", + "description": "Identifier for the scheduled_task", "required": true, "schema": { "type": "string", @@ -64160,7 +64160,7 @@ ], "responses": { "200": { - "description": "Detail of Script", + "description": "Detail of ScheduledTask", "content": { "application/vnd.api+json": { "schema": { @@ -64172,7 +64172,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64187,7 +64187,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64204,16 +64204,16 @@ }, "delete": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "Delete a Script resource.", - "description": "Available since: 6.4.7.0", - "operationId": "deleteScript", + "summary": "Delete a Scheduled Task resource.", + "description": "Available since: 6.0.0.0", + "operationId": "deleteScheduledTask", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the script", + "description": "Identifier for the scheduled_task", "required": true, "schema": { "type": "string", @@ -64244,16 +64244,16 @@ }, "patch": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "Partially update information about a Script resource.", - "description": "Available since: 6.4.7.0", - "operationId": "updateScript", + "summary": "Partially update information about a Scheduled Task resource.", + "description": "Available since: 6.0.0.0", + "operationId": "updateScheduledTask", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the script", + "description": "Identifier for the scheduled_task", "required": true, "schema": { "type": "string", @@ -64271,18 +64271,18 @@ } ], "requestBody": { - "description": "Partially update information about a Script resource.", + "description": "Partially update information about a Scheduled Task resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } }, "responses": { "200": { - "description": "Detail of Script", + "description": "Detail of ScheduledTask", "content": { "application/vnd.api+json": { "schema": { @@ -64294,7 +64294,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64309,7 +64309,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64328,14 +64328,14 @@ } } }, - "/aggregate/script": { + "/aggregate/scheduled-task": { "post": { "tags": [ - "Script" + "Scheduled Task" ], - "summary": "Aggregate for the Script resources.", + "summary": "Aggregate for the Scheduled Task resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateScript", + "operationId": "aggregateScheduledTask", "requestBody": { "required": true, "content": { @@ -64359,7 +64359,7 @@ }, "responses": { "200": { - "description": "List of Script", + "description": "List of ScheduledTask", "content": { "application/vnd.api+json": { "schema": { @@ -64373,7 +64373,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64391,7 +64391,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Script" + "$ref": "#/components/schemas/ScheduledTask" } } } @@ -64408,14 +64408,14 @@ } } }, - "/seo-url": { + "/script": { "get": { "tags": [ - "Seo Url" + "Script" ], - "summary": "List with basic information of Seo Url resources.", - "description": "Available since: 6.0.0.0", - "operationId": "getSeoUrlList", + "summary": "List with basic information of Script resources.", + "description": "Available since: 6.4.7.0", + "operationId": "getScriptList", "parameters": [ { "name": "limit", @@ -64444,7 +64444,7 @@ ], "responses": { "200": { - "description": "List of Seo Url resources.", + "description": "List of Script resources.", "content": { "application/vnd.api+json": { "schema": { @@ -64463,7 +64463,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } ] @@ -64477,16 +64477,16 @@ "type": "object", "properties": { "first": { - "example": "/seo-url?limit=25" + "example": "/script?limit=25" }, "last": { - "example": "/seo-url?limit=25&page=11" + "example": "/script?limit=25&page=11" }, "next": { - "example": "/seo-url?limit=25&page=4" + "example": "/script?limit=25&page=4" }, "prev": { - "example": "/seo-url?limit=25&page=2" + "example": "/script?limit=25&page=2" } } } @@ -64507,7 +64507,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64522,11 +64522,11 @@ }, "post": { "tags": [ - "Seo Url" + "Script" ], - "summary": "Create a new Seo Url resources.", - "description": "Available since: 6.0.0.0", - "operationId": "createSeoUrl", + "summary": "Create a new Script resources.", + "description": "Available since: 6.4.7.0", + "operationId": "createScript", "parameters": [ { "name": "_response", @@ -64545,14 +64545,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } }, "responses": { "200": { - "description": "Detail of SeoUrl", + "description": "Detail of Script", "content": { "application/vnd.api+json": { "schema": { @@ -64564,7 +64564,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64579,7 +64579,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64595,14 +64595,14 @@ } } }, - "/search/seo-url": { + "/search/script": { "post": { "tags": [ - "Seo Url" + "Script" ], - "summary": "Search for the Seo Url resources.", - "description": "Available since: 6.0.0.0", - "operationId": "searchSeoUrl", + "summary": "Search for the Script resources.", + "description": "Available since: 6.4.7.0", + "operationId": "searchScript", "parameters": [ { "name": "sw-include-search-info", @@ -64630,7 +64630,7 @@ }, "responses": { "200": { - "description": "List of SeoUrl", + "description": "List of Script", "content": { "application/vnd.api+json": { "schema": { @@ -64644,7 +64644,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64662,7 +64662,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64679,19 +64679,19 @@ } } }, - "/seo-url/{id}": { + "/script/{id}": { "get": { "tags": [ - "Seo Url" + "Script" ], - "summary": "Detailed information about a Seo Url resource.", - "description": "Available since: 6.0.0.0", - "operationId": "getSeoUrl", + "summary": "Detailed information about a Script resource.", + "description": "Available since: 6.4.7.0", + "operationId": "getScript", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the seo_url", + "description": "Identifier for the script", "required": true, "schema": { "type": "string", @@ -64701,7 +64701,7 @@ ], "responses": { "200": { - "description": "Detail of SeoUrl", + "description": "Detail of Script", "content": { "application/vnd.api+json": { "schema": { @@ -64713,7 +64713,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64728,7 +64728,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64745,16 +64745,16 @@ }, "delete": { "tags": [ - "Seo Url" + "Script" ], - "summary": "Delete a Seo Url resource.", - "description": "Available since: 6.0.0.0", - "operationId": "deleteSeoUrl", + "summary": "Delete a Script resource.", + "description": "Available since: 6.4.7.0", + "operationId": "deleteScript", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the seo_url", + "description": "Identifier for the script", "required": true, "schema": { "type": "string", @@ -64785,16 +64785,16 @@ }, "patch": { "tags": [ - "Seo Url" + "Script" ], - "summary": "Partially update information about a Seo Url resource.", - "description": "Available since: 6.0.0.0", - "operationId": "updateSeoUrl", + "summary": "Partially update information about a Script resource.", + "description": "Available since: 6.4.7.0", + "operationId": "updateScript", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the seo_url", + "description": "Identifier for the script", "required": true, "schema": { "type": "string", @@ -64812,18 +64812,18 @@ } ], "requestBody": { - "description": "Partially update information about a Seo Url resource.", + "description": "Partially update information about a Script resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } }, "responses": { "200": { - "description": "Detail of SeoUrl", + "description": "Detail of Script", "content": { "application/vnd.api+json": { "schema": { @@ -64835,7 +64835,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64850,7 +64850,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64869,14 +64869,14 @@ } } }, - "/aggregate/seo-url": { + "/aggregate/script": { "post": { "tags": [ - "Seo Url" + "Script" ], - "summary": "Aggregate for the Seo Url resources.", + "summary": "Aggregate for the Script resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateSeoUrl", + "operationId": "aggregateScript", "requestBody": { "required": true, "content": { @@ -64900,7 +64900,7 @@ }, "responses": { "200": { - "description": "List of SeoUrl", + "description": "List of Script", "content": { "application/vnd.api+json": { "schema": { @@ -64914,7 +64914,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64932,7 +64932,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrl" + "$ref": "#/components/schemas/Script" } } } @@ -64949,14 +64949,14 @@ } } }, - "/seo-url-template": { + "/seo-url": { "get": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "List with basic information of Seo Url Template resources.", + "summary": "List with basic information of Seo Url resources.", "description": "Available since: 6.0.0.0", - "operationId": "getSeoUrlTemplateList", + "operationId": "getSeoUrlList", "parameters": [ { "name": "limit", @@ -64985,7 +64985,7 @@ ], "responses": { "200": { - "description": "List of Seo Url Template resources.", + "description": "List of Seo Url resources.", "content": { "application/vnd.api+json": { "schema": { @@ -65004,7 +65004,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } ] @@ -65018,16 +65018,16 @@ "type": "object", "properties": { "first": { - "example": "/seo-url-template?limit=25" + "example": "/seo-url?limit=25" }, "last": { - "example": "/seo-url-template?limit=25&page=11" + "example": "/seo-url?limit=25&page=11" }, "next": { - "example": "/seo-url-template?limit=25&page=4" + "example": "/seo-url?limit=25&page=4" }, "prev": { - "example": "/seo-url-template?limit=25&page=2" + "example": "/seo-url?limit=25&page=2" } } } @@ -65048,7 +65048,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65063,11 +65063,11 @@ }, "post": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "Create a new Seo Url Template resources.", + "summary": "Create a new Seo Url resources.", "description": "Available since: 6.0.0.0", - "operationId": "createSeoUrlTemplate", + "operationId": "createSeoUrl", "parameters": [ { "name": "_response", @@ -65086,14 +65086,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } }, "responses": { "200": { - "description": "Detail of SeoUrlTemplate", + "description": "Detail of SeoUrl", "content": { "application/vnd.api+json": { "schema": { @@ -65105,7 +65105,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65120,7 +65120,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65136,14 +65136,14 @@ } } }, - "/search/seo-url-template": { + "/search/seo-url": { "post": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "Search for the Seo Url Template resources.", + "summary": "Search for the Seo Url resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchSeoUrlTemplate", + "operationId": "searchSeoUrl", "parameters": [ { "name": "sw-include-search-info", @@ -65171,7 +65171,7 @@ }, "responses": { "200": { - "description": "List of SeoUrlTemplate", + "description": "List of SeoUrl", "content": { "application/vnd.api+json": { "schema": { @@ -65185,7 +65185,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65203,7 +65203,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65220,19 +65220,19 @@ } } }, - "/seo-url-template/{id}": { + "/seo-url/{id}": { "get": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "Detailed information about a Seo Url Template resource.", + "summary": "Detailed information about a Seo Url resource.", "description": "Available since: 6.0.0.0", - "operationId": "getSeoUrlTemplate", + "operationId": "getSeoUrl", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the seo_url_template", + "description": "Identifier for the seo_url", "required": true, "schema": { "type": "string", @@ -65242,7 +65242,7 @@ ], "responses": { "200": { - "description": "Detail of SeoUrlTemplate", + "description": "Detail of SeoUrl", "content": { "application/vnd.api+json": { "schema": { @@ -65254,7 +65254,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65269,7 +65269,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65286,16 +65286,16 @@ }, "delete": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "Delete a Seo Url Template resource.", + "summary": "Delete a Seo Url resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteSeoUrlTemplate", + "operationId": "deleteSeoUrl", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the seo_url_template", + "description": "Identifier for the seo_url", "required": true, "schema": { "type": "string", @@ -65326,16 +65326,16 @@ }, "patch": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "Partially update information about a Seo Url Template resource.", + "summary": "Partially update information about a Seo Url resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateSeoUrlTemplate", + "operationId": "updateSeoUrl", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the seo_url_template", + "description": "Identifier for the seo_url", "required": true, "schema": { "type": "string", @@ -65353,18 +65353,18 @@ } ], "requestBody": { - "description": "Partially update information about a Seo Url Template resource.", + "description": "Partially update information about a Seo Url resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } }, "responses": { "200": { - "description": "Detail of SeoUrlTemplate", + "description": "Detail of SeoUrl", "content": { "application/vnd.api+json": { "schema": { @@ -65376,7 +65376,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65391,7 +65391,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65410,14 +65410,14 @@ } } }, - "/aggregate/seo-url-template": { + "/aggregate/seo-url": { "post": { "tags": [ - "Seo Url Template" + "Seo Url" ], - "summary": "Aggregate for the Seo Url Template resources.", + "summary": "Aggregate for the Seo Url resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateSeoUrlTemplate", + "operationId": "aggregateSeoUrl", "requestBody": { "required": true, "content": { @@ -65441,7 +65441,7 @@ }, "responses": { "200": { - "description": "List of SeoUrlTemplate", + "description": "List of SeoUrl", "content": { "application/vnd.api+json": { "schema": { @@ -65455,7 +65455,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65473,7 +65473,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SeoUrlTemplate" + "$ref": "#/components/schemas/SeoUrl" } } } @@ -65490,14 +65490,14 @@ } } }, - "/shipping-method": { + "/seo-url-template": { "get": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "List with basic information of Shipping Method resources.", + "summary": "List with basic information of Seo Url Template resources.", "description": "Available since: 6.0.0.0", - "operationId": "getShippingMethodList", + "operationId": "getSeoUrlTemplateList", "parameters": [ { "name": "limit", @@ -65526,7 +65526,7 @@ ], "responses": { "200": { - "description": "List of Shipping Method resources.", + "description": "List of Seo Url Template resources.", "content": { "application/vnd.api+json": { "schema": { @@ -65545,7 +65545,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } ] @@ -65559,16 +65559,16 @@ "type": "object", "properties": { "first": { - "example": "/shipping-method?limit=25" + "example": "/seo-url-template?limit=25" }, "last": { - "example": "/shipping-method?limit=25&page=11" + "example": "/seo-url-template?limit=25&page=11" }, "next": { - "example": "/shipping-method?limit=25&page=4" + "example": "/seo-url-template?limit=25&page=4" }, "prev": { - "example": "/shipping-method?limit=25&page=2" + "example": "/seo-url-template?limit=25&page=2" } } } @@ -65589,7 +65589,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65604,11 +65604,11 @@ }, "post": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "Create a new Shipping Method resources.", + "summary": "Create a new Seo Url Template resources.", "description": "Available since: 6.0.0.0", - "operationId": "createShippingMethod", + "operationId": "createSeoUrlTemplate", "parameters": [ { "name": "_response", @@ -65627,14 +65627,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } }, "responses": { "200": { - "description": "Detail of ShippingMethod", + "description": "Detail of SeoUrlTemplate", "content": { "application/vnd.api+json": { "schema": { @@ -65646,7 +65646,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65661,7 +65661,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65677,14 +65677,14 @@ } } }, - "/search/shipping-method": { + "/search/seo-url-template": { "post": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "Search for the Shipping Method resources.", + "summary": "Search for the Seo Url Template resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchShippingMethod", + "operationId": "searchSeoUrlTemplate", "parameters": [ { "name": "sw-include-search-info", @@ -65712,7 +65712,7 @@ }, "responses": { "200": { - "description": "List of ShippingMethod", + "description": "List of SeoUrlTemplate", "content": { "application/vnd.api+json": { "schema": { @@ -65726,7 +65726,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65744,7 +65744,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65761,19 +65761,19 @@ } } }, - "/shipping-method/{id}": { + "/seo-url-template/{id}": { "get": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "Detailed information about a Shipping Method resource.", + "summary": "Detailed information about a Seo Url Template resource.", "description": "Available since: 6.0.0.0", - "operationId": "getShippingMethod", + "operationId": "getSeoUrlTemplate", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the shipping_method", + "description": "Identifier for the seo_url_template", "required": true, "schema": { "type": "string", @@ -65783,7 +65783,7 @@ ], "responses": { "200": { - "description": "Detail of ShippingMethod", + "description": "Detail of SeoUrlTemplate", "content": { "application/vnd.api+json": { "schema": { @@ -65795,7 +65795,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65810,7 +65810,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65827,16 +65827,16 @@ }, "delete": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "Delete a Shipping Method resource.", + "summary": "Delete a Seo Url Template resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteShippingMethod", + "operationId": "deleteSeoUrlTemplate", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the shipping_method", + "description": "Identifier for the seo_url_template", "required": true, "schema": { "type": "string", @@ -65867,16 +65867,16 @@ }, "patch": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "Partially update information about a Shipping Method resource.", + "summary": "Partially update information about a Seo Url Template resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateShippingMethod", + "operationId": "updateSeoUrlTemplate", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the shipping_method", + "description": "Identifier for the seo_url_template", "required": true, "schema": { "type": "string", @@ -65894,18 +65894,18 @@ } ], "requestBody": { - "description": "Partially update information about a Shipping Method resource.", + "description": "Partially update information about a Seo Url Template resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } }, "responses": { "200": { - "description": "Detail of ShippingMethod", + "description": "Detail of SeoUrlTemplate", "content": { "application/vnd.api+json": { "schema": { @@ -65917,7 +65917,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65932,7 +65932,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -65951,14 +65951,14 @@ } } }, - "/aggregate/shipping-method": { + "/aggregate/seo-url-template": { "post": { "tags": [ - "Shipping Method" + "Seo Url Template" ], - "summary": "Aggregate for the Shipping Method resources.", + "summary": "Aggregate for the Seo Url Template resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateShippingMethod", + "operationId": "aggregateSeoUrlTemplate", "requestBody": { "required": true, "content": { @@ -65982,7 +65982,7 @@ }, "responses": { "200": { - "description": "List of ShippingMethod", + "description": "List of SeoUrlTemplate", "content": { "application/vnd.api+json": { "schema": { @@ -65996,7 +65996,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -66014,7 +66014,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethod" + "$ref": "#/components/schemas/SeoUrlTemplate" } } } @@ -66031,14 +66031,14 @@ } } }, - "/shipping-method-price": { + "/shipping-method": { "get": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "List with basic information of Shipping Method Price resources.", + "summary": "List with basic information of Shipping Method resources.", "description": "Available since: 6.0.0.0", - "operationId": "getShippingMethodPriceList", + "operationId": "getShippingMethodList", "parameters": [ { "name": "limit", @@ -66067,7 +66067,7 @@ ], "responses": { "200": { - "description": "List of Shipping Method Price resources.", + "description": "List of Shipping Method resources.", "content": { "application/vnd.api+json": { "schema": { @@ -66086,7 +66086,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } ] @@ -66100,16 +66100,16 @@ "type": "object", "properties": { "first": { - "example": "/shipping-method-price?limit=25" + "example": "/shipping-method?limit=25" }, "last": { - "example": "/shipping-method-price?limit=25&page=11" + "example": "/shipping-method?limit=25&page=11" }, "next": { - "example": "/shipping-method-price?limit=25&page=4" + "example": "/shipping-method?limit=25&page=4" }, "prev": { - "example": "/shipping-method-price?limit=25&page=2" + "example": "/shipping-method?limit=25&page=2" } } } @@ -66130,7 +66130,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66145,11 +66145,11 @@ }, "post": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "Create a new Shipping Method Price resources.", + "summary": "Create a new Shipping Method resources.", "description": "Available since: 6.0.0.0", - "operationId": "createShippingMethodPrice", + "operationId": "createShippingMethod", "parameters": [ { "name": "_response", @@ -66168,14 +66168,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } }, "responses": { "200": { - "description": "Detail of ShippingMethodPrice", + "description": "Detail of ShippingMethod", "content": { "application/vnd.api+json": { "schema": { @@ -66187,7 +66187,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66202,7 +66202,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66218,14 +66218,14 @@ } } }, - "/search/shipping-method-price": { + "/search/shipping-method": { "post": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "Search for the Shipping Method Price resources.", + "summary": "Search for the Shipping Method resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchShippingMethodPrice", + "operationId": "searchShippingMethod", "parameters": [ { "name": "sw-include-search-info", @@ -66253,7 +66253,7 @@ }, "responses": { "200": { - "description": "List of ShippingMethodPrice", + "description": "List of ShippingMethod", "content": { "application/vnd.api+json": { "schema": { @@ -66267,7 +66267,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66285,7 +66285,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66302,19 +66302,19 @@ } } }, - "/shipping-method-price/{id}": { + "/shipping-method/{id}": { "get": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "Detailed information about a Shipping Method Price resource.", + "summary": "Detailed information about a Shipping Method resource.", "description": "Available since: 6.0.0.0", - "operationId": "getShippingMethodPrice", + "operationId": "getShippingMethod", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the shipping_method_price", + "description": "Identifier for the shipping_method", "required": true, "schema": { "type": "string", @@ -66324,7 +66324,7 @@ ], "responses": { "200": { - "description": "Detail of ShippingMethodPrice", + "description": "Detail of ShippingMethod", "content": { "application/vnd.api+json": { "schema": { @@ -66336,7 +66336,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66351,7 +66351,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66368,16 +66368,16 @@ }, "delete": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "Delete a Shipping Method Price resource.", + "summary": "Delete a Shipping Method resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteShippingMethodPrice", + "operationId": "deleteShippingMethod", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the shipping_method_price", + "description": "Identifier for the shipping_method", "required": true, "schema": { "type": "string", @@ -66408,16 +66408,16 @@ }, "patch": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "Partially update information about a Shipping Method Price resource.", + "summary": "Partially update information about a Shipping Method resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateShippingMethodPrice", + "operationId": "updateShippingMethod", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the shipping_method_price", + "description": "Identifier for the shipping_method", "required": true, "schema": { "type": "string", @@ -66435,18 +66435,18 @@ } ], "requestBody": { - "description": "Partially update information about a Shipping Method Price resource.", + "description": "Partially update information about a Shipping Method resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } }, "responses": { "200": { - "description": "Detail of ShippingMethodPrice", + "description": "Detail of ShippingMethod", "content": { "application/vnd.api+json": { "schema": { @@ -66458,7 +66458,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66473,7 +66473,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66492,14 +66492,14 @@ } } }, - "/aggregate/shipping-method-price": { + "/aggregate/shipping-method": { "post": { "tags": [ - "Shipping Method Price" + "Shipping Method" ], - "summary": "Aggregate for the Shipping Method Price resources.", + "summary": "Aggregate for the Shipping Method resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateShippingMethodPrice", + "operationId": "aggregateShippingMethod", "requestBody": { "required": true, "content": { @@ -66523,7 +66523,7 @@ }, "responses": { "200": { - "description": "List of ShippingMethodPrice", + "description": "List of ShippingMethod", "content": { "application/vnd.api+json": { "schema": { @@ -66537,7 +66537,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66555,7 +66555,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/ShippingMethodPrice" + "$ref": "#/components/schemas/ShippingMethod" } } } @@ -66572,14 +66572,14 @@ } } }, - "/snippet": { + "/shipping-method-price": { "get": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "List with basic information of Snippet resources.", + "summary": "List with basic information of Shipping Method Price resources.", "description": "Available since: 6.0.0.0", - "operationId": "getSnippetList", + "operationId": "getShippingMethodPriceList", "parameters": [ { "name": "limit", @@ -66608,7 +66608,7 @@ ], "responses": { "200": { - "description": "List of Snippet resources.", + "description": "List of Shipping Method Price resources.", "content": { "application/vnd.api+json": { "schema": { @@ -66627,7 +66627,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } ] @@ -66641,16 +66641,16 @@ "type": "object", "properties": { "first": { - "example": "/snippet?limit=25" + "example": "/shipping-method-price?limit=25" }, "last": { - "example": "/snippet?limit=25&page=11" + "example": "/shipping-method-price?limit=25&page=11" }, "next": { - "example": "/snippet?limit=25&page=4" + "example": "/shipping-method-price?limit=25&page=4" }, "prev": { - "example": "/snippet?limit=25&page=2" + "example": "/shipping-method-price?limit=25&page=2" } } } @@ -66671,7 +66671,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66686,11 +66686,11 @@ }, "post": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "Create a new Snippet resources.", + "summary": "Create a new Shipping Method Price resources.", "description": "Available since: 6.0.0.0", - "operationId": "createSnippet", + "operationId": "createShippingMethodPrice", "parameters": [ { "name": "_response", @@ -66709,14 +66709,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } }, "responses": { "200": { - "description": "Detail of Snippet", + "description": "Detail of ShippingMethodPrice", "content": { "application/vnd.api+json": { "schema": { @@ -66728,7 +66728,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66743,7 +66743,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66759,14 +66759,14 @@ } } }, - "/search/snippet": { + "/search/shipping-method-price": { "post": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "Search for the Snippet resources.", + "summary": "Search for the Shipping Method Price resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchSnippet", + "operationId": "searchShippingMethodPrice", "parameters": [ { "name": "sw-include-search-info", @@ -66794,7 +66794,7 @@ }, "responses": { "200": { - "description": "List of Snippet", + "description": "List of ShippingMethodPrice", "content": { "application/vnd.api+json": { "schema": { @@ -66808,7 +66808,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66826,7 +66826,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66843,19 +66843,19 @@ } } }, - "/snippet/{id}": { + "/shipping-method-price/{id}": { "get": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "Detailed information about a Snippet resource.", + "summary": "Detailed information about a Shipping Method Price resource.", "description": "Available since: 6.0.0.0", - "operationId": "getSnippet", + "operationId": "getShippingMethodPrice", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the snippet", + "description": "Identifier for the shipping_method_price", "required": true, "schema": { "type": "string", @@ -66865,7 +66865,7 @@ ], "responses": { "200": { - "description": "Detail of Snippet", + "description": "Detail of ShippingMethodPrice", "content": { "application/vnd.api+json": { "schema": { @@ -66877,7 +66877,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66892,7 +66892,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -66909,16 +66909,16 @@ }, "delete": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "Delete a Snippet resource.", + "summary": "Delete a Shipping Method Price resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteSnippet", + "operationId": "deleteShippingMethodPrice", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the snippet", + "description": "Identifier for the shipping_method_price", "required": true, "schema": { "type": "string", @@ -66949,16 +66949,16 @@ }, "patch": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "Partially update information about a Snippet resource.", + "summary": "Partially update information about a Shipping Method Price resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateSnippet", + "operationId": "updateShippingMethodPrice", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the snippet", + "description": "Identifier for the shipping_method_price", "required": true, "schema": { "type": "string", @@ -66976,18 +66976,18 @@ } ], "requestBody": { - "description": "Partially update information about a Snippet resource.", + "description": "Partially update information about a Shipping Method Price resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } }, "responses": { "200": { - "description": "Detail of Snippet", + "description": "Detail of ShippingMethodPrice", "content": { "application/vnd.api+json": { "schema": { @@ -66999,7 +66999,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -67014,7 +67014,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -67033,14 +67033,14 @@ } } }, - "/aggregate/snippet": { + "/aggregate/shipping-method-price": { "post": { "tags": [ - "Snippet" + "Shipping Method Price" ], - "summary": "Aggregate for the Snippet resources.", + "summary": "Aggregate for the Shipping Method Price resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateSnippet", + "operationId": "aggregateShippingMethodPrice", "requestBody": { "required": true, "content": { @@ -67064,7 +67064,7 @@ }, "responses": { "200": { - "description": "List of Snippet", + "description": "List of ShippingMethodPrice", "content": { "application/vnd.api+json": { "schema": { @@ -67078,7 +67078,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -67096,7 +67096,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Snippet" + "$ref": "#/components/schemas/ShippingMethodPrice" } } } @@ -67113,14 +67113,14 @@ } } }, - "/snippet-set": { + "/snippet": { "get": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "List with basic information of Snippet Set resources.", + "summary": "List with basic information of Snippet resources.", "description": "Available since: 6.0.0.0", - "operationId": "getSnippetSetList", + "operationId": "getSnippetList", "parameters": [ { "name": "limit", @@ -67149,7 +67149,7 @@ ], "responses": { "200": { - "description": "List of Snippet Set resources.", + "description": "List of Snippet resources.", "content": { "application/vnd.api+json": { "schema": { @@ -67168,7 +67168,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } ] @@ -67182,16 +67182,16 @@ "type": "object", "properties": { "first": { - "example": "/snippet-set?limit=25" + "example": "/snippet?limit=25" }, "last": { - "example": "/snippet-set?limit=25&page=11" + "example": "/snippet?limit=25&page=11" }, "next": { - "example": "/snippet-set?limit=25&page=4" + "example": "/snippet?limit=25&page=4" }, "prev": { - "example": "/snippet-set?limit=25&page=2" + "example": "/snippet?limit=25&page=2" } } } @@ -67212,7 +67212,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67227,11 +67227,11 @@ }, "post": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "Create a new Snippet Set resources.", + "summary": "Create a new Snippet resources.", "description": "Available since: 6.0.0.0", - "operationId": "createSnippetSet", + "operationId": "createSnippet", "parameters": [ { "name": "_response", @@ -67250,14 +67250,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } }, "responses": { "200": { - "description": "Detail of SnippetSet", + "description": "Detail of Snippet", "content": { "application/vnd.api+json": { "schema": { @@ -67269,7 +67269,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67284,7 +67284,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67300,14 +67300,14 @@ } } }, - "/search/snippet-set": { + "/search/snippet": { "post": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "Search for the Snippet Set resources.", + "summary": "Search for the Snippet resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchSnippetSet", + "operationId": "searchSnippet", "parameters": [ { "name": "sw-include-search-info", @@ -67335,7 +67335,7 @@ }, "responses": { "200": { - "description": "List of SnippetSet", + "description": "List of Snippet", "content": { "application/vnd.api+json": { "schema": { @@ -67349,7 +67349,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67367,7 +67367,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67384,19 +67384,19 @@ } } }, - "/snippet-set/{id}": { + "/snippet/{id}": { "get": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "Detailed information about a Snippet Set resource.", + "summary": "Detailed information about a Snippet resource.", "description": "Available since: 6.0.0.0", - "operationId": "getSnippetSet", + "operationId": "getSnippet", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the snippet_set", + "description": "Identifier for the snippet", "required": true, "schema": { "type": "string", @@ -67406,7 +67406,7 @@ ], "responses": { "200": { - "description": "Detail of SnippetSet", + "description": "Detail of Snippet", "content": { "application/vnd.api+json": { "schema": { @@ -67418,7 +67418,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67433,7 +67433,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67450,16 +67450,16 @@ }, "delete": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "Delete a Snippet Set resource.", + "summary": "Delete a Snippet resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteSnippetSet", + "operationId": "deleteSnippet", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the snippet_set", + "description": "Identifier for the snippet", "required": true, "schema": { "type": "string", @@ -67490,16 +67490,16 @@ }, "patch": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "Partially update information about a Snippet Set resource.", + "summary": "Partially update information about a Snippet resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateSnippetSet", + "operationId": "updateSnippet", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the snippet_set", + "description": "Identifier for the snippet", "required": true, "schema": { "type": "string", @@ -67517,18 +67517,18 @@ } ], "requestBody": { - "description": "Partially update information about a Snippet Set resource.", + "description": "Partially update information about a Snippet resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } }, "responses": { "200": { - "description": "Detail of SnippetSet", + "description": "Detail of Snippet", "content": { "application/vnd.api+json": { "schema": { @@ -67540,7 +67540,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67555,7 +67555,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67574,14 +67574,14 @@ } } }, - "/aggregate/snippet-set": { + "/aggregate/snippet": { "post": { "tags": [ - "Snippet Set" + "Snippet" ], - "summary": "Aggregate for the Snippet Set resources.", + "summary": "Aggregate for the Snippet resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateSnippetSet", + "operationId": "aggregateSnippet", "requestBody": { "required": true, "content": { @@ -67605,7 +67605,7 @@ }, "responses": { "200": { - "description": "List of SnippetSet", + "description": "List of Snippet", "content": { "application/vnd.api+json": { "schema": { @@ -67619,7 +67619,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67637,7 +67637,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SnippetSet" + "$ref": "#/components/schemas/Snippet" } } } @@ -67654,14 +67654,14 @@ } } }, - "/state-machine": { + "/snippet-set": { "get": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "List with basic information of State Machine resources.", + "summary": "List with basic information of Snippet Set resources.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineList", + "operationId": "getSnippetSetList", "parameters": [ { "name": "limit", @@ -67690,7 +67690,7 @@ ], "responses": { "200": { - "description": "List of State Machine resources.", + "description": "List of Snippet Set resources.", "content": { "application/vnd.api+json": { "schema": { @@ -67709,7 +67709,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } ] @@ -67723,16 +67723,16 @@ "type": "object", "properties": { "first": { - "example": "/state-machine?limit=25" + "example": "/snippet-set?limit=25" }, "last": { - "example": "/state-machine?limit=25&page=11" + "example": "/snippet-set?limit=25&page=11" }, "next": { - "example": "/state-machine?limit=25&page=4" + "example": "/snippet-set?limit=25&page=4" }, "prev": { - "example": "/state-machine?limit=25&page=2" + "example": "/snippet-set?limit=25&page=2" } } } @@ -67753,7 +67753,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67768,11 +67768,11 @@ }, "post": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "Create a new State Machine resources.", + "summary": "Create a new Snippet Set resources.", "description": "Available since: 6.0.0.0", - "operationId": "createStateMachine", + "operationId": "createSnippetSet", "parameters": [ { "name": "_response", @@ -67791,14 +67791,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } }, "responses": { "200": { - "description": "Detail of StateMachine", + "description": "Detail of SnippetSet", "content": { "application/vnd.api+json": { "schema": { @@ -67810,7 +67810,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67825,7 +67825,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67841,14 +67841,14 @@ } } }, - "/search/state-machine": { + "/search/snippet-set": { "post": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "Search for the State Machine resources.", + "summary": "Search for the Snippet Set resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchStateMachine", + "operationId": "searchSnippetSet", "parameters": [ { "name": "sw-include-search-info", @@ -67876,7 +67876,7 @@ }, "responses": { "200": { - "description": "List of StateMachine", + "description": "List of SnippetSet", "content": { "application/vnd.api+json": { "schema": { @@ -67890,7 +67890,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67908,7 +67908,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67925,19 +67925,19 @@ } } }, - "/state-machine/{id}": { + "/snippet-set/{id}": { "get": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "Detailed information about a State Machine resource.", + "summary": "Detailed information about a Snippet Set resource.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachine", + "operationId": "getSnippetSet", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine", + "description": "Identifier for the snippet_set", "required": true, "schema": { "type": "string", @@ -67947,7 +67947,7 @@ ], "responses": { "200": { - "description": "Detail of StateMachine", + "description": "Detail of SnippetSet", "content": { "application/vnd.api+json": { "schema": { @@ -67959,7 +67959,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67974,7 +67974,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -67991,16 +67991,16 @@ }, "delete": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "Delete a State Machine resource.", + "summary": "Delete a Snippet Set resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteStateMachine", + "operationId": "deleteSnippetSet", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine", + "description": "Identifier for the snippet_set", "required": true, "schema": { "type": "string", @@ -68031,16 +68031,16 @@ }, "patch": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "Partially update information about a State Machine resource.", + "summary": "Partially update information about a Snippet Set resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateStateMachine", + "operationId": "updateSnippetSet", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine", + "description": "Identifier for the snippet_set", "required": true, "schema": { "type": "string", @@ -68058,18 +68058,18 @@ } ], "requestBody": { - "description": "Partially update information about a State Machine resource.", + "description": "Partially update information about a Snippet Set resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } }, "responses": { "200": { - "description": "Detail of StateMachine", + "description": "Detail of SnippetSet", "content": { "application/vnd.api+json": { "schema": { @@ -68081,7 +68081,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -68096,7 +68096,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -68115,14 +68115,14 @@ } } }, - "/aggregate/state-machine": { + "/aggregate/snippet-set": { "post": { "tags": [ - "State Machine" + "Snippet Set" ], - "summary": "Aggregate for the State Machine resources.", + "summary": "Aggregate for the Snippet Set resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateStateMachine", + "operationId": "aggregateSnippetSet", "requestBody": { "required": true, "content": { @@ -68146,7 +68146,7 @@ }, "responses": { "200": { - "description": "List of StateMachine", + "description": "List of SnippetSet", "content": { "application/vnd.api+json": { "schema": { @@ -68160,7 +68160,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -68178,7 +68178,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachine" + "$ref": "#/components/schemas/SnippetSet" } } } @@ -68195,14 +68195,14 @@ } } }, - "/state-machine-history": { + "/state-machine": { "get": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "List with basic information of State Machine History resources.", + "summary": "List with basic information of State Machine resources.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineHistoryList", + "operationId": "getStateMachineList", "parameters": [ { "name": "limit", @@ -68231,7 +68231,7 @@ ], "responses": { "200": { - "description": "List of State Machine History resources.", + "description": "List of State Machine resources.", "content": { "application/vnd.api+json": { "schema": { @@ -68250,7 +68250,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } ] @@ -68264,16 +68264,16 @@ "type": "object", "properties": { "first": { - "example": "/state-machine-history?limit=25" + "example": "/state-machine?limit=25" }, "last": { - "example": "/state-machine-history?limit=25&page=11" + "example": "/state-machine?limit=25&page=11" }, "next": { - "example": "/state-machine-history?limit=25&page=4" + "example": "/state-machine?limit=25&page=4" }, "prev": { - "example": "/state-machine-history?limit=25&page=2" + "example": "/state-machine?limit=25&page=2" } } } @@ -68294,7 +68294,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68309,11 +68309,11 @@ }, "post": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "Create a new State Machine History resources.", + "summary": "Create a new State Machine resources.", "description": "Available since: 6.0.0.0", - "operationId": "createStateMachineHistory", + "operationId": "createStateMachine", "parameters": [ { "name": "_response", @@ -68332,14 +68332,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } }, "responses": { "200": { - "description": "Detail of StateMachineHistory", + "description": "Detail of StateMachine", "content": { "application/vnd.api+json": { "schema": { @@ -68351,7 +68351,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68366,7 +68366,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68382,14 +68382,14 @@ } } }, - "/search/state-machine-history": { + "/search/state-machine": { "post": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "Search for the State Machine History resources.", + "summary": "Search for the State Machine resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchStateMachineHistory", + "operationId": "searchStateMachine", "parameters": [ { "name": "sw-include-search-info", @@ -68417,7 +68417,7 @@ }, "responses": { "200": { - "description": "List of StateMachineHistory", + "description": "List of StateMachine", "content": { "application/vnd.api+json": { "schema": { @@ -68431,7 +68431,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68449,7 +68449,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68466,19 +68466,19 @@ } } }, - "/state-machine-history/{id}": { + "/state-machine/{id}": { "get": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "Detailed information about a State Machine History resource.", + "summary": "Detailed information about a State Machine resource.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineHistory", + "operationId": "getStateMachine", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_history", + "description": "Identifier for the state_machine", "required": true, "schema": { "type": "string", @@ -68488,7 +68488,7 @@ ], "responses": { "200": { - "description": "Detail of StateMachineHistory", + "description": "Detail of StateMachine", "content": { "application/vnd.api+json": { "schema": { @@ -68500,7 +68500,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68515,7 +68515,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68532,16 +68532,16 @@ }, "delete": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "Delete a State Machine History resource.", + "summary": "Delete a State Machine resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteStateMachineHistory", + "operationId": "deleteStateMachine", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_history", + "description": "Identifier for the state_machine", "required": true, "schema": { "type": "string", @@ -68572,16 +68572,16 @@ }, "patch": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "Partially update information about a State Machine History resource.", + "summary": "Partially update information about a State Machine resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateStateMachineHistory", + "operationId": "updateStateMachine", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_history", + "description": "Identifier for the state_machine", "required": true, "schema": { "type": "string", @@ -68599,18 +68599,18 @@ } ], "requestBody": { - "description": "Partially update information about a State Machine History resource.", + "description": "Partially update information about a State Machine resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } }, "responses": { "200": { - "description": "Detail of StateMachineHistory", + "description": "Detail of StateMachine", "content": { "application/vnd.api+json": { "schema": { @@ -68622,7 +68622,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68637,7 +68637,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68656,14 +68656,14 @@ } } }, - "/aggregate/state-machine-history": { + "/aggregate/state-machine": { "post": { "tags": [ - "State Machine History" + "State Machine" ], - "summary": "Aggregate for the State Machine History resources.", + "summary": "Aggregate for the State Machine resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateStateMachineHistory", + "operationId": "aggregateStateMachine", "requestBody": { "required": true, "content": { @@ -68687,7 +68687,7 @@ }, "responses": { "200": { - "description": "List of StateMachineHistory", + "description": "List of StateMachine", "content": { "application/vnd.api+json": { "schema": { @@ -68701,7 +68701,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68719,7 +68719,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineHistory" + "$ref": "#/components/schemas/StateMachine" } } } @@ -68736,14 +68736,14 @@ } } }, - "/state-machine-state": { + "/state-machine-history": { "get": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "List with basic information of State Machine State resources.", + "summary": "List with basic information of State Machine History resources.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineStateList", + "operationId": "getStateMachineHistoryList", "parameters": [ { "name": "limit", @@ -68772,7 +68772,7 @@ ], "responses": { "200": { - "description": "List of State Machine State resources.", + "description": "List of State Machine History resources.", "content": { "application/vnd.api+json": { "schema": { @@ -68791,7 +68791,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } ] @@ -68805,16 +68805,16 @@ "type": "object", "properties": { "first": { - "example": "/state-machine-state?limit=25" + "example": "/state-machine-history?limit=25" }, "last": { - "example": "/state-machine-state?limit=25&page=11" + "example": "/state-machine-history?limit=25&page=11" }, "next": { - "example": "/state-machine-state?limit=25&page=4" + "example": "/state-machine-history?limit=25&page=4" }, "prev": { - "example": "/state-machine-state?limit=25&page=2" + "example": "/state-machine-history?limit=25&page=2" } } } @@ -68835,7 +68835,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -68850,11 +68850,11 @@ }, "post": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "Create a new State Machine State resources.", + "summary": "Create a new State Machine History resources.", "description": "Available since: 6.0.0.0", - "operationId": "createStateMachineState", + "operationId": "createStateMachineHistory", "parameters": [ { "name": "_response", @@ -68873,14 +68873,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } }, "responses": { "200": { - "description": "Detail of StateMachineState", + "description": "Detail of StateMachineHistory", "content": { "application/vnd.api+json": { "schema": { @@ -68892,7 +68892,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -68907,7 +68907,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -68923,14 +68923,14 @@ } } }, - "/search/state-machine-state": { + "/search/state-machine-history": { "post": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "Search for the State Machine State resources.", + "summary": "Search for the State Machine History resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchStateMachineState", + "operationId": "searchStateMachineHistory", "parameters": [ { "name": "sw-include-search-info", @@ -68958,7 +68958,7 @@ }, "responses": { "200": { - "description": "List of StateMachineState", + "description": "List of StateMachineHistory", "content": { "application/vnd.api+json": { "schema": { @@ -68972,7 +68972,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -68990,7 +68990,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69007,19 +69007,19 @@ } } }, - "/state-machine-state/{id}": { + "/state-machine-history/{id}": { "get": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "Detailed information about a State Machine State resource.", + "summary": "Detailed information about a State Machine History resource.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineState", + "operationId": "getStateMachineHistory", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_state", + "description": "Identifier for the state_machine_history", "required": true, "schema": { "type": "string", @@ -69029,7 +69029,7 @@ ], "responses": { "200": { - "description": "Detail of StateMachineState", + "description": "Detail of StateMachineHistory", "content": { "application/vnd.api+json": { "schema": { @@ -69041,7 +69041,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69056,7 +69056,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69073,16 +69073,16 @@ }, "delete": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "Delete a State Machine State resource.", + "summary": "Delete a State Machine History resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteStateMachineState", + "operationId": "deleteStateMachineHistory", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_state", + "description": "Identifier for the state_machine_history", "required": true, "schema": { "type": "string", @@ -69113,16 +69113,16 @@ }, "patch": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "Partially update information about a State Machine State resource.", + "summary": "Partially update information about a State Machine History resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateStateMachineState", + "operationId": "updateStateMachineHistory", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_state", + "description": "Identifier for the state_machine_history", "required": true, "schema": { "type": "string", @@ -69140,18 +69140,18 @@ } ], "requestBody": { - "description": "Partially update information about a State Machine State resource.", + "description": "Partially update information about a State Machine History resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } }, "responses": { "200": { - "description": "Detail of StateMachineState", + "description": "Detail of StateMachineHistory", "content": { "application/vnd.api+json": { "schema": { @@ -69163,7 +69163,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69178,7 +69178,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69197,14 +69197,14 @@ } } }, - "/aggregate/state-machine-state": { + "/aggregate/state-machine-history": { "post": { "tags": [ - "State Machine State" + "State Machine History" ], - "summary": "Aggregate for the State Machine State resources.", + "summary": "Aggregate for the State Machine History resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateStateMachineState", + "operationId": "aggregateStateMachineHistory", "requestBody": { "required": true, "content": { @@ -69228,7 +69228,7 @@ }, "responses": { "200": { - "description": "List of StateMachineState", + "description": "List of StateMachineHistory", "content": { "application/vnd.api+json": { "schema": { @@ -69242,7 +69242,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69260,7 +69260,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineState" + "$ref": "#/components/schemas/StateMachineHistory" } } } @@ -69277,14 +69277,14 @@ } } }, - "/state-machine-transition": { + "/state-machine-state": { "get": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "List with basic information of State Machine Transition resources.", + "summary": "List with basic information of State Machine State resources.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineTransitionList", + "operationId": "getStateMachineStateList", "parameters": [ { "name": "limit", @@ -69313,7 +69313,7 @@ ], "responses": { "200": { - "description": "List of State Machine Transition resources.", + "description": "List of State Machine State resources.", "content": { "application/vnd.api+json": { "schema": { @@ -69332,7 +69332,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } ] @@ -69346,16 +69346,16 @@ "type": "object", "properties": { "first": { - "example": "/state-machine-transition?limit=25" + "example": "/state-machine-state?limit=25" }, "last": { - "example": "/state-machine-transition?limit=25&page=11" + "example": "/state-machine-state?limit=25&page=11" }, "next": { - "example": "/state-machine-transition?limit=25&page=4" + "example": "/state-machine-state?limit=25&page=4" }, "prev": { - "example": "/state-machine-transition?limit=25&page=2" + "example": "/state-machine-state?limit=25&page=2" } } } @@ -69376,7 +69376,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69391,11 +69391,11 @@ }, "post": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "Create a new State Machine Transition resources.", + "summary": "Create a new State Machine State resources.", "description": "Available since: 6.0.0.0", - "operationId": "createStateMachineTransition", + "operationId": "createStateMachineState", "parameters": [ { "name": "_response", @@ -69414,14 +69414,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } }, "responses": { "200": { - "description": "Detail of StateMachineTransition", + "description": "Detail of StateMachineState", "content": { "application/vnd.api+json": { "schema": { @@ -69433,7 +69433,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69448,7 +69448,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69464,14 +69464,14 @@ } } }, - "/search/state-machine-transition": { + "/search/state-machine-state": { "post": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "Search for the State Machine Transition resources.", + "summary": "Search for the State Machine State resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchStateMachineTransition", + "operationId": "searchStateMachineState", "parameters": [ { "name": "sw-include-search-info", @@ -69499,7 +69499,7 @@ }, "responses": { "200": { - "description": "List of StateMachineTransition", + "description": "List of StateMachineState", "content": { "application/vnd.api+json": { "schema": { @@ -69513,7 +69513,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69531,7 +69531,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69548,19 +69548,19 @@ } } }, - "/state-machine-transition/{id}": { + "/state-machine-state/{id}": { "get": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "Detailed information about a State Machine Transition resource.", + "summary": "Detailed information about a State Machine State resource.", "description": "Available since: 6.0.0.0", - "operationId": "getStateMachineTransition", + "operationId": "getStateMachineState", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_transition", + "description": "Identifier for the state_machine_state", "required": true, "schema": { "type": "string", @@ -69570,7 +69570,7 @@ ], "responses": { "200": { - "description": "Detail of StateMachineTransition", + "description": "Detail of StateMachineState", "content": { "application/vnd.api+json": { "schema": { @@ -69582,7 +69582,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69597,7 +69597,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69614,16 +69614,16 @@ }, "delete": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "Delete a State Machine Transition resource.", + "summary": "Delete a State Machine State resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteStateMachineTransition", + "operationId": "deleteStateMachineState", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_transition", + "description": "Identifier for the state_machine_state", "required": true, "schema": { "type": "string", @@ -69654,16 +69654,16 @@ }, "patch": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "Partially update information about a State Machine Transition resource.", + "summary": "Partially update information about a State Machine State resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateStateMachineTransition", + "operationId": "updateStateMachineState", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the state_machine_transition", + "description": "Identifier for the state_machine_state", "required": true, "schema": { "type": "string", @@ -69681,18 +69681,18 @@ } ], "requestBody": { - "description": "Partially update information about a State Machine Transition resource.", + "description": "Partially update information about a State Machine State resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } }, "responses": { "200": { - "description": "Detail of StateMachineTransition", + "description": "Detail of StateMachineState", "content": { "application/vnd.api+json": { "schema": { @@ -69704,7 +69704,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69719,7 +69719,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69738,14 +69738,14 @@ } } }, - "/aggregate/state-machine-transition": { + "/aggregate/state-machine-state": { "post": { "tags": [ - "State Machine Transition" + "State Machine State" ], - "summary": "Aggregate for the State Machine Transition resources.", + "summary": "Aggregate for the State Machine State resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateStateMachineTransition", + "operationId": "aggregateStateMachineState", "requestBody": { "required": true, "content": { @@ -69769,7 +69769,7 @@ }, "responses": { "200": { - "description": "List of StateMachineTransition", + "description": "List of StateMachineState", "content": { "application/vnd.api+json": { "schema": { @@ -69783,7 +69783,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69801,7 +69801,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/StateMachineTransition" + "$ref": "#/components/schemas/StateMachineState" } } } @@ -69818,14 +69818,14 @@ } } }, - "/system-config": { + "/state-machine-transition": { "get": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "List with basic information of System Config resources.", + "summary": "List with basic information of State Machine Transition resources.", "description": "Available since: 6.0.0.0", - "operationId": "getSystemConfigList", + "operationId": "getStateMachineTransitionList", "parameters": [ { "name": "limit", @@ -69854,7 +69854,7 @@ ], "responses": { "200": { - "description": "List of System Config resources.", + "description": "List of State Machine Transition resources.", "content": { "application/vnd.api+json": { "schema": { @@ -69873,7 +69873,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } ] @@ -69887,16 +69887,16 @@ "type": "object", "properties": { "first": { - "example": "/system-config?limit=25" + "example": "/state-machine-transition?limit=25" }, "last": { - "example": "/system-config?limit=25&page=11" + "example": "/state-machine-transition?limit=25&page=11" }, "next": { - "example": "/system-config?limit=25&page=4" + "example": "/state-machine-transition?limit=25&page=4" }, "prev": { - "example": "/system-config?limit=25&page=2" + "example": "/state-machine-transition?limit=25&page=2" } } } @@ -69917,7 +69917,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -69932,11 +69932,11 @@ }, "post": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "Create a new System Config resources.", + "summary": "Create a new State Machine Transition resources.", "description": "Available since: 6.0.0.0", - "operationId": "createSystemConfig", + "operationId": "createStateMachineTransition", "parameters": [ { "name": "_response", @@ -69955,14 +69955,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } }, "responses": { "200": { - "description": "Detail of SystemConfig", + "description": "Detail of StateMachineTransition", "content": { "application/vnd.api+json": { "schema": { @@ -69974,7 +69974,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -69989,7 +69989,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70005,14 +70005,14 @@ } } }, - "/search/system-config": { + "/search/state-machine-transition": { "post": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "Search for the System Config resources.", + "summary": "Search for the State Machine Transition resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchSystemConfig", + "operationId": "searchStateMachineTransition", "parameters": [ { "name": "sw-include-search-info", @@ -70040,7 +70040,7 @@ }, "responses": { "200": { - "description": "List of SystemConfig", + "description": "List of StateMachineTransition", "content": { "application/vnd.api+json": { "schema": { @@ -70054,7 +70054,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70072,7 +70072,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70089,19 +70089,19 @@ } } }, - "/system-config/{id}": { + "/state-machine-transition/{id}": { "get": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "Detailed information about a System Config resource.", + "summary": "Detailed information about a State Machine Transition resource.", "description": "Available since: 6.0.0.0", - "operationId": "getSystemConfig", + "operationId": "getStateMachineTransition", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the system_config", + "description": "Identifier for the state_machine_transition", "required": true, "schema": { "type": "string", @@ -70111,7 +70111,7 @@ ], "responses": { "200": { - "description": "Detail of SystemConfig", + "description": "Detail of StateMachineTransition", "content": { "application/vnd.api+json": { "schema": { @@ -70123,7 +70123,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70138,7 +70138,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70155,16 +70155,16 @@ }, "delete": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "Delete a System Config resource.", + "summary": "Delete a State Machine Transition resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteSystemConfig", + "operationId": "deleteStateMachineTransition", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the system_config", + "description": "Identifier for the state_machine_transition", "required": true, "schema": { "type": "string", @@ -70195,16 +70195,16 @@ }, "patch": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "Partially update information about a System Config resource.", + "summary": "Partially update information about a State Machine Transition resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateSystemConfig", + "operationId": "updateStateMachineTransition", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the system_config", + "description": "Identifier for the state_machine_transition", "required": true, "schema": { "type": "string", @@ -70222,18 +70222,18 @@ } ], "requestBody": { - "description": "Partially update information about a System Config resource.", + "description": "Partially update information about a State Machine Transition resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } }, "responses": { "200": { - "description": "Detail of SystemConfig", + "description": "Detail of StateMachineTransition", "content": { "application/vnd.api+json": { "schema": { @@ -70245,7 +70245,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70260,7 +70260,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70279,14 +70279,14 @@ } } }, - "/aggregate/system-config": { + "/aggregate/state-machine-transition": { "post": { "tags": [ - "System Config" + "State Machine Transition" ], - "summary": "Aggregate for the System Config resources.", + "summary": "Aggregate for the State Machine Transition resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateSystemConfig", + "operationId": "aggregateStateMachineTransition", "requestBody": { "required": true, "content": { @@ -70310,7 +70310,7 @@ }, "responses": { "200": { - "description": "List of SystemConfig", + "description": "List of StateMachineTransition", "content": { "application/vnd.api+json": { "schema": { @@ -70324,7 +70324,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70342,7 +70342,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/SystemConfig" + "$ref": "#/components/schemas/StateMachineTransition" } } } @@ -70359,14 +70359,14 @@ } } }, - "/tag": { + "/system-config": { "get": { "tags": [ - "Tag" + "System Config" ], - "summary": "List with basic information of Tag resources.", + "summary": "List with basic information of System Config resources.", "description": "Available since: 6.0.0.0", - "operationId": "getTagList", + "operationId": "getSystemConfigList", "parameters": [ { "name": "limit", @@ -70395,7 +70395,7 @@ ], "responses": { "200": { - "description": "List of Tag resources.", + "description": "List of System Config resources.", "content": { "application/vnd.api+json": { "schema": { @@ -70414,7 +70414,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } ] @@ -70428,16 +70428,16 @@ "type": "object", "properties": { "first": { - "example": "/tag?limit=25" + "example": "/system-config?limit=25" }, "last": { - "example": "/tag?limit=25&page=11" + "example": "/system-config?limit=25&page=11" }, "next": { - "example": "/tag?limit=25&page=4" + "example": "/system-config?limit=25&page=4" }, "prev": { - "example": "/tag?limit=25&page=2" + "example": "/system-config?limit=25&page=2" } } } @@ -70458,7 +70458,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70473,11 +70473,11 @@ }, "post": { "tags": [ - "Tag" + "System Config" ], - "summary": "Create a new Tag resources.", + "summary": "Create a new System Config resources.", "description": "Available since: 6.0.0.0", - "operationId": "createTag", + "operationId": "createSystemConfig", "parameters": [ { "name": "_response", @@ -70496,14 +70496,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } }, "responses": { "200": { - "description": "Detail of Tag", + "description": "Detail of SystemConfig", "content": { "application/vnd.api+json": { "schema": { @@ -70515,7 +70515,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70530,7 +70530,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70546,14 +70546,14 @@ } } }, - "/search/tag": { + "/search/system-config": { "post": { "tags": [ - "Tag" + "System Config" ], - "summary": "Search for the Tag resources.", + "summary": "Search for the System Config resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchTag", + "operationId": "searchSystemConfig", "parameters": [ { "name": "sw-include-search-info", @@ -70581,7 +70581,7 @@ }, "responses": { "200": { - "description": "List of Tag", + "description": "List of SystemConfig", "content": { "application/vnd.api+json": { "schema": { @@ -70595,7 +70595,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70613,7 +70613,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70630,19 +70630,19 @@ } } }, - "/tag/{id}": { + "/system-config/{id}": { "get": { "tags": [ - "Tag" + "System Config" ], - "summary": "Detailed information about a Tag resource.", + "summary": "Detailed information about a System Config resource.", "description": "Available since: 6.0.0.0", - "operationId": "getTag", + "operationId": "getSystemConfig", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tag", + "description": "Identifier for the system_config", "required": true, "schema": { "type": "string", @@ -70652,7 +70652,7 @@ ], "responses": { "200": { - "description": "Detail of Tag", + "description": "Detail of SystemConfig", "content": { "application/vnd.api+json": { "schema": { @@ -70664,7 +70664,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70679,7 +70679,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70696,16 +70696,16 @@ }, "delete": { "tags": [ - "Tag" + "System Config" ], - "summary": "Delete a Tag resource.", + "summary": "Delete a System Config resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteTag", + "operationId": "deleteSystemConfig", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tag", + "description": "Identifier for the system_config", "required": true, "schema": { "type": "string", @@ -70736,16 +70736,16 @@ }, "patch": { "tags": [ - "Tag" + "System Config" ], - "summary": "Partially update information about a Tag resource.", + "summary": "Partially update information about a System Config resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateTag", + "operationId": "updateSystemConfig", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tag", + "description": "Identifier for the system_config", "required": true, "schema": { "type": "string", @@ -70763,18 +70763,18 @@ } ], "requestBody": { - "description": "Partially update information about a Tag resource.", + "description": "Partially update information about a System Config resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } }, "responses": { "200": { - "description": "Detail of Tag", + "description": "Detail of SystemConfig", "content": { "application/vnd.api+json": { "schema": { @@ -70786,7 +70786,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70801,7 +70801,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70820,14 +70820,14 @@ } } }, - "/aggregate/tag": { + "/aggregate/system-config": { "post": { "tags": [ - "Tag" + "System Config" ], - "summary": "Aggregate for the Tag resources.", + "summary": "Aggregate for the System Config resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateTag", + "operationId": "aggregateSystemConfig", "requestBody": { "required": true, "content": { @@ -70851,7 +70851,7 @@ }, "responses": { "200": { - "description": "List of Tag", + "description": "List of SystemConfig", "content": { "application/vnd.api+json": { "schema": { @@ -70865,7 +70865,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70883,7 +70883,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/SystemConfig" } } } @@ -70900,14 +70900,14 @@ } } }, - "/tax": { + "/tag": { "get": { "tags": [ - "Tax" + "Tag" ], - "summary": "List with basic information of Tax resources.", + "summary": "List with basic information of Tag resources.", "description": "Available since: 6.0.0.0", - "operationId": "getTaxList", + "operationId": "getTagList", "parameters": [ { "name": "limit", @@ -70936,7 +70936,7 @@ ], "responses": { "200": { - "description": "List of Tax resources.", + "description": "List of Tag resources.", "content": { "application/vnd.api+json": { "schema": { @@ -70955,7 +70955,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } ] @@ -70969,16 +70969,16 @@ "type": "object", "properties": { "first": { - "example": "/tax?limit=25" + "example": "/tag?limit=25" }, "last": { - "example": "/tax?limit=25&page=11" + "example": "/tag?limit=25&page=11" }, "next": { - "example": "/tax?limit=25&page=4" + "example": "/tag?limit=25&page=4" }, "prev": { - "example": "/tax?limit=25&page=2" + "example": "/tag?limit=25&page=2" } } } @@ -70999,7 +70999,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71014,11 +71014,11 @@ }, "post": { "tags": [ - "Tax" + "Tag" ], - "summary": "Create a new Tax resources.", + "summary": "Create a new Tag resources.", "description": "Available since: 6.0.0.0", - "operationId": "createTax", + "operationId": "createTag", "parameters": [ { "name": "_response", @@ -71037,14 +71037,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } }, "responses": { "200": { - "description": "Detail of Tax", + "description": "Detail of Tag", "content": { "application/vnd.api+json": { "schema": { @@ -71056,7 +71056,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71071,7 +71071,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71087,14 +71087,14 @@ } } }, - "/search/tax": { + "/search/tag": { "post": { "tags": [ - "Tax" + "Tag" ], - "summary": "Search for the Tax resources.", + "summary": "Search for the Tag resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchTax", + "operationId": "searchTag", "parameters": [ { "name": "sw-include-search-info", @@ -71122,7 +71122,7 @@ }, "responses": { "200": { - "description": "List of Tax", + "description": "List of Tag", "content": { "application/vnd.api+json": { "schema": { @@ -71136,7 +71136,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71154,7 +71154,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71171,19 +71171,19 @@ } } }, - "/tax/{id}": { + "/tag/{id}": { "get": { "tags": [ - "Tax" + "Tag" ], - "summary": "Detailed information about a Tax resource.", + "summary": "Detailed information about a Tag resource.", "description": "Available since: 6.0.0.0", - "operationId": "getTax", + "operationId": "getTag", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax", + "description": "Identifier for the tag", "required": true, "schema": { "type": "string", @@ -71193,7 +71193,7 @@ ], "responses": { "200": { - "description": "Detail of Tax", + "description": "Detail of Tag", "content": { "application/vnd.api+json": { "schema": { @@ -71205,7 +71205,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71220,7 +71220,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71237,16 +71237,16 @@ }, "delete": { "tags": [ - "Tax" + "Tag" ], - "summary": "Delete a Tax resource.", + "summary": "Delete a Tag resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteTax", + "operationId": "deleteTag", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax", + "description": "Identifier for the tag", "required": true, "schema": { "type": "string", @@ -71277,16 +71277,16 @@ }, "patch": { "tags": [ - "Tax" + "Tag" ], - "summary": "Partially update information about a Tax resource.", + "summary": "Partially update information about a Tag resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateTax", + "operationId": "updateTag", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax", + "description": "Identifier for the tag", "required": true, "schema": { "type": "string", @@ -71304,18 +71304,18 @@ } ], "requestBody": { - "description": "Partially update information about a Tax resource.", + "description": "Partially update information about a Tag resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } }, "responses": { "200": { - "description": "Detail of Tax", + "description": "Detail of Tag", "content": { "application/vnd.api+json": { "schema": { @@ -71327,7 +71327,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71342,7 +71342,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71361,14 +71361,14 @@ } } }, - "/aggregate/tax": { + "/aggregate/tag": { "post": { "tags": [ - "Tax" + "Tag" ], - "summary": "Aggregate for the Tax resources.", + "summary": "Aggregate for the Tag resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateTax", + "operationId": "aggregateTag", "requestBody": { "required": true, "content": { @@ -71392,7 +71392,7 @@ }, "responses": { "200": { - "description": "List of Tax", + "description": "List of Tag", "content": { "application/vnd.api+json": { "schema": { @@ -71406,7 +71406,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71424,7 +71424,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Tax" + "$ref": "#/components/schemas/Tag" } } } @@ -71441,14 +71441,14 @@ } } }, - "/tax-provider": { + "/tax": { "get": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "List with basic information of Tax Provider resources.", - "description": "Available since: 6.5.0.0", - "operationId": "getTaxProviderList", + "summary": "List with basic information of Tax resources.", + "description": "Available since: 6.0.0.0", + "operationId": "getTaxList", "parameters": [ { "name": "limit", @@ -71477,7 +71477,7 @@ ], "responses": { "200": { - "description": "List of Tax Provider resources.", + "description": "List of Tax resources.", "content": { "application/vnd.api+json": { "schema": { @@ -71496,7 +71496,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } ] @@ -71510,16 +71510,16 @@ "type": "object", "properties": { "first": { - "example": "/tax-provider?limit=25" + "example": "/tax?limit=25" }, "last": { - "example": "/tax-provider?limit=25&page=11" + "example": "/tax?limit=25&page=11" }, "next": { - "example": "/tax-provider?limit=25&page=4" + "example": "/tax?limit=25&page=4" }, "prev": { - "example": "/tax-provider?limit=25&page=2" + "example": "/tax?limit=25&page=2" } } } @@ -71540,7 +71540,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71555,11 +71555,11 @@ }, "post": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "Create a new Tax Provider resources.", - "description": "Available since: 6.5.0.0", - "operationId": "createTaxProvider", + "summary": "Create a new Tax resources.", + "description": "Available since: 6.0.0.0", + "operationId": "createTax", "parameters": [ { "name": "_response", @@ -71578,14 +71578,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } }, "responses": { "200": { - "description": "Detail of TaxProvider", + "description": "Detail of Tax", "content": { "application/vnd.api+json": { "schema": { @@ -71597,7 +71597,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71612,7 +71612,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71628,14 +71628,14 @@ } } }, - "/search/tax-provider": { + "/search/tax": { "post": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "Search for the Tax Provider resources.", - "description": "Available since: 6.5.0.0", - "operationId": "searchTaxProvider", + "summary": "Search for the Tax resources.", + "description": "Available since: 6.0.0.0", + "operationId": "searchTax", "parameters": [ { "name": "sw-include-search-info", @@ -71663,7 +71663,7 @@ }, "responses": { "200": { - "description": "List of TaxProvider", + "description": "List of Tax", "content": { "application/vnd.api+json": { "schema": { @@ -71677,7 +71677,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71695,7 +71695,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71712,19 +71712,19 @@ } } }, - "/tax-provider/{id}": { + "/tax/{id}": { "get": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "Detailed information about a Tax Provider resource.", - "description": "Available since: 6.5.0.0", - "operationId": "getTaxProvider", + "summary": "Detailed information about a Tax resource.", + "description": "Available since: 6.0.0.0", + "operationId": "getTax", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_provider", + "description": "Identifier for the tax", "required": true, "schema": { "type": "string", @@ -71734,7 +71734,7 @@ ], "responses": { "200": { - "description": "Detail of TaxProvider", + "description": "Detail of Tax", "content": { "application/vnd.api+json": { "schema": { @@ -71746,7 +71746,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71761,7 +71761,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71778,16 +71778,16 @@ }, "delete": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "Delete a Tax Provider resource.", - "description": "Available since: 6.5.0.0", - "operationId": "deleteTaxProvider", + "summary": "Delete a Tax resource.", + "description": "Available since: 6.0.0.0", + "operationId": "deleteTax", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_provider", + "description": "Identifier for the tax", "required": true, "schema": { "type": "string", @@ -71818,16 +71818,16 @@ }, "patch": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "Partially update information about a Tax Provider resource.", - "description": "Available since: 6.5.0.0", - "operationId": "updateTaxProvider", + "summary": "Partially update information about a Tax resource.", + "description": "Available since: 6.0.0.0", + "operationId": "updateTax", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_provider", + "description": "Identifier for the tax", "required": true, "schema": { "type": "string", @@ -71845,18 +71845,18 @@ } ], "requestBody": { - "description": "Partially update information about a Tax Provider resource.", + "description": "Partially update information about a Tax resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } }, "responses": { "200": { - "description": "Detail of TaxProvider", + "description": "Detail of Tax", "content": { "application/vnd.api+json": { "schema": { @@ -71868,7 +71868,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71883,7 +71883,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71902,14 +71902,14 @@ } } }, - "/aggregate/tax-provider": { + "/aggregate/tax": { "post": { "tags": [ - "Tax Provider" + "Tax" ], - "summary": "Aggregate for the Tax Provider resources.", + "summary": "Aggregate for the Tax resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateTaxProvider", + "operationId": "aggregateTax", "requestBody": { "required": true, "content": { @@ -71933,7 +71933,7 @@ }, "responses": { "200": { - "description": "List of TaxProvider", + "description": "List of Tax", "content": { "application/vnd.api+json": { "schema": { @@ -71947,7 +71947,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71965,7 +71965,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxProvider" + "$ref": "#/components/schemas/Tax" } } } @@ -71982,14 +71982,14 @@ } } }, - "/tax-rule": { + "/tax-provider": { "get": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "List with basic information of Tax Rule resources.", - "description": "Available since: 6.1.0.0", - "operationId": "getTaxRuleList", + "summary": "List with basic information of Tax Provider resources.", + "description": "Available since: 6.5.0.0", + "operationId": "getTaxProviderList", "parameters": [ { "name": "limit", @@ -72018,7 +72018,7 @@ ], "responses": { "200": { - "description": "List of Tax Rule resources.", + "description": "List of Tax Provider resources.", "content": { "application/vnd.api+json": { "schema": { @@ -72037,7 +72037,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } ] @@ -72051,16 +72051,16 @@ "type": "object", "properties": { "first": { - "example": "/tax-rule?limit=25" + "example": "/tax-provider?limit=25" }, "last": { - "example": "/tax-rule?limit=25&page=11" + "example": "/tax-provider?limit=25&page=11" }, "next": { - "example": "/tax-rule?limit=25&page=4" + "example": "/tax-provider?limit=25&page=4" }, "prev": { - "example": "/tax-rule?limit=25&page=2" + "example": "/tax-provider?limit=25&page=2" } } } @@ -72081,7 +72081,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72096,11 +72096,11 @@ }, "post": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "Create a new Tax Rule resources.", - "description": "Available since: 6.1.0.0", - "operationId": "createTaxRule", + "summary": "Create a new Tax Provider resources.", + "description": "Available since: 6.5.0.0", + "operationId": "createTaxProvider", "parameters": [ { "name": "_response", @@ -72119,14 +72119,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } }, "responses": { "200": { - "description": "Detail of TaxRule", + "description": "Detail of TaxProvider", "content": { "application/vnd.api+json": { "schema": { @@ -72138,7 +72138,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72153,7 +72153,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72169,14 +72169,14 @@ } } }, - "/search/tax-rule": { + "/search/tax-provider": { "post": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "Search for the Tax Rule resources.", - "description": "Available since: 6.1.0.0", - "operationId": "searchTaxRule", + "summary": "Search for the Tax Provider resources.", + "description": "Available since: 6.5.0.0", + "operationId": "searchTaxProvider", "parameters": [ { "name": "sw-include-search-info", @@ -72204,7 +72204,7 @@ }, "responses": { "200": { - "description": "List of TaxRule", + "description": "List of TaxProvider", "content": { "application/vnd.api+json": { "schema": { @@ -72218,7 +72218,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72236,7 +72236,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72253,19 +72253,19 @@ } } }, - "/tax-rule/{id}": { + "/tax-provider/{id}": { "get": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "Detailed information about a Tax Rule resource.", - "description": "Available since: 6.1.0.0", - "operationId": "getTaxRule", + "summary": "Detailed information about a Tax Provider resource.", + "description": "Available since: 6.5.0.0", + "operationId": "getTaxProvider", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_rule", + "description": "Identifier for the tax_provider", "required": true, "schema": { "type": "string", @@ -72275,7 +72275,7 @@ ], "responses": { "200": { - "description": "Detail of TaxRule", + "description": "Detail of TaxProvider", "content": { "application/vnd.api+json": { "schema": { @@ -72287,7 +72287,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72302,7 +72302,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72319,16 +72319,16 @@ }, "delete": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "Delete a Tax Rule resource.", - "description": "Available since: 6.1.0.0", - "operationId": "deleteTaxRule", + "summary": "Delete a Tax Provider resource.", + "description": "Available since: 6.5.0.0", + "operationId": "deleteTaxProvider", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_rule", + "description": "Identifier for the tax_provider", "required": true, "schema": { "type": "string", @@ -72359,16 +72359,16 @@ }, "patch": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "Partially update information about a Tax Rule resource.", - "description": "Available since: 6.1.0.0", - "operationId": "updateTaxRule", + "summary": "Partially update information about a Tax Provider resource.", + "description": "Available since: 6.5.0.0", + "operationId": "updateTaxProvider", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_rule", + "description": "Identifier for the tax_provider", "required": true, "schema": { "type": "string", @@ -72386,18 +72386,18 @@ } ], "requestBody": { - "description": "Partially update information about a Tax Rule resource.", + "description": "Partially update information about a Tax Provider resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } }, "responses": { "200": { - "description": "Detail of TaxRule", + "description": "Detail of TaxProvider", "content": { "application/vnd.api+json": { "schema": { @@ -72409,7 +72409,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72424,7 +72424,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72443,14 +72443,14 @@ } } }, - "/aggregate/tax-rule": { + "/aggregate/tax-provider": { "post": { "tags": [ - "Tax Rule" + "Tax Provider" ], - "summary": "Aggregate for the Tax Rule resources.", + "summary": "Aggregate for the Tax Provider resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateTaxRule", + "operationId": "aggregateTaxProvider", "requestBody": { "required": true, "content": { @@ -72474,7 +72474,7 @@ }, "responses": { "200": { - "description": "List of TaxRule", + "description": "List of TaxProvider", "content": { "application/vnd.api+json": { "schema": { @@ -72488,7 +72488,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72506,7 +72506,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRule" + "$ref": "#/components/schemas/TaxProvider" } } } @@ -72523,14 +72523,14 @@ } } }, - "/tax-rule-type": { + "/tax-rule": { "get": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "List with basic information of Tax Rule Type resources.", + "summary": "List with basic information of Tax Rule resources.", "description": "Available since: 6.1.0.0", - "operationId": "getTaxRuleTypeList", + "operationId": "getTaxRuleList", "parameters": [ { "name": "limit", @@ -72559,7 +72559,7 @@ ], "responses": { "200": { - "description": "List of Tax Rule Type resources.", + "description": "List of Tax Rule resources.", "content": { "application/vnd.api+json": { "schema": { @@ -72578,7 +72578,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } ] @@ -72592,16 +72592,16 @@ "type": "object", "properties": { "first": { - "example": "/tax-rule-type?limit=25" + "example": "/tax-rule?limit=25" }, "last": { - "example": "/tax-rule-type?limit=25&page=11" + "example": "/tax-rule?limit=25&page=11" }, "next": { - "example": "/tax-rule-type?limit=25&page=4" + "example": "/tax-rule?limit=25&page=4" }, "prev": { - "example": "/tax-rule-type?limit=25&page=2" + "example": "/tax-rule?limit=25&page=2" } } } @@ -72622,7 +72622,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72637,11 +72637,11 @@ }, "post": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "Create a new Tax Rule Type resources.", + "summary": "Create a new Tax Rule resources.", "description": "Available since: 6.1.0.0", - "operationId": "createTaxRuleType", + "operationId": "createTaxRule", "parameters": [ { "name": "_response", @@ -72660,14 +72660,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } }, "responses": { "200": { - "description": "Detail of TaxRuleType", + "description": "Detail of TaxRule", "content": { "application/vnd.api+json": { "schema": { @@ -72679,7 +72679,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72694,7 +72694,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72710,14 +72710,14 @@ } } }, - "/search/tax-rule-type": { + "/search/tax-rule": { "post": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "Search for the Tax Rule Type resources.", + "summary": "Search for the Tax Rule resources.", "description": "Available since: 6.1.0.0", - "operationId": "searchTaxRuleType", + "operationId": "searchTaxRule", "parameters": [ { "name": "sw-include-search-info", @@ -72745,7 +72745,7 @@ }, "responses": { "200": { - "description": "List of TaxRuleType", + "description": "List of TaxRule", "content": { "application/vnd.api+json": { "schema": { @@ -72759,7 +72759,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72777,7 +72777,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72794,19 +72794,19 @@ } } }, - "/tax-rule-type/{id}": { + "/tax-rule/{id}": { "get": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "Detailed information about a Tax Rule Type resource.", + "summary": "Detailed information about a Tax Rule resource.", "description": "Available since: 6.1.0.0", - "operationId": "getTaxRuleType", + "operationId": "getTaxRule", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_rule_type", + "description": "Identifier for the tax_rule", "required": true, "schema": { "type": "string", @@ -72816,7 +72816,7 @@ ], "responses": { "200": { - "description": "Detail of TaxRuleType", + "description": "Detail of TaxRule", "content": { "application/vnd.api+json": { "schema": { @@ -72828,7 +72828,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72843,7 +72843,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72860,16 +72860,16 @@ }, "delete": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "Delete a Tax Rule Type resource.", + "summary": "Delete a Tax Rule resource.", "description": "Available since: 6.1.0.0", - "operationId": "deleteTaxRuleType", + "operationId": "deleteTaxRule", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_rule_type", + "description": "Identifier for the tax_rule", "required": true, "schema": { "type": "string", @@ -72900,16 +72900,16 @@ }, "patch": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "Partially update information about a Tax Rule Type resource.", + "summary": "Partially update information about a Tax Rule resource.", "description": "Available since: 6.1.0.0", - "operationId": "updateTaxRuleType", + "operationId": "updateTaxRule", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the tax_rule_type", + "description": "Identifier for the tax_rule", "required": true, "schema": { "type": "string", @@ -72927,18 +72927,18 @@ } ], "requestBody": { - "description": "Partially update information about a Tax Rule Type resource.", + "description": "Partially update information about a Tax Rule resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } }, "responses": { "200": { - "description": "Detail of TaxRuleType", + "description": "Detail of TaxRule", "content": { "application/vnd.api+json": { "schema": { @@ -72950,7 +72950,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72965,7 +72965,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -72984,14 +72984,14 @@ } } }, - "/aggregate/tax-rule-type": { + "/aggregate/tax-rule": { "post": { "tags": [ - "Tax Rule Type" + "Tax Rule" ], - "summary": "Aggregate for the Tax Rule Type resources.", + "summary": "Aggregate for the Tax Rule resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateTaxRuleType", + "operationId": "aggregateTaxRule", "requestBody": { "required": true, "content": { @@ -73015,7 +73015,7 @@ }, "responses": { "200": { - "description": "List of TaxRuleType", + "description": "List of TaxRule", "content": { "application/vnd.api+json": { "schema": { @@ -73029,7 +73029,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -73047,7 +73047,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/TaxRuleType" + "$ref": "#/components/schemas/TaxRule" } } } @@ -73064,14 +73064,14 @@ } } }, - "/theme": { + "/tax-rule-type": { "get": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "List with basic information of Theme resources.", - "description": "Available since: 6.0.0.0", - "operationId": "getThemeList", + "summary": "List with basic information of Tax Rule Type resources.", + "description": "Available since: 6.1.0.0", + "operationId": "getTaxRuleTypeList", "parameters": [ { "name": "limit", @@ -73100,7 +73100,7 @@ ], "responses": { "200": { - "description": "List of Theme resources.", + "description": "List of Tax Rule Type resources.", "content": { "application/vnd.api+json": { "schema": { @@ -73119,7 +73119,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } ] @@ -73133,16 +73133,16 @@ "type": "object", "properties": { "first": { - "example": "/theme?limit=25" + "example": "/tax-rule-type?limit=25" }, "last": { - "example": "/theme?limit=25&page=11" + "example": "/tax-rule-type?limit=25&page=11" }, "next": { - "example": "/theme?limit=25&page=4" + "example": "/tax-rule-type?limit=25&page=4" }, "prev": { - "example": "/theme?limit=25&page=2" + "example": "/tax-rule-type?limit=25&page=2" } } } @@ -73163,7 +73163,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73178,11 +73178,11 @@ }, "post": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "Create a new Theme resources.", - "description": "Available since: 6.0.0.0", - "operationId": "createTheme", + "summary": "Create a new Tax Rule Type resources.", + "description": "Available since: 6.1.0.0", + "operationId": "createTaxRuleType", "parameters": [ { "name": "_response", @@ -73201,14 +73201,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } }, "responses": { "200": { - "description": "Detail of Theme", + "description": "Detail of TaxRuleType", "content": { "application/vnd.api+json": { "schema": { @@ -73220,7 +73220,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73235,7 +73235,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73251,14 +73251,14 @@ } } }, - "/search/theme": { + "/search/tax-rule-type": { "post": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "Search for the Theme resources.", - "description": "Available since: 6.0.0.0", - "operationId": "searchTheme", + "summary": "Search for the Tax Rule Type resources.", + "description": "Available since: 6.1.0.0", + "operationId": "searchTaxRuleType", "parameters": [ { "name": "sw-include-search-info", @@ -73286,7 +73286,7 @@ }, "responses": { "200": { - "description": "List of Theme", + "description": "List of TaxRuleType", "content": { "application/vnd.api+json": { "schema": { @@ -73300,7 +73300,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73318,7 +73318,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73335,19 +73335,19 @@ } } }, - "/theme/{id}": { + "/tax-rule-type/{id}": { "get": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "Detailed information about a Theme resource.", - "description": "Available since: 6.0.0.0", - "operationId": "getTheme", + "summary": "Detailed information about a Tax Rule Type resource.", + "description": "Available since: 6.1.0.0", + "operationId": "getTaxRuleType", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the theme", + "description": "Identifier for the tax_rule_type", "required": true, "schema": { "type": "string", @@ -73357,7 +73357,7 @@ ], "responses": { "200": { - "description": "Detail of Theme", + "description": "Detail of TaxRuleType", "content": { "application/vnd.api+json": { "schema": { @@ -73369,7 +73369,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73384,7 +73384,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73401,16 +73401,16 @@ }, "delete": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "Delete a Theme resource.", - "description": "Available since: 6.0.0.0", - "operationId": "deleteTheme", + "summary": "Delete a Tax Rule Type resource.", + "description": "Available since: 6.1.0.0", + "operationId": "deleteTaxRuleType", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the theme", + "description": "Identifier for the tax_rule_type", "required": true, "schema": { "type": "string", @@ -73441,16 +73441,16 @@ }, "patch": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "Partially update information about a Theme resource.", - "description": "Available since: 6.0.0.0", - "operationId": "updateTheme", + "summary": "Partially update information about a Tax Rule Type resource.", + "description": "Available since: 6.1.0.0", + "operationId": "updateTaxRuleType", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the theme", + "description": "Identifier for the tax_rule_type", "required": true, "schema": { "type": "string", @@ -73468,18 +73468,18 @@ } ], "requestBody": { - "description": "Partially update information about a Theme resource.", + "description": "Partially update information about a Tax Rule Type resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } }, "responses": { "200": { - "description": "Detail of Theme", + "description": "Detail of TaxRuleType", "content": { "application/vnd.api+json": { "schema": { @@ -73491,7 +73491,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73506,7 +73506,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73525,14 +73525,14 @@ } } }, - "/aggregate/theme": { + "/aggregate/tax-rule-type": { "post": { "tags": [ - "Theme" + "Tax Rule Type" ], - "summary": "Aggregate for the Theme resources.", + "summary": "Aggregate for the Tax Rule Type resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateTheme", + "operationId": "aggregateTaxRuleType", "requestBody": { "required": true, "content": { @@ -73556,7 +73556,7 @@ }, "responses": { "200": { - "description": "List of Theme", + "description": "List of TaxRuleType", "content": { "application/vnd.api+json": { "schema": { @@ -73570,7 +73570,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73588,7 +73588,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Theme" + "$ref": "#/components/schemas/TaxRuleType" } } } @@ -73605,14 +73605,14 @@ } } }, - "/unit": { + "/theme": { "get": { "tags": [ - "Unit" + "Theme" ], - "summary": "List with basic information of Unit resources.", + "summary": "List with basic information of Theme resources.", "description": "Available since: 6.0.0.0", - "operationId": "getUnitList", + "operationId": "getThemeList", "parameters": [ { "name": "limit", @@ -73641,7 +73641,7 @@ ], "responses": { "200": { - "description": "List of Unit resources.", + "description": "List of Theme resources.", "content": { "application/vnd.api+json": { "schema": { @@ -73660,7 +73660,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } ] @@ -73674,16 +73674,16 @@ "type": "object", "properties": { "first": { - "example": "/unit?limit=25" + "example": "/theme?limit=25" }, "last": { - "example": "/unit?limit=25&page=11" + "example": "/theme?limit=25&page=11" }, "next": { - "example": "/unit?limit=25&page=4" + "example": "/theme?limit=25&page=4" }, "prev": { - "example": "/unit?limit=25&page=2" + "example": "/theme?limit=25&page=2" } } } @@ -73704,7 +73704,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73719,11 +73719,11 @@ }, "post": { "tags": [ - "Unit" + "Theme" ], - "summary": "Create a new Unit resources.", + "summary": "Create a new Theme resources.", "description": "Available since: 6.0.0.0", - "operationId": "createUnit", + "operationId": "createTheme", "parameters": [ { "name": "_response", @@ -73742,14 +73742,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } }, "responses": { "200": { - "description": "Detail of Unit", + "description": "Detail of Theme", "content": { "application/vnd.api+json": { "schema": { @@ -73761,7 +73761,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73776,7 +73776,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73792,14 +73792,14 @@ } } }, - "/search/unit": { + "/search/theme": { "post": { "tags": [ - "Unit" + "Theme" ], - "summary": "Search for the Unit resources.", + "summary": "Search for the Theme resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchUnit", + "operationId": "searchTheme", "parameters": [ { "name": "sw-include-search-info", @@ -73827,7 +73827,7 @@ }, "responses": { "200": { - "description": "List of Unit", + "description": "List of Theme", "content": { "application/vnd.api+json": { "schema": { @@ -73841,7 +73841,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73859,7 +73859,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73876,19 +73876,19 @@ } } }, - "/unit/{id}": { + "/theme/{id}": { "get": { "tags": [ - "Unit" + "Theme" ], - "summary": "Detailed information about a Unit resource.", + "summary": "Detailed information about a Theme resource.", "description": "Available since: 6.0.0.0", - "operationId": "getUnit", + "operationId": "getTheme", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the unit", + "description": "Identifier for the theme", "required": true, "schema": { "type": "string", @@ -73898,7 +73898,7 @@ ], "responses": { "200": { - "description": "Detail of Unit", + "description": "Detail of Theme", "content": { "application/vnd.api+json": { "schema": { @@ -73910,7 +73910,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73925,7 +73925,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -73942,16 +73942,16 @@ }, "delete": { "tags": [ - "Unit" + "Theme" ], - "summary": "Delete a Unit resource.", + "summary": "Delete a Theme resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteUnit", + "operationId": "deleteTheme", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the unit", + "description": "Identifier for the theme", "required": true, "schema": { "type": "string", @@ -73982,16 +73982,16 @@ }, "patch": { "tags": [ - "Unit" + "Theme" ], - "summary": "Partially update information about a Unit resource.", + "summary": "Partially update information about a Theme resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateUnit", + "operationId": "updateTheme", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the unit", + "description": "Identifier for the theme", "required": true, "schema": { "type": "string", @@ -74009,18 +74009,18 @@ } ], "requestBody": { - "description": "Partially update information about a Unit resource.", + "description": "Partially update information about a Theme resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } }, "responses": { "200": { - "description": "Detail of Unit", + "description": "Detail of Theme", "content": { "application/vnd.api+json": { "schema": { @@ -74032,7 +74032,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -74047,7 +74047,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -74066,14 +74066,14 @@ } } }, - "/aggregate/unit": { + "/aggregate/theme": { "post": { "tags": [ - "Unit" + "Theme" ], - "summary": "Aggregate for the Unit resources.", + "summary": "Aggregate for the Theme resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateUnit", + "operationId": "aggregateTheme", "requestBody": { "required": true, "content": { @@ -74097,7 +74097,7 @@ }, "responses": { "200": { - "description": "List of Unit", + "description": "List of Theme", "content": { "application/vnd.api+json": { "schema": { @@ -74111,7 +74111,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -74129,7 +74129,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Unit" + "$ref": "#/components/schemas/Theme" } } } @@ -74146,14 +74146,14 @@ } } }, - "/user": { + "/unit": { "get": { "tags": [ - "User" + "Unit" ], - "summary": "List with basic information of User resources.", + "summary": "List with basic information of Unit resources.", "description": "Available since: 6.0.0.0", - "operationId": "getUserList", + "operationId": "getUnitList", "parameters": [ { "name": "limit", @@ -74182,7 +74182,7 @@ ], "responses": { "200": { - "description": "List of User resources.", + "description": "List of Unit resources.", "content": { "application/vnd.api+json": { "schema": { @@ -74201,7 +74201,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } ] @@ -74215,16 +74215,16 @@ "type": "object", "properties": { "first": { - "example": "/user?limit=25" + "example": "/unit?limit=25" }, "last": { - "example": "/user?limit=25&page=11" + "example": "/unit?limit=25&page=11" }, "next": { - "example": "/user?limit=25&page=4" + "example": "/unit?limit=25&page=4" }, "prev": { - "example": "/user?limit=25&page=2" + "example": "/unit?limit=25&page=2" } } } @@ -74245,7 +74245,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74260,11 +74260,11 @@ }, "post": { "tags": [ - "User" + "Unit" ], - "summary": "Create a new User resources.", + "summary": "Create a new Unit resources.", "description": "Available since: 6.0.0.0", - "operationId": "createUser", + "operationId": "createUnit", "parameters": [ { "name": "_response", @@ -74283,14 +74283,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } }, "responses": { "200": { - "description": "Detail of User", + "description": "Detail of Unit", "content": { "application/vnd.api+json": { "schema": { @@ -74302,7 +74302,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74317,7 +74317,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74333,14 +74333,14 @@ } } }, - "/search/user": { + "/search/unit": { "post": { "tags": [ - "User" + "Unit" ], - "summary": "Search for the User resources.", + "summary": "Search for the Unit resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchUser", + "operationId": "searchUnit", "parameters": [ { "name": "sw-include-search-info", @@ -74368,7 +74368,7 @@ }, "responses": { "200": { - "description": "List of User", + "description": "List of Unit", "content": { "application/vnd.api+json": { "schema": { @@ -74382,7 +74382,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74400,7 +74400,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74417,19 +74417,19 @@ } } }, - "/user/{id}": { + "/unit/{id}": { "get": { "tags": [ - "User" + "Unit" ], - "summary": "Detailed information about a User resource.", + "summary": "Detailed information about a Unit resource.", "description": "Available since: 6.0.0.0", - "operationId": "getUser", + "operationId": "getUnit", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user", + "description": "Identifier for the unit", "required": true, "schema": { "type": "string", @@ -74439,7 +74439,7 @@ ], "responses": { "200": { - "description": "Detail of User", + "description": "Detail of Unit", "content": { "application/vnd.api+json": { "schema": { @@ -74451,7 +74451,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74466,7 +74466,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74483,16 +74483,16 @@ }, "delete": { "tags": [ - "User" + "Unit" ], - "summary": "Delete a User resource.", + "summary": "Delete a Unit resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteUser", + "operationId": "deleteUnit", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user", + "description": "Identifier for the unit", "required": true, "schema": { "type": "string", @@ -74523,16 +74523,16 @@ }, "patch": { "tags": [ - "User" + "Unit" ], - "summary": "Partially update information about a User resource.", + "summary": "Partially update information about a Unit resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateUser", + "operationId": "updateUnit", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user", + "description": "Identifier for the unit", "required": true, "schema": { "type": "string", @@ -74550,18 +74550,18 @@ } ], "requestBody": { - "description": "Partially update information about a User resource.", + "description": "Partially update information about a Unit resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } }, "responses": { "200": { - "description": "Detail of User", + "description": "Detail of Unit", "content": { "application/vnd.api+json": { "schema": { @@ -74573,7 +74573,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74588,7 +74588,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74607,14 +74607,14 @@ } } }, - "/aggregate/user": { + "/aggregate/unit": { "post": { "tags": [ - "User" + "Unit" ], - "summary": "Aggregate for the User resources.", + "summary": "Aggregate for the Unit resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateUser", + "operationId": "aggregateUnit", "requestBody": { "required": true, "content": { @@ -74638,7 +74638,7 @@ }, "responses": { "200": { - "description": "List of User", + "description": "List of Unit", "content": { "application/vnd.api+json": { "schema": { @@ -74652,7 +74652,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74670,7 +74670,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/User" + "$ref": "#/components/schemas/Unit" } } } @@ -74687,14 +74687,14 @@ } } }, - "/user-access-key": { + "/user": { "get": { "tags": [ - "User Access Key" + "User" ], - "summary": "List with basic information of User Access Key resources.", + "summary": "List with basic information of User resources.", "description": "Available since: 6.0.0.0", - "operationId": "getUserAccessKeyList", + "operationId": "getUserList", "parameters": [ { "name": "limit", @@ -74723,7 +74723,7 @@ ], "responses": { "200": { - "description": "List of User Access Key resources.", + "description": "List of User resources.", "content": { "application/vnd.api+json": { "schema": { @@ -74742,7 +74742,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } ] @@ -74756,16 +74756,16 @@ "type": "object", "properties": { "first": { - "example": "/user-access-key?limit=25" + "example": "/user?limit=25" }, "last": { - "example": "/user-access-key?limit=25&page=11" + "example": "/user?limit=25&page=11" }, "next": { - "example": "/user-access-key?limit=25&page=4" + "example": "/user?limit=25&page=4" }, "prev": { - "example": "/user-access-key?limit=25&page=2" + "example": "/user?limit=25&page=2" } } } @@ -74786,7 +74786,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -74801,11 +74801,11 @@ }, "post": { "tags": [ - "User Access Key" + "User" ], - "summary": "Create a new User Access Key resources.", + "summary": "Create a new User resources.", "description": "Available since: 6.0.0.0", - "operationId": "createUserAccessKey", + "operationId": "createUser", "parameters": [ { "name": "_response", @@ -74824,14 +74824,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } }, "responses": { "200": { - "description": "Detail of UserAccessKey", + "description": "Detail of User", "content": { "application/vnd.api+json": { "schema": { @@ -74843,7 +74843,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -74858,7 +74858,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -74874,14 +74874,14 @@ } } }, - "/search/user-access-key": { + "/search/user": { "post": { "tags": [ - "User Access Key" + "User" ], - "summary": "Search for the User Access Key resources.", + "summary": "Search for the User resources.", "description": "Available since: 6.0.0.0", - "operationId": "searchUserAccessKey", + "operationId": "searchUser", "parameters": [ { "name": "sw-include-search-info", @@ -74909,7 +74909,7 @@ }, "responses": { "200": { - "description": "List of UserAccessKey", + "description": "List of User", "content": { "application/vnd.api+json": { "schema": { @@ -74923,7 +74923,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -74941,7 +74941,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -74958,19 +74958,19 @@ } } }, - "/user-access-key/{id}": { + "/user/{id}": { "get": { "tags": [ - "User Access Key" + "User" ], - "summary": "Detailed information about a User Access Key resource.", + "summary": "Detailed information about a User resource.", "description": "Available since: 6.0.0.0", - "operationId": "getUserAccessKey", + "operationId": "getUser", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_access_key", + "description": "Identifier for the user", "required": true, "schema": { "type": "string", @@ -74980,7 +74980,7 @@ ], "responses": { "200": { - "description": "Detail of UserAccessKey", + "description": "Detail of User", "content": { "application/vnd.api+json": { "schema": { @@ -74992,7 +74992,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -75007,7 +75007,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -75024,16 +75024,16 @@ }, "delete": { "tags": [ - "User Access Key" + "User" ], - "summary": "Delete a User Access Key resource.", + "summary": "Delete a User resource.", "description": "Available since: 6.0.0.0", - "operationId": "deleteUserAccessKey", + "operationId": "deleteUser", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_access_key", + "description": "Identifier for the user", "required": true, "schema": { "type": "string", @@ -75064,16 +75064,16 @@ }, "patch": { "tags": [ - "User Access Key" + "User" ], - "summary": "Partially update information about a User Access Key resource.", + "summary": "Partially update information about a User resource.", "description": "Available since: 6.0.0.0", - "operationId": "updateUserAccessKey", + "operationId": "updateUser", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_access_key", + "description": "Identifier for the user", "required": true, "schema": { "type": "string", @@ -75091,18 +75091,18 @@ } ], "requestBody": { - "description": "Partially update information about a User Access Key resource.", + "description": "Partially update information about a User resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } }, "responses": { "200": { - "description": "Detail of UserAccessKey", + "description": "Detail of User", "content": { "application/vnd.api+json": { "schema": { @@ -75114,7 +75114,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -75129,7 +75129,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -75148,14 +75148,14 @@ } } }, - "/aggregate/user-access-key": { + "/aggregate/user": { "post": { "tags": [ - "User Access Key" + "User" ], - "summary": "Aggregate for the User Access Key resources.", + "summary": "Aggregate for the User resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateUserAccessKey", + "operationId": "aggregateUser", "requestBody": { "required": true, "content": { @@ -75179,7 +75179,7 @@ }, "responses": { "200": { - "description": "List of UserAccessKey", + "description": "List of User", "content": { "application/vnd.api+json": { "schema": { @@ -75193,7 +75193,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -75211,7 +75211,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserAccessKey" + "$ref": "#/components/schemas/User" } } } @@ -75228,14 +75228,14 @@ } } }, - "/user-config": { + "/user-access-key": { "get": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "List with basic information of User Config resources.", - "description": "Available since: 6.3.5.0", - "operationId": "getUserConfigList", + "summary": "List with basic information of User Access Key resources.", + "description": "Available since: 6.0.0.0", + "operationId": "getUserAccessKeyList", "parameters": [ { "name": "limit", @@ -75264,7 +75264,7 @@ ], "responses": { "200": { - "description": "List of User Config resources.", + "description": "List of User Access Key resources.", "content": { "application/vnd.api+json": { "schema": { @@ -75283,7 +75283,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } ] @@ -75297,16 +75297,16 @@ "type": "object", "properties": { "first": { - "example": "/user-config?limit=25" + "example": "/user-access-key?limit=25" }, "last": { - "example": "/user-config?limit=25&page=11" + "example": "/user-access-key?limit=25&page=11" }, "next": { - "example": "/user-config?limit=25&page=4" + "example": "/user-access-key?limit=25&page=4" }, "prev": { - "example": "/user-config?limit=25&page=2" + "example": "/user-access-key?limit=25&page=2" } } } @@ -75327,7 +75327,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75342,11 +75342,11 @@ }, "post": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "Create a new User Config resources.", - "description": "Available since: 6.3.5.0", - "operationId": "createUserConfig", + "summary": "Create a new User Access Key resources.", + "description": "Available since: 6.0.0.0", + "operationId": "createUserAccessKey", "parameters": [ { "name": "_response", @@ -75365,14 +75365,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } }, "responses": { "200": { - "description": "Detail of UserConfig", + "description": "Detail of UserAccessKey", "content": { "application/vnd.api+json": { "schema": { @@ -75384,7 +75384,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75399,7 +75399,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75415,14 +75415,14 @@ } } }, - "/search/user-config": { + "/search/user-access-key": { "post": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "Search for the User Config resources.", - "description": "Available since: 6.3.5.0", - "operationId": "searchUserConfig", + "summary": "Search for the User Access Key resources.", + "description": "Available since: 6.0.0.0", + "operationId": "searchUserAccessKey", "parameters": [ { "name": "sw-include-search-info", @@ -75450,7 +75450,7 @@ }, "responses": { "200": { - "description": "List of UserConfig", + "description": "List of UserAccessKey", "content": { "application/vnd.api+json": { "schema": { @@ -75464,7 +75464,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75482,7 +75482,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75499,19 +75499,19 @@ } } }, - "/user-config/{id}": { + "/user-access-key/{id}": { "get": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "Detailed information about a User Config resource.", - "description": "Available since: 6.3.5.0", - "operationId": "getUserConfig", + "summary": "Detailed information about a User Access Key resource.", + "description": "Available since: 6.0.0.0", + "operationId": "getUserAccessKey", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_config", + "description": "Identifier for the user_access_key", "required": true, "schema": { "type": "string", @@ -75521,7 +75521,7 @@ ], "responses": { "200": { - "description": "Detail of UserConfig", + "description": "Detail of UserAccessKey", "content": { "application/vnd.api+json": { "schema": { @@ -75533,7 +75533,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75548,7 +75548,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75565,16 +75565,16 @@ }, "delete": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "Delete a User Config resource.", - "description": "Available since: 6.3.5.0", - "operationId": "deleteUserConfig", + "summary": "Delete a User Access Key resource.", + "description": "Available since: 6.0.0.0", + "operationId": "deleteUserAccessKey", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_config", + "description": "Identifier for the user_access_key", "required": true, "schema": { "type": "string", @@ -75605,16 +75605,16 @@ }, "patch": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "Partially update information about a User Config resource.", - "description": "Available since: 6.3.5.0", - "operationId": "updateUserConfig", + "summary": "Partially update information about a User Access Key resource.", + "description": "Available since: 6.0.0.0", + "operationId": "updateUserAccessKey", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_config", + "description": "Identifier for the user_access_key", "required": true, "schema": { "type": "string", @@ -75632,18 +75632,18 @@ } ], "requestBody": { - "description": "Partially update information about a User Config resource.", + "description": "Partially update information about a User Access Key resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } }, "responses": { "200": { - "description": "Detail of UserConfig", + "description": "Detail of UserAccessKey", "content": { "application/vnd.api+json": { "schema": { @@ -75655,7 +75655,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75670,7 +75670,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75689,14 +75689,14 @@ } } }, - "/aggregate/user-config": { + "/aggregate/user-access-key": { "post": { "tags": [ - "User Config" + "User Access Key" ], - "summary": "Aggregate for the User Config resources.", + "summary": "Aggregate for the User Access Key resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateUserConfig", + "operationId": "aggregateUserAccessKey", "requestBody": { "required": true, "content": { @@ -75720,7 +75720,7 @@ }, "responses": { "200": { - "description": "List of UserConfig", + "description": "List of UserAccessKey", "content": { "application/vnd.api+json": { "schema": { @@ -75734,7 +75734,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75752,7 +75752,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserConfig" + "$ref": "#/components/schemas/UserAccessKey" } } } @@ -75769,14 +75769,14 @@ } } }, - "/user-recovery": { + "/user-config": { "get": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "List with basic information of User Recovery resources.", - "description": "Available since: 6.0.0.0", - "operationId": "getUserRecoveryList", + "summary": "List with basic information of User Config resources.", + "description": "Available since: 6.3.5.0", + "operationId": "getUserConfigList", "parameters": [ { "name": "limit", @@ -75805,7 +75805,7 @@ ], "responses": { "200": { - "description": "List of User Recovery resources.", + "description": "List of User Config resources.", "content": { "application/vnd.api+json": { "schema": { @@ -75824,7 +75824,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } ] @@ -75838,16 +75838,16 @@ "type": "object", "properties": { "first": { - "example": "/user-recovery?limit=25" + "example": "/user-config?limit=25" }, "last": { - "example": "/user-recovery?limit=25&page=11" + "example": "/user-config?limit=25&page=11" }, "next": { - "example": "/user-recovery?limit=25&page=4" + "example": "/user-config?limit=25&page=4" }, "prev": { - "example": "/user-recovery?limit=25&page=2" + "example": "/user-config?limit=25&page=2" } } } @@ -75868,7 +75868,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -75883,11 +75883,11 @@ }, "post": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "Create a new User Recovery resources.", - "description": "Available since: 6.0.0.0", - "operationId": "createUserRecovery", + "summary": "Create a new User Config resources.", + "description": "Available since: 6.3.5.0", + "operationId": "createUserConfig", "parameters": [ { "name": "_response", @@ -75906,14 +75906,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } }, "responses": { "200": { - "description": "Detail of UserRecovery", + "description": "Detail of UserConfig", "content": { "application/vnd.api+json": { "schema": { @@ -75925,7 +75925,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -75940,7 +75940,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -75956,14 +75956,14 @@ } } }, - "/search/user-recovery": { + "/search/user-config": { "post": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "Search for the User Recovery resources.", - "description": "Available since: 6.0.0.0", - "operationId": "searchUserRecovery", + "summary": "Search for the User Config resources.", + "description": "Available since: 6.3.5.0", + "operationId": "searchUserConfig", "parameters": [ { "name": "sw-include-search-info", @@ -75991,7 +75991,7 @@ }, "responses": { "200": { - "description": "List of UserRecovery", + "description": "List of UserConfig", "content": { "application/vnd.api+json": { "schema": { @@ -76005,7 +76005,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76023,7 +76023,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76040,19 +76040,19 @@ } } }, - "/user-recovery/{id}": { + "/user-config/{id}": { "get": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "Detailed information about a User Recovery resource.", - "description": "Available since: 6.0.0.0", - "operationId": "getUserRecovery", + "summary": "Detailed information about a User Config resource.", + "description": "Available since: 6.3.5.0", + "operationId": "getUserConfig", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_recovery", + "description": "Identifier for the user_config", "required": true, "schema": { "type": "string", @@ -76062,7 +76062,7 @@ ], "responses": { "200": { - "description": "Detail of UserRecovery", + "description": "Detail of UserConfig", "content": { "application/vnd.api+json": { "schema": { @@ -76074,7 +76074,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76089,7 +76089,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76106,16 +76106,16 @@ }, "delete": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "Delete a User Recovery resource.", - "description": "Available since: 6.0.0.0", - "operationId": "deleteUserRecovery", + "summary": "Delete a User Config resource.", + "description": "Available since: 6.3.5.0", + "operationId": "deleteUserConfig", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_recovery", + "description": "Identifier for the user_config", "required": true, "schema": { "type": "string", @@ -76146,16 +76146,16 @@ }, "patch": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "Partially update information about a User Recovery resource.", - "description": "Available since: 6.0.0.0", - "operationId": "updateUserRecovery", + "summary": "Partially update information about a User Config resource.", + "description": "Available since: 6.3.5.0", + "operationId": "updateUserConfig", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the user_recovery", + "description": "Identifier for the user_config", "required": true, "schema": { "type": "string", @@ -76173,18 +76173,18 @@ } ], "requestBody": { - "description": "Partially update information about a User Recovery resource.", + "description": "Partially update information about a User Config resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } }, "responses": { "200": { - "description": "Detail of UserRecovery", + "description": "Detail of UserConfig", "content": { "application/vnd.api+json": { "schema": { @@ -76196,7 +76196,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76211,7 +76211,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76230,14 +76230,14 @@ } } }, - "/aggregate/user-recovery": { + "/aggregate/user-config": { "post": { "tags": [ - "User Recovery" + "User Config" ], - "summary": "Aggregate for the User Recovery resources.", + "summary": "Aggregate for the User Config resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateUserRecovery", + "operationId": "aggregateUserConfig", "requestBody": { "required": true, "content": { @@ -76261,7 +76261,7 @@ }, "responses": { "200": { - "description": "List of UserRecovery", + "description": "List of UserConfig", "content": { "application/vnd.api+json": { "schema": { @@ -76275,7 +76275,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76293,7 +76293,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/UserRecovery" + "$ref": "#/components/schemas/UserConfig" } } } @@ -76310,14 +76310,14 @@ } } }, - "/webhook": { + "/user-recovery": { "get": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "List with basic information of Webhook resources.", - "description": "Available since: 6.3.1.0", - "operationId": "getWebhookList", + "summary": "List with basic information of User Recovery resources.", + "description": "Available since: 6.0.0.0", + "operationId": "getUserRecoveryList", "parameters": [ { "name": "limit", @@ -76346,7 +76346,7 @@ ], "responses": { "200": { - "description": "List of Webhook resources.", + "description": "List of User Recovery resources.", "content": { "application/vnd.api+json": { "schema": { @@ -76365,7 +76365,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } ] @@ -76379,16 +76379,16 @@ "type": "object", "properties": { "first": { - "example": "/webhook?limit=25" + "example": "/user-recovery?limit=25" }, "last": { - "example": "/webhook?limit=25&page=11" + "example": "/user-recovery?limit=25&page=11" }, "next": { - "example": "/webhook?limit=25&page=4" + "example": "/user-recovery?limit=25&page=4" }, "prev": { - "example": "/webhook?limit=25&page=2" + "example": "/user-recovery?limit=25&page=2" } } } @@ -76409,7 +76409,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76424,11 +76424,11 @@ }, "post": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "Create a new Webhook resources.", - "description": "Available since: 6.3.1.0", - "operationId": "createWebhook", + "summary": "Create a new User Recovery resources.", + "description": "Available since: 6.0.0.0", + "operationId": "createUserRecovery", "parameters": [ { "name": "_response", @@ -76447,14 +76447,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } }, "responses": { "200": { - "description": "Detail of Webhook", + "description": "Detail of UserRecovery", "content": { "application/vnd.api+json": { "schema": { @@ -76466,7 +76466,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76481,7 +76481,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76497,14 +76497,14 @@ } } }, - "/search/webhook": { + "/search/user-recovery": { "post": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "Search for the Webhook resources.", - "description": "Available since: 6.3.1.0", - "operationId": "searchWebhook", + "summary": "Search for the User Recovery resources.", + "description": "Available since: 6.0.0.0", + "operationId": "searchUserRecovery", "parameters": [ { "name": "sw-include-search-info", @@ -76532,7 +76532,7 @@ }, "responses": { "200": { - "description": "List of Webhook", + "description": "List of UserRecovery", "content": { "application/vnd.api+json": { "schema": { @@ -76546,7 +76546,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76564,7 +76564,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76581,19 +76581,19 @@ } } }, - "/webhook/{id}": { + "/user-recovery/{id}": { "get": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "Detailed information about a Webhook resource.", - "description": "Available since: 6.3.1.0", - "operationId": "getWebhook", + "summary": "Detailed information about a User Recovery resource.", + "description": "Available since: 6.0.0.0", + "operationId": "getUserRecovery", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the webhook", + "description": "Identifier for the user_recovery", "required": true, "schema": { "type": "string", @@ -76603,7 +76603,7 @@ ], "responses": { "200": { - "description": "Detail of Webhook", + "description": "Detail of UserRecovery", "content": { "application/vnd.api+json": { "schema": { @@ -76615,7 +76615,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76630,7 +76630,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76647,16 +76647,16 @@ }, "delete": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "Delete a Webhook resource.", - "description": "Available since: 6.3.1.0", - "operationId": "deleteWebhook", + "summary": "Delete a User Recovery resource.", + "description": "Available since: 6.0.0.0", + "operationId": "deleteUserRecovery", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the webhook", + "description": "Identifier for the user_recovery", "required": true, "schema": { "type": "string", @@ -76687,16 +76687,16 @@ }, "patch": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "Partially update information about a Webhook resource.", - "description": "Available since: 6.3.1.0", - "operationId": "updateWebhook", + "summary": "Partially update information about a User Recovery resource.", + "description": "Available since: 6.0.0.0", + "operationId": "updateUserRecovery", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the webhook", + "description": "Identifier for the user_recovery", "required": true, "schema": { "type": "string", @@ -76714,18 +76714,18 @@ } ], "requestBody": { - "description": "Partially update information about a Webhook resource.", + "description": "Partially update information about a User Recovery resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } }, "responses": { "200": { - "description": "Detail of Webhook", + "description": "Detail of UserRecovery", "content": { "application/vnd.api+json": { "schema": { @@ -76737,7 +76737,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76752,7 +76752,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76771,14 +76771,14 @@ } } }, - "/aggregate/webhook": { + "/aggregate/user-recovery": { "post": { "tags": [ - "Webhook" + "User Recovery" ], - "summary": "Aggregate for the Webhook resources.", + "summary": "Aggregate for the User Recovery resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateWebhook", + "operationId": "aggregateUserRecovery", "requestBody": { "required": true, "content": { @@ -76802,7 +76802,7 @@ }, "responses": { "200": { - "description": "List of Webhook", + "description": "List of UserRecovery", "content": { "application/vnd.api+json": { "schema": { @@ -76816,7 +76816,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76834,7 +76834,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/Webhook" + "$ref": "#/components/schemas/UserRecovery" } } } @@ -76851,14 +76851,14 @@ } } }, - "/webhook-event-log": { + "/webhook": { "get": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "List with basic information of Webhook Event Log resources.", - "description": "Available since: 6.4.1.0", - "operationId": "getWebhookEventLogList", + "summary": "List with basic information of Webhook resources.", + "description": "Available since: 6.3.1.0", + "operationId": "getWebhookList", "parameters": [ { "name": "limit", @@ -76887,7 +76887,7 @@ ], "responses": { "200": { - "description": "List of Webhook Event Log resources.", + "description": "List of Webhook resources.", "content": { "application/vnd.api+json": { "schema": { @@ -76906,7 +76906,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } ] @@ -76920,16 +76920,16 @@ "type": "object", "properties": { "first": { - "example": "/webhook-event-log?limit=25" + "example": "/webhook?limit=25" }, "last": { - "example": "/webhook-event-log?limit=25&page=11" + "example": "/webhook?limit=25&page=11" }, "next": { - "example": "/webhook-event-log?limit=25&page=4" + "example": "/webhook?limit=25&page=4" }, "prev": { - "example": "/webhook-event-log?limit=25&page=2" + "example": "/webhook?limit=25&page=2" } } } @@ -76950,7 +76950,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -76965,11 +76965,11 @@ }, "post": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "Create a new Webhook Event Log resources.", - "description": "Available since: 6.4.1.0", - "operationId": "createWebhookEventLog", + "summary": "Create a new Webhook resources.", + "description": "Available since: 6.3.1.0", + "operationId": "createWebhook", "parameters": [ { "name": "_response", @@ -76988,14 +76988,14 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } }, "responses": { "200": { - "description": "Detail of WebhookEventLog", + "description": "Detail of Webhook", "content": { "application/vnd.api+json": { "schema": { @@ -77007,7 +77007,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77022,7 +77022,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77038,14 +77038,14 @@ } } }, - "/search/webhook-event-log": { + "/search/webhook": { "post": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "Search for the Webhook Event Log resources.", - "description": "Available since: 6.4.1.0", - "operationId": "searchWebhookEventLog", + "summary": "Search for the Webhook resources.", + "description": "Available since: 6.3.1.0", + "operationId": "searchWebhook", "parameters": [ { "name": "sw-include-search-info", @@ -77073,7 +77073,7 @@ }, "responses": { "200": { - "description": "List of WebhookEventLog", + "description": "List of Webhook", "content": { "application/vnd.api+json": { "schema": { @@ -77087,7 +77087,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77105,7 +77105,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77122,19 +77122,19 @@ } } }, - "/webhook-event-log/{id}": { + "/webhook/{id}": { "get": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "Detailed information about a Webhook Event Log resource.", - "description": "Available since: 6.4.1.0", - "operationId": "getWebhookEventLog", + "summary": "Detailed information about a Webhook resource.", + "description": "Available since: 6.3.1.0", + "operationId": "getWebhook", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the webhook_event_log", + "description": "Identifier for the webhook", "required": true, "schema": { "type": "string", @@ -77144,7 +77144,7 @@ ], "responses": { "200": { - "description": "Detail of WebhookEventLog", + "description": "Detail of Webhook", "content": { "application/vnd.api+json": { "schema": { @@ -77156,7 +77156,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77171,7 +77171,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77188,16 +77188,16 @@ }, "delete": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "Delete a Webhook Event Log resource.", - "description": "Available since: 6.4.1.0", - "operationId": "deleteWebhookEventLog", + "summary": "Delete a Webhook resource.", + "description": "Available since: 6.3.1.0", + "operationId": "deleteWebhook", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the webhook_event_log", + "description": "Identifier for the webhook", "required": true, "schema": { "type": "string", @@ -77228,16 +77228,16 @@ }, "patch": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "Partially update information about a Webhook Event Log resource.", - "description": "Available since: 6.4.1.0", - "operationId": "updateWebhookEventLog", + "summary": "Partially update information about a Webhook resource.", + "description": "Available since: 6.3.1.0", + "operationId": "updateWebhook", "parameters": [ { "name": "id", "in": "path", - "description": "Identifier for the webhook_event_log", + "description": "Identifier for the webhook", "required": true, "schema": { "type": "string", @@ -77255,18 +77255,18 @@ } ], "requestBody": { - "description": "Partially update information about a Webhook Event Log resource.", + "description": "Partially update information about a Webhook resource.", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } }, "responses": { "200": { - "description": "Detail of WebhookEventLog", + "description": "Detail of Webhook", "content": { "application/vnd.api+json": { "schema": { @@ -77278,7 +77278,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77293,7 +77293,7 @@ ], "properties": { "data": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77312,14 +77312,14 @@ } } }, - "/aggregate/webhook-event-log": { + "/aggregate/webhook": { "post": { "tags": [ - "Webhook Event Log" + "Webhook" ], - "summary": "Aggregate for the Webhook Event Log resources.", + "summary": "Aggregate for the Webhook resources.", "description": "Available since: 6.6.10.0", - "operationId": "aggregateWebhookEventLog", + "operationId": "aggregateWebhook", "requestBody": { "required": true, "content": { @@ -77343,7 +77343,7 @@ }, "responses": { "200": { - "description": "List of WebhookEventLog", + "description": "List of Webhook", "content": { "application/vnd.api+json": { "schema": { @@ -77357,7 +77357,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77375,7 +77375,7 @@ "data": { "type": "array", "items": { - "$ref": "#/components/schemas/WebhookEventLog" + "$ref": "#/components/schemas/Webhook" } } } @@ -77392,760 +77392,685 @@ } } }, - "/_info/flow-actions.json": { + "/webhook-event-log": { "get": { "tags": [ - "System Info & Health Check" + "Webhook Event Log" + ], + "summary": "List with basic information of Webhook Event Log resources.", + "description": "Available since: 6.4.1.0", + "operationId": "getWebhookEventLogList", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Max amount of resources to be returned in a page", + "schema": { + "type": "integer" + } + }, + { + "name": "page", + "in": "query", + "description": "The page to be returned", + "schema": { + "type": "integer" + } + }, + { + "name": "query", + "in": "query", + "description": "Encoded SwagQL in JSON", + "schema": { + "type": "string" + } + } ], - "summary": "Get actions for flow builder", - "description": "Get a list of action for flow builder.", - "operationId": "flow-actions", "responses": { "200": { - "description": "Returns a list of action for flow builder.", + "description": "List of Webhook Event Log resources.", "content": { + "application/vnd.api+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/success" + }, + { + "type": "object", + "properties": { + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/data" + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookEventLog" + } + } + ] + }, + "links": { + "allOf": [ + { + "$ref": "#/components/schemas/pagination" + }, + { + "type": "object", + "properties": { + "first": { + "example": "/webhook-event-log?limit=25" + }, + "last": { + "example": "/webhook-event-log?limit=25&page=11" + }, + "next": { + "example": "/webhook-event-log?limit=25&page=4" + }, + "prev": { + "example": "/webhook-event-log?limit=25&page=2" + } + } + } + ] + } + } + } + ] + } + }, "application/json": { "schema": { - "$ref": "#/components/schemas/flowBuilderActionsResponse" + "type": "object", + "properties": { + "total": { + "type": "integer" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookEventLog" + } + } + } } } } + }, + "401": { + "$ref": "#/components/responses/401" } } - } - }, - "/oauth/token": { + }, "post": { "tags": [ - "Authorization & Authentication" + "Webhook Event Log" + ], + "summary": "Create a new Webhook Event Log resources.", + "description": "Available since: 6.4.1.0", + "operationId": "createWebhookEventLog", + "parameters": [ + { + "name": "_response", + "in": "query", + "description": "Data format for response. Empty if none is provided.", + "schema": { + "type": "string", + "enum": [ + "basic", + "detail" + ] + } + } ], - "summary": "Fetch an access token", - "description": "Fetch a access token that can be used to perform authenticated requests. For more information take a look at the [Authentication documentation](https://shopware.stoplight.io/docs/admin-api/docs/concepts/authentication-authorisation.md).", - "operationId": "token", "requestBody": { - "required": true, "content": { "application/json": { "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/OAuthPasswordGrant" - }, - { - "$ref": "#/components/schemas/OAuthRefreshTokenGrant" - }, - { - "$ref": "#/components/schemas/OAuthClientCredentialsGrant" - } - ] + "$ref": "#/components/schemas/WebhookEventLog" } } } }, "responses": { "200": { - "description": "Authorized successfully.", + "description": "Detail of WebhookEventLog", "content": { + "application/vnd.api+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/success" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/WebhookEventLog" + } + } + } + ] + } + }, "application/json": { "schema": { + "type": "object", "required": [ - "token_type", - "expires_in", - "access_token" + "data" ], "properties": { - "token_type": { - "description": "Type of the token.", - "type": "string" - }, - "expires_in": { - "description": "Token lifetime in seconds.", - "type": "integer" - }, - "access_token": { - "description": "The access token that can be used for subsequent requests", - "type": "string" - }, - "refresh_token": { - "description": "The refresh token that can be used to refresh the access token. This field is not returned on grant type `refresh_token`.", - "type": "string" + "data": { + "$ref": "#/components/schemas/WebhookEventLog" } - }, - "type": "object" + } } } } }, "400": { "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" } } } }, - "/oauth/sso/config": { - "get": { + "/search/webhook-event-log": { + "post": { "tags": [ - "Experimental", - "SSO Login configuration" + "Webhook Event Log" ], - "summary": "Experimental: Loads SSO login configuration.", - "description": "Experimental: Loads the SSO login configuration to configure the forward to the Shopware SSO login page.", + "summary": "Search for the Webhook Event Log resources.", + "description": "Available since: 6.4.1.0", + "operationId": "searchWebhookEventLog", + "parameters": [ + { + "name": "sw-include-search-info", + "in": "header", + "description": "Controls whether API search information is included in the response. Default is 1 (enabled), will be 0 (disabled) in the next major version.", + "schema": { + "type": "string", + "enum": [ + "0", + "1" + ], + "default": "1" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Criteria" + } + } + } + }, "responses": { "200": { - "description": "Experimental: Returns the configuration for the SSO login page forward.", + "description": "List of WebhookEventLog", "content": { + "application/vnd.api+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/success" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookEventLog" + } + } + } + } + ] + } + }, "application/json": { "schema": { "type": "object", "properties": { - "useDefault": { - "description": "Experimental: Indicates which login is used. Default or SSO.", - "type": "boolean" + "total": { + "type": "integer" }, - "url": { - "description": "Experimental: Contains the return url for the Shopware SSO login.", - "type": "string" + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookEventLog" + } } } } } } - } - }, - "operationId": "loadSsoLoginConfig" - } - }, - "/oauth/sso/code": { - "get": { - "tags": [ - "Experimental", - "SSO Login callback" - ], - "summary": "Experimental: Callback for SSO login", - "description": "Experimental: Logs in the user into the Shopware shop and forwards to the admin", - "responses": { - "200": { - "description": "Authorisation process continues", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } }, - "302": { - "description": "Experimental: Forwards to the Shopware admin" - } - }, - "operationId": "callBackWithCode" - } - }, - "/_info/health-check": { - "get": { - "tags": [ - "System Info & Health Check" - ], - "summary": "Check that the Application is running", - "operationId": "healthCheck", - "responses": { - "200": { - "description": "Returns empty response" + "400": { + "$ref": "#/components/responses/400" }, - "500": { - "description": "Application is not working properly" + "401": { + "$ref": "#/components/responses/401" } } } }, - "/_info/system-health-check": { + "/webhook-event-log/{id}": { "get": { "tags": [ - "System Info & Health Check" + "Webhook Event Log" ], - "summary": "Perform a detailed system health check", - "operationId": "systemHealthCheck", + "summary": "Detailed information about a Webhook Event Log resource.", + "description": "Available since: 6.4.1.0", + "operationId": "getWebhookEventLog", "parameters": [ { - "name": "verbose", - "in": "query", - "required": false, + "name": "id", + "in": "path", + "description": "Identifier for the webhook_event_log", + "required": true, "schema": { - "type": "boolean", - "default": false - }, - "description": "Include detailed information in the response" + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } } ], "responses": { "200": { - "description": "Returns the system health check results", + "description": "Detail of WebhookEventLog", "content": { + "application/vnd.api+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/success" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/WebhookEventLog" + } + } + } + ] + } + }, "application/json": { "schema": { "type": "object", + "required": [ + "data" + ], "properties": { - "checks": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "healthy": { - "type": "boolean" - }, - "status": { - "type": "string" - }, - "message": { - "type": "string" - }, - "extra": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": true - } - } - } - } + "data": { + "$ref": "#/components/schemas/WebhookEventLog" } } } } } }, - "500": { - "description": "Application is not working properly" + "404": { + "$ref": "#/components/responses/404" + }, + "401": { + "$ref": "#/components/responses/401" } } - } - }, - "/_action/integration/{integrationId}/mcp-allowlist": { - "post": { + }, + "delete": { "tags": [ - "MCP", - "Experimental" + "Webhook Event Log" ], - "summary": "Save MCP allowlist for an integration", - "description": "Saves the per-integration MCP allowlist covering tools, resources, and prompts. Pass `null` as the top-level value to allow all capabilities unrestricted. Pass an object with `tools`, `resources`, and `prompts` keys where each key is either `null` (unrestricted for that type) or a list of allowed names/URIs (empty array = deny all of that type). Requires `integration_mcp.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "saveMcpAllowlist", + "summary": "Delete a Webhook Event Log resource.", + "description": "Available since: 6.4.1.0", + "operationId": "deleteWebhookEventLog", "parameters": [ { - "name": "integrationId", + "name": "id", "in": "path", + "description": "Identifier for the webhook_event_log", "required": true, - "description": "The integration UUID.", "schema": { "type": "string", "pattern": "^[0-9a-f]{32}$" } + }, + { + "name": "_response", + "in": "query", + "description": "Data format for response. Empty if none is provided.", + "allowEmptyValue": true, + "schema": { + "type": "string" + } } ], - "security": [ + "responses": { + "204": { + "$ref": "#/components/responses/204" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "401": { + "$ref": "#/components/responses/401" + } + } + }, + "patch": { + "tags": [ + "Webhook Event Log" + ], + "summary": "Partially update information about a Webhook Event Log resource.", + "description": "Available since: 6.4.1.0", + "operationId": "updateWebhookEventLog", + "parameters": [ { - "oAuth": [ - "write" - ] + "name": "id", + "in": "path", + "description": "Identifier for the webhook_event_log", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "_response", + "in": "query", + "description": "Data format for response. Empty if none is provided.", + "allowEmptyValue": true, + "schema": { + "type": "string" + } } ], "requestBody": { - "required": true, + "description": "Partially update information about a Webhook Event Log resource.", "content": { "application/json": { "schema": { - "type": "object", - "required": [ - "allowlist" - ], - "properties": { - "allowlist": { - "oneOf": [ - { - "type": "object", - "description": "Per-type allowlist. Each key is null (unrestricted) or a list of allowed names/URIs.", - "properties": { - "tools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed tool names. Empty array = no tools allowed." - }, - { - "type": "null", - "description": "Null = all tools allowed." - } - ] - }, - "resources": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed resource URIs. Empty array = no resources allowed." - }, - { - "type": "null", - "description": "Null = all resources allowed." - } - ] - }, - "prompts": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed prompt names. Empty array = no prompts allowed." - }, - { - "type": "null", - "description": "Null = all prompts allowed." - } - ] - } + "$ref": "#/components/schemas/WebhookEventLog" + } + } + } + }, + "responses": { + "200": { + "description": "Detail of WebhookEventLog", + "content": { + "application/vnd.api+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/success" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/WebhookEventLog" } - }, - { - "type": "null", - "description": "Null = all capabilities unrestricted." } - ] + } + ] + } + }, + "application/json": { + "schema": { + "type": "object", + "required": [ + "data" + ], + "properties": { + "data": { + "$ref": "#/components/schemas/WebhookEventLog" + } } } } } - } - }, - "responses": { - "204": { - "description": "Allowlist saved successfully." }, "400": { - "description": "Bad request — missing or invalid `allowlist` field." - }, - "401": { - "description": "Unauthorized — missing or invalid credentials." - }, - "403": { - "description": "Forbidden — caller lacks `integration_mcp.editor` privilege." + "$ref": "#/components/responses/400" }, "404": { - "description": "Integration not found." + "$ref": "#/components/responses/404" + }, + "401": { + "$ref": "#/components/responses/401" } } } }, - "/_action/user/{userId}/mcp-allowlist": { + "/aggregate/webhook-event-log": { "post": { "tags": [ - "MCP", - "Experimental" - ], - "summary": "Save MCP allowlist for a user", - "description": "Saves the per-user MCP allowlist covering tools, resources, and prompts. Pass `null` as the top-level value to allow all capabilities unrestricted. Pass an object with `tools`, `resources`, and `prompts` keys where each key is either `null` (unrestricted for that type) or a list of allowed names/URIs (empty array = deny all of that type). Requires `users_and_permissions.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "saveMcpAllowlistUser", - "parameters": [ - { - "name": "userId", - "in": "path", - "required": true, - "description": "The user UUID.", - "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - } - ], - "security": [ - { - "oAuth": [ - "write" - ] - } + "Webhook Event Log" ], + "summary": "Aggregate for the Webhook Event Log resources.", + "description": "Available since: 6.6.10.0", + "operationId": "aggregateWebhookEventLog", "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object", - "required": [ - "allowlist" - ], "properties": { - "allowlist": { - "oneOf": [ - { - "type": "object", - "description": "Per-type allowlist. Each key is null (unrestricted) or a list of allowed names/URIs.", - "properties": { - "tools": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed tool names. Empty array = no tools allowed." - }, - { - "type": "null", - "description": "Null = all tools allowed." - } - ] - }, - "resources": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed resource URIs. Empty array = no resources allowed." - }, - { - "type": "null", - "description": "Null = all resources allowed." - } - ] - }, - "prompts": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed prompt names. Empty array = no prompts allowed." - }, - { - "type": "null", - "description": "Null = all prompts allowed." - } - ] + "aggregations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aggregation" + } + } + }, + "required": [ + "aggregations" + ] + } + } + } + }, + "responses": { + "200": { + "description": "List of WebhookEventLog", + "content": { + "application/vnd.api+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/success" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookEventLog" } } - }, - { - "type": "null", - "description": "Null = all capabilities unrestricted." } - ] + } + ] + } + }, + "application/json": { + "schema": { + "type": "object", + "properties": { + "total": { + "type": "integer" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookEventLog" + } + } } } } } - } - }, - "responses": { - "204": { - "description": "Allowlist saved successfully." }, "400": { - "description": "Bad request — missing or invalid `allowlist` field." + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized — missing or invalid credentials." - }, - "403": { - "description": "Forbidden — caller lacks `users_and_permissions.editor` privilege." - }, - "404": { - "description": "User not found." + "$ref": "#/components/responses/401" } } } }, - "/_action/mcp/tools": { + "/app-system/privileges/requested": { "get": { "tags": [ - "MCP", - "Experimental" + "App System" ], - "summary": "List registered MCP tools", - "description": "Returns all MCP tools currently registered on this Shopware installation. For all capability types (tools, resources, prompts) use `GET /_action/mcp/capabilities` instead. Requires `integration.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "mcpToolsList", + "summary": "Get requested privileges for all apps", + "description": "Returns the list of requested privileges for all apps. Requires admin scope and `acl_role:read` permission to read.", + "operationId": "getRequestedPrivileges", "security": [ { "oAuth": [ - "write" + "admin" ] } ], "responses": { "200": { - "description": "Array of registered MCP tools.", + "description": "A JSON object containing requested privileges.", "content": { "application/json": { "schema": { - "type": "array", - "items": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string", - "description": "Unique tool identifier used in `tools/call` requests.", - "example": "shopware-entity-search" - }, - "description": { - "type": [ - "string", - "null" - ], - "description": "Human-readable description of what the tool does.", - "example": "Search Shopware entities and return matching records." - }, - "dependencies": { + "type": "object", + "properties": { + "privileges": { + "type": "object", + "additionalProperties": { "type": "array", "items": { "type": "string" - }, - "description": "Tool names that are automatically included when this tool is selected." - }, - "requiredPrivileges": { - "oneOf": [ - { - "type": "object", - "properties": { - "static": { - "type": "array", - "items": { - "type": "string" - } - }, - "entityParam": { - "type": [ - "string", - "null" - ] - }, - "operations": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - { - "type": "null" - } - ], - "description": "ACL privileges required by this tool." + } } } } + }, + "example": { + "privileges": { + "SwagAnalytics": [ + "customer:read", + "order:read" + ], + "SwagExample": [ + "product:write" + ] + } } } } }, + "400": { + "description": "Malformed request." + }, "401": { - "description": "Unauthorized — missing or invalid credentials." + "description": "Unauthorized Access." }, "403": { - "description": "Forbidden — caller lacks `integration.editor` privilege." + "description": "Forbidden. Not a valid integration source." } } } }, - "/_action/mcp/capabilities": { + "/app-system/{appName}/privileges/accepted": { "get": { "tags": [ - "MCP", - "Experimental" + "App System" + ], + "summary": "Get accepted privileges for an app", + "description": "Returns the list of accepted privileges for the current integration. Requires admin scope with an integration.", + "operationId": "getAcceptedPrivileges", + "parameters": [ + { + "name": "appName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } ], - "summary": "List all registered MCP capabilities", - "description": "Returns all registered MCP tools, resources, and prompts. Used by the Admin UI to populate the per-integration allowlist selector. Requires `integration.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "mcpCapabilitiesList", "security": [ { "oAuth": [ - "write" + "admin" ] } ], "responses": { "200": { - "description": "Object containing all registered MCP capabilities.", + "description": "A JSON object containing accepted privileges.", "content": { "application/json": { "schema": { "type": "object", - "required": [ - "tools", - "resources", - "prompts" - ], "properties": { - "tools": { - "type": "array", - "items": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string", - "example": "shopware-entity-search" - }, - "description": { - "type": [ - "string", - "null" - ] - }, - "dependencies": { - "type": "array", - "items": { - "type": "string" - } - }, - "requiredPrivileges": { - "oneOf": [ - { - "type": "object", - "properties": { - "static": { - "type": "array", - "items": { - "type": "string" - } - }, - "entityParam": { - "type": [ - "string", - "null" - ] - }, - "operations": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - { - "type": "null" - } - ] - } - } - } - }, - "resources": { - "type": "array", - "items": { - "type": "object", - "required": [ - "uri", - "name" - ], - "properties": { - "uri": { - "type": "string", - "example": "shopware://entity-list" - }, - "name": { - "type": "string", - "example": "shopware-entity-list" - }, - "description": { - "type": [ - "string", - "null" - ] - }, - "mimeType": { - "type": [ - "string", - "null" - ] - } - } - } - }, - "prompts": { - "type": "array", - "items": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string", - "example": "shopware-context" - }, - "description": { - "type": [ - "string", - "null" - ] - } - } + "privileges": { + "type": "object", + "additionalProperties": { + "type": "boolean" } } } + }, + "example": { + "privileges": { + "customer:read": true, + "order:read": true + } } } } }, + "400": { + "description": "Malformed request." + }, "401": { - "description": "Unauthorized — missing or invalid credentials." + "description": "Unauthorized Access." }, "403": { - "description": "Forbidden — caller lacks `integration.editor` privilege." + "description": "Forbidden. Not a valid integration source." + }, + "404": { + "description": "App not found." } } } }, - "/_mcp": { - "post": { + "/app-system/{appName}/privileges": { + "patch": { "tags": [ - "MCP", - "Experimental" + "App System" ], - "summary": "MCP JSON-RPC endpoint", - "description": "Handles Model Context Protocol (MCP) requests using the Streamable HTTP transport. Accepts JSON-RPC 2.0 messages for methods such as `initialize`, `tools/list`, `tools/call`, `prompts/list`, `prompts/get`, `resources/list`, and `resources/read`. Requires either an integration access key pair (`sw-access-key` + `sw-secret-access-key` headers) or a standard OAuth2 bearer token. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "mcpPost", + "summary": "Accept or revoke privileges for an app", + "description": "Accepts or revokes specified privileges for the given app.", + "operationId": "managePrivileges", "parameters": [ { - "name": "mcp-session-id", - "in": "header", - "required": false, - "description": "Session ID returned by the server after `initialize`. Required for all requests except `initialize`.", - "schema": { - "type": "string" - } - }, - { - "name": "sw-access-key", - "in": "header", - "required": false, - "description": "Integration access key for direct credential authentication (alternative to bearer token).", - "schema": { - "type": "string" - } - }, - { - "name": "sw-secret-access-key", - "in": "header", - "required": false, - "description": "Integration secret access key. Required when `sw-access-key` is provided.", + "name": "appName", + "in": "path", + "required": true, "schema": { "type": "string" } @@ -78153,206 +78078,356 @@ ], "requestBody": { "required": true, - "description": "A JSON-RPC 2.0 request or batch.", "content": { "application/json": { "schema": { "type": "object", - "required": [ - "jsonrpc", - "method" - ], "properties": { - "jsonrpc": { - "type": "string", - "enum": [ - "2.0" - ] - }, - "id": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "method": { - "type": "string", - "example": "tools/call" + "accept": { + "type": "array", + "items": { + "type": "string" + } }, - "params": { - "type": "object", - "additionalProperties": true + "revoke": { + "type": "array", + "items": { + "type": "string" + } } } + }, + "example": { + "accept": [ + "customer:read", + "order:read" + ], + "revoke": [ + "product:write" + ] } } } }, "responses": { - "200": { - "description": "JSON-RPC response or Server-Sent Events stream for long-running operations.", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "jsonrpc": { - "type": "string", - "enum": [ - "2.0" - ] - }, - "id": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "result": { - "type": "object", - "additionalProperties": true - }, - "error": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "message": { - "type": "string" - } - } - } - } - } - }, - "text/event-stream": { - "schema": { - "type": "string", - "description": "Server-Sent Events stream for streaming responses." - } - } - } + "204": { + "description": "Returns no content if privileges were managed successfully." + }, + "400": { + "description": "Malformed request." }, "401": { - "description": "Unauthorized — missing or invalid credentials." + "description": "Unauthorized Access." }, - "429": { - "description": "Too many requests — rate limit exceeded." + "403": { + "description": "Forbidden. Not a valid integration source." + }, + "404": { + "description": "App not found." } - } - }, + }, + "security": [ + { + "oAuth": [ + "admin" + ] + } + ] + } + }, + "/_action/app-system/secret/rotate": { + "post": { + "tags": [ + "App System" + ], + "summary": "Initiate secret rotation for the calling app", + "description": "Initiates an app secret rotation for the calling app. Needs to be called with an integration token belonging to an app. Note that the secret rotation will only be scheduled and then handled asynchronously.", + "operationId": "appSecretRotation", + "responses": { + "202": { + "description": "Returns \"Accepted\" when secret rotation was scheduled." + }, + "400": { + "description": "Malformed request, e.g. when requested with non app integration source." + }, + "401": { + "description": "Unauthorized Access." + }, + "403": { + "description": "Forbidden. Not a valid integration source." + }, + "404": { + "description": "App not found." + } + }, + "security": [ + { + "oAuth": [ + "admin" + ] + } + ] + } + }, + "/app-system/shop/verify": { "get": { "tags": [ - "MCP", - "Experimental" + "App System", + "Public" ], - "summary": "MCP SSE stream", - "description": "Opens a Server-Sent Events stream for receiving server-initiated messages. Used by MCP clients that support the SSE transport variant. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "mcpGet", + "summary": "Verify a shop's APP_URL", + "description": "Used to verify that a shop's APP_URL points to its self. The passed run ID and token are used to query the cache. It returns 204 no content if the given token can be verified using the run id.", + "operationId": "verifyAppUrl", "parameters": [ { - "name": "mcp-session-id", - "in": "header", - "required": false, + "name": "runId", + "in": "query", + "description": "A unique identifier used to look up the token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "query", + "description": "A unique identifier", + "required": true, "schema": { "type": "string" } } ], "responses": { - "200": { - "description": "Server-Sent Events stream.", - "content": { - "text/event-stream": { - "schema": { - "type": "string" - } - } - } + "204": { + "description": "An empty response signalling successful verification." }, - "401": { - "description": "Unauthorized." + "400": { + "description": "Malformed request or unsuccessful verification." } } - }, + } + }, + "/_action/cache": { "delete": { "tags": [ - "MCP", - "Experimental" + "System Operations" ], - "summary": "Close MCP session", - "description": "Terminates an active MCP session identified by the `mcp-session-id` header. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "mcpDelete", + "summary": "Clear caches", + "description": "The cache is immediately cleared synchronously for all used adapters.", + "operationId": "clearCache", + "responses": { + "204": { + "description": "Returns a no content response indicating that the cache has been cleared." + } + } + } + }, + "/_action/cache-delayed": { + "delete": { + "tags": [ + "System Operations" + ], + "summary": "Clear all invalidated caches", + "description": "Directly triggers invalidation of all cache tags that were marked for invalidation.", + "operationId": "clearCacheDelayed", "parameters": [ { - "name": "mcp-session-id", - "in": "header", - "required": true, + "name": "refreshOpenSearch", + "in": "query", + "required": false, + "description": "This parameter indicates that in addition to invalidating the delayed caches, the opensearch indices will also be refreshed, which should lead to a clean state on the next read requests. When OpenSearch is not used this parameter will be ignored.", "schema": { - "type": "string" + "type": "boolean", + "default": false } } ], "responses": { "204": { - "description": "Session closed successfully." - }, - "401": { - "description": "Unauthorized." + "description": "Returns a no content response indicating that the cache has been cleared." } } - }, - "options": { + } + }, + "/_action/cache_info": { + "get": { "tags": [ - "MCP", - "Experimental" + "System Operations" ], - "summary": "MCP CORS preflight", - "description": "Handles CORS preflight requests for the MCP endpoint. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", - "operationId": "mcpOptions", + "summary": "Get cache information", + "description": "Get information about the cache configuration", + "operationId": "info", + "responses": { + "200": { + "description": "Information about the cache state.", + "content": { + "application/json": { + "schema": { + "required": [ + "environment", + "httpCache", + "cacheAdapter", + "indexers" + ], + "properties": { + "environment": { + "description": "The active environment.", + "type": "string" + }, + "httpCache": { + "description": "State of the HTTP cache.", + "type": "boolean" + }, + "cacheAdapter": { + "description": "The active cache adapter.", + "type": "string" + }, + "indexers": { + "description": "Normal-refresh indexers and their optional child updaters.", + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "type": "object" + } + } + } + } + } + } + }, + "/_action/cleanup": { + "delete": { + "tags": [ + "System Operations" + ], + "summary": "Clear old cache folders", + "description": "Removes cache folders that are not needed anymore.", + "operationId": "clearOldCacheFolders", "responses": { "204": { - "description": "CORS preflight accepted." + "description": "Returns a no content response indicating that the cleanup finished." } } } }, - "/_info/version": { + "/_info/config": { "get": { "tags": [ "System Info & Health Check" ], - "summary": "Get the Shopware version", - "description": "Get the version of the Shopware instance", - "operationId": "infoShopwareVersion", + "summary": "Get public runtime config & feature metadata", + "description": "Returns non-sensitive system/runtime metadata used by the administration UI for initialization, feature toggling, and diagnostics. Typical fields include platform/API version, active feature flags, environment mode, available capabilities (e.g. workers, queue, cache), limits, and other public configuration hints. Use this at admin startup to decide which features to enable and to display environment information.", + "operationId": "config", "responses": { "200": { - "description": "Returns the version of the Shopware instance.", + "description": "Public runtime configuration & feature metadata returned.", "content": { "application/json": { "schema": { - "properties": { - "version": { - "description": "The Shopware version.", - "type": "string" + "$ref": "#/components/schemas/infoConfigResponse" + }, + "example": { + "version": "6.7.2.0", + "shopId": "NoiU8PfJtu7NBY8M", + "versionRevision": "98fcdbeab238fbef3b47bc258340124a1dba4852", + "adminWorker": { + "enableAdminWorker": true, + "enableNotificationWorker": true, + "transports": [ + "webhook", + "async", + "low_priority" + ] + }, + "bundles": { + "Administration": { + "css": [ + "http://localhost:8000/bundles/administration/administration/assets/administration-DX5ywH2m.css" + ], + "js": [ + "http://localhost:8000/bundles/administration/administration/assets/administration-DPiBX_LO.js" + ], + "baseUrl": null, + "type": "plugin" + }, + "Storefront": { + "css": [ + "http://localhost:8000/bundles/storefront/administration/assets/storefront-LFaCMnyI.css" + ], + "js": [ + "http://localhost:8000/bundles/storefront/administration/assets/storefront-C-M6U7ZM.js" + ], + "baseUrl": null, + "type": "plugin" } }, - "type": "object" + "settings": { + "enableUrlFeature": true, + "appUrlReachable": true, + "appsRequireAppUrl": false, + "firstMigrationDate": "2025-01-01T12:00:00.000Z", + "private_allowed_extensions": [ + "jpg", + "jpeg", + "png", + "webp", + "avif", + "gif", + "svg", + "bmp", + "tiff", + "tif", + "eps", + "webm", + "mkv", + "flv", + "ogv", + "ogg", + "mov", + "mp4", + "avi", + "wmv", + "pdf", + "aac", + "mp3", + "wav", + "flac", + "oga", + "wma", + "txt", + "doc", + "docx", + "ico", + "glb", + "zip", + "rar", + "csv", + "xls", + "xlsx", + "html", + "xml", + "epub" + ], + "private_allowed_mime_types_by_extension": { + "pdf": [ + "application/pdf" + ], + "epub": [ + "application/epub+zip" + ] + }, + "enableHtmlSanitizer": true, + "enableStagingMode": false, + "disableExtensionManagement": false + }, + "inAppPurchases": [] } } } @@ -78524,44 +78599,80 @@ } } }, - "/_action/cache": { + "/_action/container_cache": { "delete": { "tags": [ "System Operations" ], - "summary": "Clear caches", - "description": "The cache is immediately cleared synchronously for all used adapters.", - "operationId": "clearCache", + "summary": "Clear container caches", + "description": "The container cache is immediately cleared synchronously.", + "operationId": "clearContainerCache", "responses": { "204": { - "description": "Returns a no content response indicating that the cache has been cleared." + "description": "Returns a no content response indicating that the container cache is cleared." } } } }, - "/_action/cache-delayed": { - "delete": { + "/_action/customer-convert/{customerId}": { + "post": { "tags": [ - "System Operations" + "Customer convert" ], - "summary": "Clear all invalidated caches", - "description": "Directly triggers invalidation of all cache tags that were marked for invalidation.", - "operationId": "clearCacheDelayed", + "summary": "Convert guest customer to registered customer", + "description": "Converts an existing guest customer into a registered customer. If a password is provided, the customer can immediately log in using that password. If no password is provided, a password recovery email will be sent to the customer so they can set their password.", + "operationId": "convertGuestCustomer", "parameters": [ { - "name": "refreshOpenSearch", - "in": "query", - "required": false, - "description": "This parameter indicates that in addition to invalidating the delayed caches, the opensearch indices will also be refreshed, which should lead to a clean state on the next read requests. When OpenSearch is not used this parameter will be ignored.", + "name": "customerId", + "in": "path", + "description": "The id of the customer that should be converted.", + "required": true, "schema": { - "type": "boolean", - "default": false + "type": "string" } } ], + "requestBody": { + "required": false, + "description": "Optional data for the conversion process.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Optional password for the customer. If provided, the customer can log in immediately using this password. If omitted, a password recovery email will be sent." + } + } + } + } + } + }, "responses": { "204": { - "description": "Returns a no content response indicating that the cache has been cleared." + "description": "Customer successfully converted to a registered customer." + }, + "401": { + "description": "The customer with the specified ID could not be found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/failure" + } + } + } + }, + "400": { + "description": "The customer is not a guest, or the sales channel domain could not be found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/failure" + } + } + } } } } @@ -78618,128 +78729,52 @@ } } }, - "/_info/queue.json": { + "/_action/document/{documentId}/{deepLinkCode}": { "get": { "tags": [ - "System Info & Health Check" + "Document Management" ], - "summary": "Get message queue statistics (deprecated)", - "description": "Returns increment-based message queue statistics.\n\n**Deprecated:** This endpoint is deprecated and will be removed in v6.8.0. Use `GET /_info/message-stats.json` instead for accurate message processing statistics.", - "operationId": "queue", - "deprecated": true, - "responses": { - "200": { - "description": "Message queue statistics returned.", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Fully qualified class name of the message." - }, - "size": { - "type": "integer", - "description": "Number of pending messages of this type." - } - }, - "required": [ - "name", - "size" - ] - } - }, - "example": [ - { - "name": "Shopware\\Core\\Content\\Product\\DataAbstractionLayer\\ProductIndexingMessage", - "size": 150 - }, - { - "name": "Shopware\\Core\\Content\\Media\\Message\\GenerateThumbnailsMessage", - "size": 25 - } - ] - } + "summary": "Download a document", + "description": "Download a document by its identifier and deep link code.", + "operationId": "downloadDocument", + "parameters": [ + { + "name": "documentId", + "in": "path", + "description": "Identifier of the document to be downloaded.", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "deepLinkCode", + "in": "path", + "description": "A unique hash code which was generated when the document was created.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "download", + "in": "query", + "description": "This parameter controls the `Content-Disposition` header. If set to `true` the header will be set to `attachment` else `inline`.", + "schema": { + "type": "boolean", + "default": false } } - } - } - }, - "/_action/index-products": { - "post": { - "tags": [ - "System Operations" - ], - "summary": "Send product indexing message", - "description": "Dispatches a product indexing message to the message bus, with the provided ids", - "operationId": "productIndexing", - "responses": { - "204": { - "description": "Returns an empty response indicating that the message dispatched." - } - } - } - }, - "/_info/message-stats.json": { - "get": { - "summary": "Get statistics message queue", - "description": "Get statistics for recently processed messages in the message queue", - "operationId": "getMessageStats", - "tags": [ - "System Info & Health Check" ], "responses": { "200": { - "description": "Statistics received", + "description": "The document.", "content": { - "application/json": { + "application/octet-stream": { "schema": { - "type": "object", - "required": [ - "enabled" - ], - "properties": { - "enabled": { - "type": "boolean", - "description": "Whether message queue statistics are enabled in configuration" - }, - "stats": { - "type": [ - "object", - "null" - ], - "properties": { - "totalMessagesProcessed": { - "type": "integer" - }, - "processedSince": { - "type": "string", - "format": "date-time" - }, - "averageTimeInQueue": { - "type": "number", - "format": "float" - }, - "messageTypeStats": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "count": { - "type": "integer" - } - } - } - } - } - } - } + "type": "string", + "format": "binary" } } } @@ -78747,44 +78782,82 @@ } } }, - "/_action/user/logout": { + "/_action/document/{documentId}/upload": { "post": { "tags": [ - "Authorization & Authentication" + "Document Management" ], - "summary": "Logout the current user", - "description": "Revokes all server-side refresh tokens for the currently authenticated administration user and returns a no content response.", - "operationId": "userLogout", - "responses": { - "204": { - "description": "Tokens have been revoked successfully." + "summary": "Upload a file for a document", + "description": "Uploads a file for a document. This prevents the document from being dynamically generated and delivers the uploaded file instead, when the document is downloaded.\n\nNote:\n* The document is required to be `static`\n* A document can only have one media file\n\nThe are two methods of providing a file to this route:\n * Use a typical file upload and provide the file in the request\n * Fetch the file from an url. This only works if the `shopware.media.enable_url_upload_feature` variable is set to true in the shop environment.\nTo use file upload via url, the content type has to be `application/json` and the parameter `url` has to be provided.", + "operationId": "uploadToDocument", + "parameters": [ + { + "name": "documentId", + "in": "path", + "description": "Identifier of the document the new file should be added to.", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } }, - "401": { - "description": "Unauthorized - the access token is missing or invalid." + { + "name": "fileName", + "in": "query", + "description": "Name of the uploaded file.", + "required": true, + "schema": { + "type": "string" + } }, - "403": { - "description": "The authenticated source does not have a user ID associated." + { + "name": "extension", + "in": "query", + "description": "Extension of the uploaded file. For example `pdf`", + "required": true, + "schema": { + "type": "string" + } } - } - } - }, - "/_action/scheduled-task/run": { - "post": { - "tags": [ - "System Operations" ], - "summary": "Run scheduled tasks.", - "description": "Starts the scheduled task worker to handle the next scheduled tasks.", - "operationId": "runScheduledTasks", + "requestBody": { + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + }, + "application/json": { + "schema": { + "required": [ + "url" + ], + "properties": { + "url": { + "description": "The url of the document that will be downloaded.", + "type": "string" + } + }, + "type": "object" + } + } + } + }, "responses": { "200": { - "description": "Returns a success message indicating a successful run.", + "description": "Document uploaded successful", "content": { "application/json": { "schema": { "properties": { - "message": { - "description": "Success message", + "documentId": { + "description": "Identifier of the document.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "documentDeepLink": { + "description": "A unique hash code which is required to open the document.", "type": "string" } }, @@ -78796,27 +78869,21 @@ } } }, - "/_action/scheduled-task/min-run-interval": { + "/_info/events.json": { "get": { "tags": [ - "System Operations" + "System Info & Health Check" ], - "summary": "Get the minimum schedules task interval", - "description": "Fetches the smallest interval that a scheduled task uses.", - "operationId": "getMinRunInterval", + "summary": "Get Business events", + "description": "Get a list of about the business events.", + "operationId": "business-events", "responses": { "200": { - "description": "Returns the minimum interval.", + "description": "Returns a list of about the business events.", "content": { "application/json": { "schema": { - "properties": { - "minRunInterval": { - "description": "Minimal interval in seconds.", - "type": "string" - } - }, - "type": "object" + "$ref": "#/components/schemas/businessEventsResponse" } } } @@ -78824,46 +78891,21 @@ } } }, - "/_action/message-queue/consume": { - "post": { + "/_info/flow-actions.json": { + "get": { "tags": [ - "System Operations" + "System Info & Health Check" ], - "summary": "Consume messages from the message queue.", - "description": "This route can be used to consume messages from the message queue. It is intended to be used if\nno cronjob is configured to consume messages regularly.", - "operationId": "consumeMessages", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "required": [ - "receiver" - ], - "properties": { - "receiver": { - "description": "The name of the transport in the messenger that should be processed.\nSee the [Symfony Messenger documentation](https://symfony.com/doc/current/messenger.html) for more information", - "type": "string" - } - }, - "type": "object" - } - } - } - }, + "summary": "Get actions for flow builder", + "description": "Get a list of action for flow builder.", + "operationId": "flow-actions", "responses": { "200": { - "description": "Returns information about handled messages", + "description": "Returns a list of action for flow builder.", "content": { "application/json": { "schema": { - "properties": { - "handledMessages": { - "description": "The number of messages processed.", - "type": "integer" - } - }, - "type": "object" + "$ref": "#/components/schemas/flowBuilderActionsResponse" } } } @@ -78871,183 +78913,129 @@ } } }, - "/_action/container_cache": { - "delete": { + "/_info/health-check": { + "get": { "tags": [ - "System Operations" + "System Info & Health Check" ], - "summary": "Clear container caches", - "description": "The container cache is immediately cleared synchronously.", - "operationId": "clearContainerCache", + "summary": "Check that the Application is running", + "operationId": "healthCheck", "responses": { - "204": { - "description": "Returns a no content response indicating that the container cache is cleared." + "200": { + "description": "Returns empty response" + }, + "500": { + "description": "Application is not working properly" } } } }, - "/_action/state-machine/{entityName}/{entityId}/state": { + "/_info/system-health-check": { "get": { "tags": [ - "State Machine" + "System Info & Health Check" ], - "summary": "Get available transitions for an entity", - "description": "Retrieves the available state transitions for the specified entity.", - "operationId": "getEntityState", + "summary": "Perform a detailed system health check", + "operationId": "systemHealthCheck", "parameters": [ { - "name": "entityName", - "in": "path", - "description": "Name of the entity.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "entityId", - "in": "path", - "description": "Identifier of the entity.", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - { - "name": "stateFieldName", + "name": "verbose", "in": "query", - "description": "This is the state column within the order delivery database table. There should be no need to change it from the default.", "required": false, "schema": { - "type": "string", - "default": "stateId" - } + "type": "boolean", + "default": false + }, + "description": "Include detailed information in the response" } ], "responses": { "200": { - "description": "Available transitions for the current state.", + "description": "Returns the system health check results", "content": { "application/json": { "schema": { "type": "object", "properties": { - "transitions": { + "checks": { "type": "array", "items": { "type": "object", "properties": { "name": { - "type": "string", - "description": "The name of the transition." - }, - "technicalName": { - "type": "string", - "description": "The technical name of the transition." + "type": "string" }, - "actionName": { - "type": "string", - "description": "The action name of the transition." + "healthy": { + "type": "boolean" }, - "fromStateName": { - "type": "string", - "description": "The technical name of the state the transition starts from." + "status": { + "type": "string" }, - "toStateName": { - "type": "string", - "description": "The technical name of the state the transition goes to." + "message": { + "type": "string" }, - "url": { - "type": "string", - "description": "The URL to trigger the transition." + "extra": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": true + } } - }, - "required": [ - "name", - "technicalName", - "actionName", - "fromStateName", - "toStateName", - "url" - ] + } } } - }, - "required": [ - "transitions" - ] + } } } } }, - "400": { - "description": "Unable to read the entity or entity field." - }, - "403": { - "description": "Forbidden. Missing privileges to access the entity." + "500": { + "description": "Application is not working properly" } } } }, - "/_action/state-machine/{entityName}/{entityId}/state/{transition}": { + "/_action/increment/{pool}": { "post": { "tags": [ - "State Machine" + "Increment Storage" ], - "summary": "Transition an entity to a new state", - "description": "Changes the entity state by applying the given transition.", - "operationId": "transitionEntityState", + "summary": "Increment a value in the specified pool", + "description": "Increments a value by key in the specified increment pool. This operation increments the counter for the given key and returns a success response.", + "operationId": "incrementValue", "parameters": [ { - "name": "entityName", - "in": "path", - "description": "Name of the entity.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "entityId", - "in": "path", - "description": "Identifier of the entity.", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - { - "name": "transition", + "name": "pool", "in": "path", - "description": "The `action_name` of the `state_machine_transition`.", + "description": "The name of the increment pool (e.g., 'user_activity', 'message_queue').", "required": true, "schema": { "type": "string" } }, { - "name": "stateFieldName", + "name": "cluster", "in": "query", - "description": "This is the state column within the order delivery database table. There should be no need to change it from the default.", + "description": "Optional cluster identifier for the increment operation.", "required": false, "schema": { - "type": "string", - "default": "stateId" + "type": "string" } } ], "requestBody": { - "description": "Optional internal comment for the state transition.", + "required": true, "content": { "application/json": { "schema": { "type": "object", + "required": [ + "key" + ], "properties": { - "internalComment": { + "key": { "type": "string", - "description": "An optional internal comment that will be saved with the state transition." + "description": "The key to increment in the pool." } } } @@ -79056,152 +79044,197 @@ }, "responses": { "200": { - "description": "State transition applied successfully." - }, - "400": { - "description": "Unable to read the entity or entity field, or invalid transition." - }, - "403": { - "description": "Forbidden. Missing privileges to access the entity." - } - } - } - }, - "/_action/order/document/download": { - "post": { - "tags": [ - "Document Management" - ], - "summary": "Download a documents", - "description": "Download a multiple documents in one pdf file.", - "operationId": "downloadDocuments", - "requestBody": { - "description": "documentIds", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - } - } - } - }, - "responses": { - "200": { - "description": "The documents.", + "description": "Successfully incremented the value", "content": { - "application/octet-stream": { + "application/json": { "schema": { - "type": "string", - "format": "binary" + "type": "object", + "properties": { + "success": { + "type": "boolean", + "example": true + } + } } } } + }, + "400": { + "description": "Bad request - key parameter missing or cluster parameter missing" } } - } - }, - "/_action/order/document/{documentTypeName}/create": { - "post": { + }, + "get": { "tags": [ - "Document Management" + "Increment Storage" ], - "summary": "Create documents for orders", - "description": "Creates documents for orders. Documents can for example be an invoice or a delivery note.", - "operationId": "createDocuments", + "summary": "List increment values from pool", + "description": "Retrieves a list of increment values from the specified pool with pagination support.", + "operationId": "getIncrementValues", "parameters": [ { - "name": "documentTypeName", + "name": "pool", "in": "path", - "description": "The type of document to create", + "description": "The name of the increment pool to list values from.", "required": true, "schema": { "type": "string" } - } - ], - "requestBody": { - "description": "test", - "required": true, - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "required": [ - "orderId", - "type" - ], - "properties": { - "orderId": { - "description": "Identifier of the order.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" - }, - "type": { - "description": "Type of the document to be generated.", - "type": "string" - }, - "fileType": { - "description": "Type of document file to be generated.", - "type": "string", - "default": "pdf" - }, - "static": { - "description": "Indicate if the document should be static or not.", - "type": "boolean", - "default": false - }, - "referencedDocumentId": { - "description": "Identifier of the reverenced document.", - "type": "string", - "default": "null", - "pattern": "^[0-9a-f]{32}$" - }, - "config": { - "description": "Document specific configuration, like documentNumber, documentDate, documentComment.", - "type": "object" + }, + { + "name": "cluster", + "in": "query", + "description": "Cluster identifier for the increment operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "Maximum number of items to return.", + "required": false, + "schema": { + "type": "integer", + "default": 5, + "minimum": 1 + } + }, + { + "name": "offset", + "in": "query", + "description": "Number of items to skip for pagination.", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "minimum": 0 + } + } + ], + "responses": { + "200": { + "description": "List of increment values", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The increment key" + }, + "count": { + "type": "integer", + "description": "The current count value" + } } } } } } + }, + "400": { + "description": "Bad request - cluster parameter missing" + } + } + } + }, + "/_action/decrement/{pool}": { + "post": { + "tags": [ + "Increment Storage" + ], + "summary": "Decrement a value in the specified pool", + "description": "Decrements a value by key in the specified increment pool. This operation decrements the counter for the given key and returns a success response.", + "operationId": "decrementValue", + "parameters": [ + { + "name": "pool", + "in": "path", + "description": "The name of the increment pool.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cluster", + "in": "query", + "description": "Optional cluster identifier for the decrement operation.", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "key" + ], + "properties": { + "key": { + "type": "string", + "description": "The key to decrement in the pool." + } + } + } + } } }, "responses": { "200": { - "description": "Documents created successfully. The `api/_action/order/document/create` route can be used to download the document." + "description": "Successfully decremented the value", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "example": true + } + } + } + } + } + }, + "400": { + "description": "Bad request - key parameter missing or cluster parameter missing" } } } }, - "/_action/order/{orderId}/state/{transition}": { + "/_action/reset-increment/{pool}": { "post": { "tags": [ - "Order Management" + "Increment Storage" ], - "summary": "Transition an order to a new state", - "description": "Changes the order state and informs the customer via email if configured.", - "operationId": "orderStateTransition", + "summary": "Reset increment values in pool", + "description": "Resets increment values in the specified pool. Can reset all values or a specific key if provided.", + "operationId": "resetIncrementValues", "parameters": [ { - "name": "orderId", + "name": "pool", "in": "path", - "description": "Identifier of the order.", + "description": "The name of the increment pool to reset.", "required": true, "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "type": "string" } }, { - "name": "transition", - "in": "path", - "description": "The `action_name` of the `state_machine_transition`. For example `process` if the order state should change from open to in progress.\n\nNote: If you choose a transition that is not available, you will get an error that lists possible transitions for the current state.", + "name": "cluster", + "in": "query", + "description": "Cluster identifier for the reset operation.", "required": true, "schema": { "type": "string" @@ -79213,160 +79246,212 @@ "content": { "application/json": { "schema": { + "type": "object", "properties": { - "sendMail": { - "description": "Controls if a mail should be sent to the customer." - }, - "documentIds": { - "description": "A list of document identifiers that should be attached", - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - "mediaIds": { - "description": "A list of media identifiers that should be attached", - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - "stateFieldName": { - "description": "This is the state column within the order database table. There should be no need to change it from the default.", + "key": { "type": "string", - "default": "stateId" - }, - "internalComment": { - "description": "An optional internal comment that will be saved with the state transition.", - "type": "string" + "description": "Optional specific key to reset. If not provided, all values in the pool will be reset." } - }, - "type": "object" + } } } } }, "responses": { "200": { - "description": "Todo: Use ref of `state_machine_transition` here" + "description": "Successfully reset the increment values", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "example": true + } + } + } + } + } + }, + "400": { + "description": "Bad request - cluster parameter missing" } } } }, - "/_info/openapi3.json": { - "get": { + "/_action/delete-increment/{pool}": { + "delete": { "tags": [ - "System Info & Health Check" + "Increment Storage" ], - "summary": "Get OpenAPI Specification", - "description": "Get information about the admin API in OpenAPI format.", - "operationId": "api-info", + "summary": "Delete increment keys from pool", + "description": "Deletes specific increment keys from the specified pool.", + "operationId": "deleteIncrementKeys", "parameters": [ { - "name": "type", + "name": "pool", + "in": "path", + "description": "The name of the increment pool to delete keys from.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cluster", "in": "query", - "description": "Type of the api", + "description": "Cluster identifier for the delete operation.", + "required": true, "schema": { - "type": "string", - "enum": [ - "jsonapi", - "json" - ] + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "keys" + ], + "properties": { + "keys": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of keys to delete from the pool." + } + } + } + } + } + }, + "responses": { + "204": { + "description": "Successfully deleted the increment keys" + }, + "400": { + "description": "Bad request - invalid keys parameter or cluster parameter missing" + } + } + } + }, + "/_action/index-products": { + "post": { + "tags": [ + "System Operations" + ], + "summary": "Send product indexing message", + "description": "Dispatches a product indexing message to the message bus, with the provided ids", + "operationId": "productIndexing", + "responses": { + "204": { + "description": "Returns an empty response indicating that the message dispatched." + } + } + } + }, + "/_action/index": { + "post": { + "tags": [ + "System Operations" + ], + "summary": "Run indexer", + "description": "Runs all registered indexer in the shop asynchronously.", + "operationId": "index", + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "skip": { + "description": "Array of indexers/updaters to be skipped.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object" + } } } + }, + "responses": { + "204": { + "description": "Returns a no content response indicating that the indexing progress startet." + } + } + } + }, + "/_action/indexing": { + "post": { + "tags": [ + "System Operations" ], + "summary": "Run indexer", + "description": "Runs all registered indexer in the shop asynchronously.", + "operationId": "indexing", "responses": { "200": { - "$ref": "#/components/responses/OpenApi3" + "description": "Returns an empty response indicating that the indexing process started." } } } }, - "/_action/sync": { + "/_action/indexing/{indexer}": { "post": { "tags": [ - "Bulk Operations" + "System Operations" ], - "summary": "Bulk edit entities", - "description": "Starts a sync process for the list of provided actions. This can be upserts and deletes on different entities to an asynchronous process in the background. You can control the behaviour with the `indexing-behavior` header.", - "operationId": "sync", + "summary": "Iterate an indexer", + "description": "Starts a defined indexer with an offset.\n\nfor the next request. `finish: true` in the response indicates that the indexer is finished", + "operationId": "iterate", "parameters": [ { - "name": "fail-on-error", - "in": "header", - "description": "To continue upcoming actions on errors, set the `fail-on-error` header to `false`.", - "schema": { - "type": "boolean", - "default": true - } - }, - { - "name": "indexing-behavior", - "in": "header", - "description": "Controls the indexing behavior.\n - `disable-indexing`: Data indexing is completely disabled", + "name": "indexer", + "in": "path", + "description": "Name of the indexer to iterate.", + "required": true, "schema": { "type": "string", - "enum": [ - "use-queue-indexing", - "disable-indexing" - ] + "pattern": "^[0-9a-f]{32}$" } } ], "requestBody": { - "required": true, "content": { "application/json": { "schema": { - "type": "array", - "items": { - "required": [ - "action", - "entity", - "payload" - ], + "properties": { + "offset": { + "description": "The offset for the iteration.", + "type": "integer" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Returns information about the iteration.", + "content": { + "application/json": { + "schema": { "properties": { - "action": { - "description": "The action indicates what should happen with the provided payload.\n * `upsert`: The Sync API does not differ between create and update operations,\n but always performs an upsert operation. During an upsert, the system checks whether the entity already exists in the\n system and updates it if an identifier has been passed, otherwise a new entity is created with this identifier.\n * `delete`: Deletes entities with the provided identifiers", - "type": "string", - "enum": [ - "upsert", - "delete" - ] - }, - "entity": { - "description": "The entity that should be processed with the payload.", - "type": "string", - "example": "product" - }, - "payload": { - "description": "Contains a list of changesets for an entity. If the action type is `delete`,\n a list of identifiers can be provided.", - "type": "array", - "items": { - "type": "object" - } + "finish": { + "description": "Indicates if the indexing process finished.", + "type": "boolean" }, - "criteria": { - "description": "Only for delete operations: Instead of providing IDs in the payload, the filter by which should be deleted can be provided directly.", - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/SimpleFilter" - }, - { - "$ref": "#/components/schemas/EqualsFilter" - }, - { - "$ref": "#/components/schemas/MultiNotFilter" - }, - { - "$ref": "#/components/schemas/RangeFilter" - } - ] - } + "offset": { + "description": "Offset to be used for the next iteration.", + "type": "integer" } }, "type": "object" @@ -79374,28 +79459,49 @@ } } } - }, + } + } + }, + "/_info/routes": { + "get": { + "summary": "Get API routes", + "operationId": "getRoutes", + "tags": [ + "System Info & Health Check" + ], "responses": { "200": { - "description": "Returns a sync result containing information about the updated entities", + "description": "Successful operation", "content": { "application/json": { "schema": { + "type": "object", + "required": [ + "endpoints" + ], "properties": { - "data": { - "description": "Object with information about updated entities", - "type": "object" - }, - "notFound": { - "description": "Object with information about not found entities", - "type": "object" - }, - "deleted": { - "description": "Object with information about deleted entities", - "type": "object" + "endpoints": { + "type": "array", + "items": { + "type": "object", + "required": [ + "methods", + "path" + ], + "properties": { + "methods": { + "type": "array", + "items": { + "type": "string" + } + }, + "path": { + "type": "string" + } + } + } } - }, - "type": "object" + } } } } @@ -80375,174 +80481,103 @@ } } }, - "/_action/system-config": { - "get": { - "tags": [ - "System Config" - ], - "summary": "Get configuration values", - "description": "Returns the configuration values for the given domain and optional sales channel.", - "operationId": "getConfigurationValues", - "parameters": [ - { - "name": "domain", - "in": "query", - "description": "The configuration domain.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "salesChannelId", - "in": "query", - "description": "The sales channel ID to scope the configuration to.", - "schema": { - "type": "string" - } - }, - { - "name": "inherit", - "in": "query", - "description": "Whether to include inherited (global) values.", - "schema": { - "type": "boolean", - "default": false - } - } - ], - "responses": { - "200": { - "description": "Returns the configuration values as a key-value object." - } - } - }, + "/_action/integration/{integrationId}/mcp-allowlist": { "post": { "tags": [ - "System Config" - ], - "summary": "Save configuration values", - "description": "Saves the given configuration key-value pairs for the given sales channel.", - "operationId": "saveConfiguration", - "parameters": [ - { - "name": "salesChannelId", - "in": "query", - "description": "The sales channel ID to scope the configuration to.", - "schema": { - "type": "string" - } - }, - { - "name": "silent", - "in": "query", - "description": "If true, the HTTP cache will not be invalidated. Use this for internal configuration values that do not affect the storefront.", - "schema": { - "type": "boolean", - "default": false - } - } - ], - "requestBody": { - "description": "Key-value pairs of configuration values to save.", - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "additionalProperties": true - } - } - } - }, - "responses": { - "204": { - "description": "Configuration saved successfully." - } - } - } - }, - "/_action/system-config/check": { - "get": { - "tags": [ - "System Config" - ], - "summary": "Check configuration", - "description": "Checks if a configuration domain exists.", - "operationId": "checkConfiguration", - "parameters": [ - { - "name": "domain", - "in": "query", - "description": "The configuration domain to check.", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Returns whether the configuration domain exists." - } - } - } - }, - "/_action/system-config/schema": { - "get": { - "tags": [ - "System Config" + "MCP", + "Experimental" ], - "summary": "Get configuration schema", - "description": "Returns the configuration schema for the given domain.", - "operationId": "getConfiguration", + "summary": "Save MCP allowlist for an integration", + "description": "Saves the per-integration MCP allowlist covering tools, resources, and prompts. Pass `null` as the top-level value to allow all capabilities unrestricted. Pass an object with `tools`, `resources`, and `prompts` keys where each key is either `null` (unrestricted for that type) or a list of allowed names/URIs (empty array = deny all of that type). Requires `integration_mcp.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "saveMcpAllowlist", "parameters": [ { - "name": "domain", - "in": "query", - "description": "The configuration domain.", + "name": "integrationId", + "in": "path", "required": true, + "description": "The integration UUID.", "schema": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } } ], - "responses": { - "200": { - "description": "Returns the configuration schema." - } - } - } - }, - "/_action/system-config/batch": { - "post": { - "tags": [ - "System Config" - ], - "summary": "Batch save configuration values", - "description": "Saves configuration values for multiple sales channels at once. The request body is keyed by sales channel ID (use \"null\" for global scope).", - "operationId": "batchSaveConfiguration", - "parameters": [ + "security": [ { - "name": "silent", - "in": "query", - "description": "If true, the HTTP cache will not be invalidated. Use this for internal configuration values that do not affect the storefront.", - "schema": { - "type": "boolean", - "default": false - } + "oAuth": [ + "write" + ] } ], "requestBody": { - "description": "Object keyed by sales channel ID, each containing key-value pairs of configuration values.", "required": true, "content": { "application/json": { "schema": { "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": true + "required": [ + "allowlist" + ], + "properties": { + "allowlist": { + "oneOf": [ + { + "type": "object", + "description": "Per-type allowlist. Each key is null (unrestricted) or a list of allowed names/URIs.", + "properties": { + "tools": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of allowed tool names. Empty array = no tools allowed." + }, + { + "type": "null", + "description": "Null = all tools allowed." + } + ] + }, + "resources": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of allowed resource URIs. Empty array = no resources allowed." + }, + { + "type": "null", + "description": "Null = all resources allowed." + } + ] + }, + "prompts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of allowed prompt names. Empty array = no prompts allowed." + }, + { + "type": "null", + "description": "Null = all prompts allowed." + } + ] + } + } + }, + { + "type": "null", + "description": "Null = all capabilities unrestricted." + } + ] + } } } } @@ -80550,241 +80585,374 @@ }, "responses": { "204": { - "description": "Configuration saved successfully." + "description": "Allowlist saved successfully." + }, + "400": { + "description": "Bad request — missing or invalid `allowlist` field." + }, + "401": { + "description": "Unauthorized — missing or invalid credentials." + }, + "403": { + "description": "Forbidden — caller lacks `integration_mcp.editor` privilege." + }, + "404": { + "description": "Integration not found." } } } }, - "/_action/order_delivery/{orderDeliveryId}/state/{transition}": { + "/_action/user/{userId}/mcp-allowlist": { "post": { "tags": [ - "Order Management" + "MCP", + "Experimental" ], - "summary": "Transition an order delivery to a new state", - "description": "Changes the order delivery state and informs the customer via email if configured.", - "operationId": "orderDeliveryStateTransition", + "summary": "Save MCP allowlist for a user", + "description": "Saves the per-user MCP allowlist covering tools, resources, and prompts. Pass `null` as the top-level value to allow all capabilities unrestricted. Pass an object with `tools`, `resources`, and `prompts` keys where each key is either `null` (unrestricted for that type) or a list of allowed names/URIs (empty array = deny all of that type). Requires `users_and_permissions.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "saveMcpAllowlistUser", "parameters": [ { - "name": "orderDeliveryId", + "name": "userId", "in": "path", - "description": "Identifier of the order delivery.", "required": true, + "description": "The user UUID.", "schema": { "type": "string", "pattern": "^[0-9a-f]{32}$" } - }, - { - "name": "transition", - "in": "path", - "description": "The `action_name` of the `state_machine_transition`. For example `process` if the order state should change from open to in progress.\n\nNote: If you choose a transition which is not possible, you will get an error that lists possible transition for the actual state.", - "required": true, - "schema": { - "type": "string" - } } ], - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "properties": { - "sendMail": { - "description": "Controls if a mail should be send to the customer." - }, - "documentIds": { - "description": "A list of document identifiers that should be attached", - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - "mediaIds": { - "description": "A list of media identifiers that should be attached", - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - "stateFieldName": { - "description": "This is the state column within the order delivery database table. There should be no need to change it from the default.", - "type": "string", - "default": "stateId" - }, - "internalComment": { - "description": "An optional internal comment that will be saved with the state transition.", - "type": "string" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Todo: Use ref of `state_machine_transition` here" + "security": [ + { + "oAuth": [ + "write" + ] } - } - } - }, - "/_action/validation/email": { - "post": { - "tags": [ - "Email support validation" ], - "summary": "Email support.", - "description": "Checks a given email string.", - "operationId": "supportsEmail", "requestBody": { "required": true, "content": { "application/json": { "schema": { + "type": "object", "required": [ - "email" + "allowlist" ], "properties": { - "email": { - "description": "The email to be verified.", - "type": "string" + "allowlist": { + "oneOf": [ + { + "type": "object", + "description": "Per-type allowlist. Each key is null (unrestricted) or a list of allowed names/URIs.", + "properties": { + "tools": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of allowed tool names. Empty array = no tools allowed." + }, + { + "type": "null", + "description": "Null = all tools allowed." + } + ] + }, + "resources": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of allowed resource URIs. Empty array = no resources allowed." + }, + { + "type": "null", + "description": "Null = all resources allowed." + } + ] + }, + "prompts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of allowed prompt names. Empty array = no prompts allowed." + }, + { + "type": "null", + "description": "Null = all prompts allowed." + } + ] + } + } + }, + { + "type": "null", + "description": "Null = all capabilities unrestricted." + } + ] } - }, - "type": "object" + } } } } }, "responses": { "204": { - "description": "Email is supported" + "description": "Allowlist saved successfully." }, "400": { - "description": "Invalid request payload. The argument 'email' may be missing.", - "content": { - "application/json": { - "schema": { - "properties": { - "errors": { - "description": "Contains the error message.", - "type": "array" - } - }, - "type": "object" - }, - "example": { - "errors": [ - { - "code": "0", - "status": "400", - "title": "Unprocessable Content", - "detail": "This value should not be blank." - } - ] - } - } - } + "description": "Bad request — missing or invalid `allowlist` field." }, - "422": { - "description": "Email address is not supported.", - "content": { - "application/json": { - "schema": { - "properties": { - "errors": { - "description": "Contains the validation error.", - "type": "array" - } - }, - "type": "object" - }, - "example": { - "errors": [ - { - "code": "0", - "status": "422", - "title": "Unprocessable Content", - "detail": "This value is not a supported email address." - } - ] - } - } - } + "401": { + "description": "Unauthorized — missing or invalid credentials." + }, + "403": { + "description": "Forbidden — caller lacks `users_and_permissions.editor` privilege." + }, + "404": { + "description": "User not found." } } } }, - "/_action/index": { - "post": { + "/_action/mcp/tools": { + "get": { "tags": [ - "System Operations" + "MCP", + "Experimental" ], - "summary": "Run indexer", - "description": "Runs all registered indexer in the shop asynchronously.", - "operationId": "index", - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "skip": { - "description": "Array of indexers/updaters to be skipped.", - "type": "array", - "items": { - "type": "string" + "summary": "List registered MCP tools", + "description": "Returns all MCP tools currently registered on this Shopware installation. For all capability types (tools, resources, prompts) use `GET /_action/mcp/capabilities` instead. Requires `integration.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "mcpToolsList", + "security": [ + { + "oAuth": [ + "write" + ] + } + ], + "responses": { + "200": { + "description": "Array of registered MCP tools.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique tool identifier used in `tools/call` requests.", + "example": "shopware-entity-search" + }, + "description": { + "type": [ + "string", + "null" + ], + "description": "Human-readable description of what the tool does.", + "example": "Search Shopware entities and return matching records." + }, + "dependencies": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Tool names that are automatically included when this tool is selected." + }, + "requiredPrivileges": { + "oneOf": [ + { + "type": "object", + "properties": { + "static": { + "type": "array", + "items": { + "type": "string" + } + }, + "entityParam": { + "type": [ + "string", + "null" + ] + }, + "operations": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + { + "type": "null" + } + ], + "description": "ACL privileges required by this tool." + } } } - }, - "type": "object" + } } } - } - }, - "responses": { - "204": { - "description": "Returns a no content response indicating that the indexing progress startet." + }, + "401": { + "description": "Unauthorized — missing or invalid credentials." + }, + "403": { + "description": "Forbidden — caller lacks `integration.editor` privilege." } } } }, - "/_info/routes": { + "/_action/mcp/capabilities": { "get": { - "summary": "Get API routes", - "operationId": "getRoutes", "tags": [ - "System Info & Health Check" + "MCP", + "Experimental" + ], + "summary": "List all registered MCP capabilities", + "description": "Returns all registered MCP tools, resources, and prompts. Used by the Admin UI to populate the per-integration allowlist selector. Requires `integration.editor` privilege. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "mcpCapabilitiesList", + "security": [ + { + "oAuth": [ + "write" + ] + } ], "responses": { "200": { - "description": "Successful operation", + "description": "Object containing all registered MCP capabilities.", "content": { "application/json": { "schema": { "type": "object", "required": [ - "endpoints" + "tools", + "resources", + "prompts" ], "properties": { - "endpoints": { + "tools": { "type": "array", "items": { "type": "object", "required": [ - "methods", - "path" + "name" ], "properties": { - "methods": { + "name": { + "type": "string", + "example": "shopware-entity-search" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "dependencies": { "type": "array", "items": { "type": "string" } }, - "path": { - "type": "string" + "requiredPrivileges": { + "oneOf": [ + { + "type": "object", + "properties": { + "static": { + "type": "array", + "items": { + "type": "string" + } + }, + "entityParam": { + "type": [ + "string", + "null" + ] + }, + "operations": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + { + "type": "null" + } + ] + } + } + } + }, + "resources": { + "type": "array", + "items": { + "type": "object", + "required": [ + "uri", + "name" + ], + "properties": { + "uri": { + "type": "string", + "example": "shopware://entity-list" + }, + "name": { + "type": "string", + "example": "shopware-entity-list" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "mimeType": { + "type": [ + "string", + "null" + ] + } + } + } + }, + "prompts": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "example": "shopware-context" + }, + "description": { + "type": [ + "string", + "null" + ] } } } @@ -80793,431 +80961,404 @@ } } } + }, + "401": { + "description": "Unauthorized — missing or invalid credentials." + }, + "403": { + "description": "Forbidden — caller lacks `integration.editor` privilege." } } } }, - "/_action/number-range/reserve/{type}/{saleschannel}": { - "get": { + "/_mcp": { + "post": { "tags": [ - "Number Range Management" + "MCP", + "Experimental" ], - "summary": "Reserve or preview a number-range / document number.", - "description": "Reserves or previews the next value for a number range type, for example `order`, `customer`, `product`, or `document_invoice`. This route resolves the applicable number range by type and sales channel.\n\nThe generated number will be reserved and the number pointer will be incremented with every call. For preview purposes, add the `?preview=1` parameter to the request. In that case, the number will not be incremented.\n\nWhen editing an existing persisted number range and previewing its concrete state or unsaved pattern/start changes, use `/_action/number-range/{numberRangeId}/preview-pattern` instead.", - "operationId": "numberRangeReserve", + "summary": "MCP JSON-RPC endpoint", + "description": "Handles Model Context Protocol (MCP) requests using the Streamable HTTP transport. Accepts JSON-RPC 2.0 messages for methods such as `initialize`, `tools/list`, `tools/call`, `prompts/list`, `prompts/get`, `resources/list`, and `resources/read`. Requires either an integration access key pair (`sw-access-key` + `sw-secret-access-key` headers) or a standard OAuth2 bearer token. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "mcpPost", "parameters": [ { - "name": "type", - "in": "path", - "description": "Technical name of the number range type, for example `order`, `customer`, `product`, or `document_invoice`.", - "required": true, + "name": "mcp-session-id", + "in": "header", + "required": false, + "description": "Session ID returned by the server after `initialize`. Required for all requests except `initialize`.", "schema": { "type": "string" } }, { - "name": "saleschannel", - "in": "path", - "description": "Sales channel for the number range. Number ranges can be defined per sales channel, so you can pass a sales channel ID here.", - "required": true, + "name": "sw-access-key", + "in": "header", + "required": false, + "description": "Integration access key for direct credential authentication (alternative to bearer token).", "schema": { "type": "string" } }, { - "name": "preview", - "in": "query", - "description": "If this parameter has a true value, the number will not actually be incremented, but only previewed.", + "name": "sw-secret-access-key", + "in": "header", "required": false, + "description": "Integration secret access key. Required when `sw-access-key` is provided.", "schema": { - "type": "boolean" + "type": "string" } } ], - "responses": { - "200": { - "description": "The generated number", - "content": { - "application/json": { - "schema": { - "properties": { - "number": { - "description": "The generated or previewed number range value.", - "type": "string" - } + "requestBody": { + "required": true, + "description": "A JSON-RPC 2.0 request or batch.", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "jsonrpc", + "method" + ], + "properties": { + "jsonrpc": { + "type": "string", + "enum": [ + "2.0" + ] }, - "type": "object" + "id": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "method": { + "type": "string", + "example": "tools/call" + }, + "params": { + "type": "object", + "additionalProperties": true + } } } } - }, - "400": { - "description": "Number range not found" } - } - } - }, - "/_action/number-range/{numberRangeId}/preview-pattern": { - "get": { - "tags": [ - "Number Range Management" - ], - "summary": "Preview a persisted number range", - "description": "Previews the next value for a concrete persisted number range without incrementing its state. Optional `pattern` and `start` query parameters can be used to preview unsaved changes while editing the number range. Use `/_action/number-range/reserve/{type}` for actual allocation by business type and sales channel.", - "operationId": "numberRangePreviewPatternById", - "parameters": [ - { - "name": "numberRangeId", - "in": "path", - "description": "Identifier of the number range to preview.", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - { - "name": "pattern", - "in": "query", - "description": "Optional pattern override for the preview.", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "start", - "in": "query", - "description": "Optional start value override for the preview.", - "required": false, - "schema": { - "type": "integer" - } - } - ], + }, "responses": { "200": { - "description": "The previewed number", + "description": "JSON-RPC response or Server-Sent Events stream for long-running operations.", "content": { "application/json": { "schema": { + "type": "object", "properties": { - "number": { - "description": "The previewed number.", + "jsonrpc": { + "type": "string", + "enum": [ + "2.0" + ] + }, + "id": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "result": { + "type": "object", + "additionalProperties": true + }, + "error": { + "type": "object", + "properties": { + "code": { + "type": "integer" + }, + "message": { + "type": "string" + } + } + } + } + } + }, + "text/event-stream": { + "itemSchema": { + "type": "object", + "description": "Parsed Server-Sent Events message. The `data` field contains a serialized JSON-RPC response object.", + "properties": { + "event": { "type": "string" + }, + "id": { + "type": "string" + }, + "retry": { + "type": "integer" + }, + "data": { + "type": "string", + "contentMediaType": "application/json", + "contentSchema": { + "type": "object", + "properties": { + "jsonrpc": { + "type": "string", + "enum": [ + "2.0" + ] + }, + "id": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "result": { + "type": "object", + "additionalProperties": true + }, + "error": { + "type": "object", + "properties": { + "code": { + "type": "integer" + }, + "message": { + "type": "string" + } + } + } + } + } } - }, - "type": "object" + } + }, + "schema": { + "type": "string", + "description": "Server-Sent Events stream for streaming responses." } } } }, - "404": { - "description": "Number range not found" - } - } - } - }, - "/_action/order_transaction_capture_refund/{refundId}": { - "post": { - "tags": [ - "Order Management" - ], - "summary": "Refund an order transaction capture", - "description": "Refunds an order transaction capture.", - "operationId": "orderTransactionCaptureRefund", - "parameters": [ - { - "name": "refundId", - "in": "path", - "description": "Identifier of the order transaction capture refund.", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - } - ], - "responses": { - "204": { - "description": "Refund was successful" - }, - "400": { - "description": "Something went wrong, while processing the refund" + "401": { + "description": "Unauthorized — missing or invalid credentials." }, - "404": { - "description": "Refund with id not found" + "429": { + "description": "Too many requests — rate limit exceeded." } } - } - }, - "/_action/order_transaction/{orderTransactionId}/state/{transition}": { - "post": { + }, + "get": { "tags": [ - "Order Management" + "MCP", + "Experimental" ], - "summary": "Transition an order transaction to a new state", - "description": "Changes the order transaction state and informs the customer via email if configured.", - "operationId": "orderTransactionStateTransition", + "summary": "MCP SSE stream", + "description": "Opens a Server-Sent Events stream for receiving server-initiated messages. Used by MCP clients that support the SSE transport variant. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "mcpGet", "parameters": [ { - "name": "orderTransactionId", - "in": "path", - "description": "Identifier of the order transaction.", - "required": true, - "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - { - "name": "transition", - "in": "path", - "description": "The `action_name` of the `state_machine_transition`. For example `process` if the order state should change from open to in progress.\n\nNote: If you choose a transition that is not available, you will get an error that lists possible transitions for the current state.", - "required": true, + "name": "mcp-session-id", + "in": "header", + "required": false, "schema": { "type": "string" } } ], - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "properties": { - "sendMail": { - "description": "Controls if a mail should be sent to the customer." - }, - "documentIds": { - "description": "A list of document identifiers that should be attached", - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - "mediaIds": { - "description": "A list of media identifiers that should be attached", - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" - } - }, - "stateFieldName": { - "description": "This is the state column within the order transaction database table. There should be no need to change it from the default.", - "type": "string", - "default": "stateId" - }, - "internalComment": { - "description": "An optional internal comment that will be saved with the state transition.", - "type": "string" - } - }, - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Returns information about the transition that was made. `#/components/schemas/StateMachineTransition`" - } - } - } - }, - "/_info/config": { - "get": { - "tags": [ - "System Info & Health Check" - ], - "summary": "Get public runtime config & feature metadata", - "description": "Returns non-sensitive system/runtime metadata used by the administration UI for initialization, feature toggling, and diagnostics. Typical fields include platform/API version, active feature flags, environment mode, available capabilities (e.g. workers, queue, cache), limits, and other public configuration hints. Use this at admin startup to decide which features to enable and to display environment information.", - "operationId": "config", "responses": { "200": { - "description": "Public runtime configuration & feature metadata returned.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/infoConfigResponse" - }, - "example": { - "version": "6.7.2.0", - "shopId": "NoiU8PfJtu7NBY8M", - "versionRevision": "98fcdbeab238fbef3b47bc258340124a1dba4852", - "adminWorker": { - "enableAdminWorker": true, - "enableNotificationWorker": true, - "transports": [ - "webhook", - "async", - "low_priority" - ] - }, - "bundles": { - "Administration": { - "css": [ - "http://localhost:8000/bundles/administration/administration/assets/administration-DX5ywH2m.css" - ], - "js": [ - "http://localhost:8000/bundles/administration/administration/assets/administration-DPiBX_LO.js" - ], - "baseUrl": null, - "type": "plugin" + "description": "Server-Sent Events stream.", + "content": { + "text/event-stream": { + "itemSchema": { + "type": "object", + "description": "Parsed Server-Sent Events message. The `data` field contains a serialized MCP server message.", + "properties": { + "event": { + "type": "string" }, - "Storefront": { - "css": [ - "http://localhost:8000/bundles/storefront/administration/assets/storefront-LFaCMnyI.css" - ], - "js": [ - "http://localhost:8000/bundles/storefront/administration/assets/storefront-C-M6U7ZM.js" - ], - "baseUrl": null, - "type": "plugin" + "id": { + "type": "string" + }, + "retry": { + "type": "integer" + }, + "data": { + "type": "string", + "contentMediaType": "application/json", + "contentSchema": { + "type": "object", + "additionalProperties": true + } } - }, - "settings": { - "enableUrlFeature": true, - "appUrlReachable": true, - "appsRequireAppUrl": false, - "firstMigrationDate": "2025-01-01T12:00:00.000Z", - "private_allowed_extensions": [ - "jpg", - "jpeg", - "png", - "webp", - "avif", - "gif", - "svg", - "bmp", - "tiff", - "tif", - "eps", - "webm", - "mkv", - "flv", - "ogv", - "ogg", - "mov", - "mp4", - "avi", - "wmv", - "pdf", - "aac", - "mp3", - "wav", - "flac", - "oga", - "wma", - "txt", - "doc", - "docx", - "ico", - "glb", - "zip", - "rar", - "csv", - "xls", - "xlsx", - "html", - "xml" - ], - "enableHtmlSanitizer": true, - "enableStagingMode": false, - "disableExtensionManagement": false - }, - "inAppPurchases": [] + } + }, + "schema": { + "type": "string" } } } + }, + "401": { + "description": "Unauthorized." } } - } - }, - "/_action/cleanup": { + }, "delete": { "tags": [ - "System Operations" + "MCP", + "Experimental" + ], + "summary": "Close MCP session", + "description": "Terminates an active MCP session identified by the `mcp-session-id` header. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "mcpDelete", + "parameters": [ + { + "name": "mcp-session-id", + "in": "header", + "required": true, + "schema": { + "type": "string" + } + } ], - "summary": "Clear old cache folders", - "description": "Removes cache folders that are not needed anymore.", - "operationId": "clearOldCacheFolders", "responses": { "204": { - "description": "Returns a no content response indicating that the cleanup finished." + "description": "Session closed successfully." + }, + "401": { + "description": "Unauthorized." } } - } - }, - "/_action/indexing": { - "post": { + }, + "options": { "tags": [ - "System Operations" + "MCP", + "Experimental" ], - "summary": "Run indexer", - "description": "Runs all registered indexer in the shop asynchronously.", - "operationId": "indexing", + "summary": "MCP CORS preflight", + "description": "Handles CORS preflight requests for the MCP endpoint. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "mcpOptions", "responses": { - "200": { - "description": "Returns an empty response indicating that the indexing process started." + "204": { + "description": "CORS preflight accepted." } } } }, - "/_action/indexing/{indexer}": { - "post": { + "/_action/media/{mediaId}/download": { + "get": { "tags": [ - "System Operations" + "Asset Management" ], - "summary": "Iterate an indexer", - "description": "Starts a defined indexer with an offset.\n\nfor the next request. `finish: true` in the response indicates that the indexer is finished", - "operationId": "iterate", + "summary": "Download a media file", + "description": "Downloads a media file by its identifier.", + "operationId": "downloadMedia", "parameters": [ { - "name": "indexer", + "name": "mediaId", "in": "path", - "description": "Name of the indexer to iterate.", + "description": "Identifier of the media entity.", "required": true, "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "$ref": "#/components/schemas/MediaId" } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "offset": { - "description": "The offset for the iteration.", - "type": "integer" - } - }, - "type": "object" + "responses": { + "200": { + "description": "The media file.", + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "302": { + "description": "Redirects to the resolved media download URL.", + "headers": { + "Location": { + "description": "Contains the resolved media download URL.", + "schema": { + "type": "string" + } } } } - }, + } + } + }, + "/_action/media/{mediaId}/download/prepare": { + "get": { + "tags": [ + "Asset Management" + ], + "summary": "Prepare a media download", + "description": "Resolves the browser download URL for a media file by its identifier.", + "operationId": "prepareMediaDownload", + "parameters": [ + { + "name": "mediaId", + "in": "path", + "description": "Identifier of the media entity.", + "required": true, + "schema": { + "$ref": "#/components/schemas/MediaId" + } + } + ], "responses": { "200": { - "description": "Returns information about the iteration.", + "description": "The resolved browser download strategy.", "content": { "application/json": { "schema": { + "type": "object", + "required": [ + "type" + ], "properties": { - "finish": { - "description": "Indicates if the indexing process finished.", - "type": "boolean" + "type": { + "type": "string", + "enum": [ + "external", + "blob" + ], + "description": "Whether the frontend should trigger an external URL directly or fall back to an authenticated blob download." }, - "offset": { - "description": "Offset to be used for the next iteration.", - "type": "integer" + "url": { + "type": "string", + "description": "External URL that should be used by the browser to start the download." } - }, - "type": "object" + } } } } @@ -81706,200 +81847,1328 @@ }, "responses": { "200": { - "description": "Upload finalized successfully", + "description": "Upload finalized successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "mediaId" + ], + "properties": { + "mediaId": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "description": "ID of the finalized media entity" + } + } + } + } + } + }, + "400": { + "description": "Bad request. The file extension is not supported, the storage path does not match, the file name is already taken, or the file could not be found on the remote storage.", + "$ref": "#/components/responses/400" + }, + "404": { + "description": "The media entity with the given `mediaId` was not found.", + "$ref": "#/components/responses/404" + }, + "422": { + "description": "Validation error. Required fields (`fileName`, `extension`, `mimeType`, `path`) must not be blank.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/failure" + } + } + } + } + } + } + }, + "/_action/media/{mediaId}/external-thumbnails": { + "post": { + "tags": [ + "Asset Management" + ], + "summary": "Add external thumbnails to media", + "description": "Attaches external thumbnail URLs to an existing external media entity. The media must have an HTTP/HTTPS path (i.e. be an external media link).\n\nUsed for CDNs that pre-generated thumbnails alongside the main media file.\nNot to be confused with [remote thumbnails](https://developer.shopware.com/docs/guides/plugins/plugins/content/media/remote-thumbnail-generation.html#remote-thumbnail-generation), which are generated based on a pattern.\n\nThe thumbnail sized are matched against existing thumbnails sizes and a matching size will automatically be assigned. If there's not existing size, a **new thumbnail size will automatically be created** for each missing size.", + "operationId": "addExternalThumbnails", + "parameters": [ + { + "name": "mediaId", + "in": "path", + "description": "ID of the external media entity the thumbnails will be attached to.", + "required": true, + "schema": { + "$ref": "#/components/schemas/MediaId" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "thumbnails": { + "type": "array", + "description": "List of external thumbnails to attach", + "items": { + "$ref": "#/components/schemas/ExternalThumbnail" + } + } + } + } + } + } + }, + "responses": { + "201": { + "description": "Thumbnails attached successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "mediaId": { + "description": "ID of the media entity the thumbnails were attached to.", + "$ref": "#/components/schemas/MediaId" + }, + "thumbnailsCreated": { + "type": "integer" + } + } + } + } + } + }, + "400": { + "description": "Media is not an external media entity or path is missing" + }, + "404": { + "description": "Media entity not found" + } + } + }, + "delete": { + "tags": [ + "Asset Management" + ], + "summary": "Delete all external thumbnails from media", + "description": "Removes all externally stored thumbnail entries from the given media entity. Only works on external media (media with an HTTP/HTTPS path). Used to replace outdated thumbnails with new ones.", + "operationId": "deleteExternalThumbnails", + "parameters": [ + { + "name": "mediaId", + "in": "path", + "description": "ID of the external media entity the thumbnails will be deleted from..", + "required": true, + "schema": { + "$ref": "#/components/schemas/MediaId" + } + } + ], + "responses": { + "200": { + "description": "Thumbnails deleted successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "mediaId": { + "description": "ID of the media entity the thumbnails were deleted from.", + "$ref": "#/components/schemas/MediaId" + } + } + } + } + } + }, + "400": { + "description": "Media is not an external media entity or path is missing" + }, + "404": { + "description": "Media entity not found" + } + } + } + }, + "/_action/media/{mediaId}/video-cover": { + "post": { + "tags": [ + "Asset Management" + ], + "summary": "Assign or remove a video cover image", + "description": "Assigns an image as a cover for a video media entity, or removes the cover if `coverMediaId` is null.", + "operationId": "assignVideoCover", + "parameters": [ + { + "name": "mediaId", + "in": "path", + "required": true, + "description": "ID of the video media entity", + "schema": { + "$ref": "#/components/schemas/MediaId" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "coverMediaId": { + "type": [ + "string", + "null" + ], + "pattern": "^[0-9a-f]{32}$", + "description": "ID of the image media entity to use as cover. Set to null to remove the cover." + } + } + } + } + } + }, + "responses": { + "204": { + "description": "Video cover assigned or removed successfully" + }, + "400": { + "description": "Invalid request" + } + } + } + }, + "/_action/message-queue/consume": { + "post": { + "tags": [ + "System Operations" + ], + "summary": "Consume messages from the message queue.", + "description": "This route can be used to consume messages from the message queue. It is intended to be used if\nno cronjob is configured to consume messages regularly.", + "operationId": "consumeMessages", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "required": [ + "receiver" + ], + "properties": { + "receiver": { + "description": "The name of the transport in the messenger that should be processed.\nSee the [Symfony Messenger documentation](https://symfony.com/doc/current/messenger.html) for more information", + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Returns information about handled messages", + "content": { + "application/json": { + "schema": { + "properties": { + "handledMessages": { + "description": "The number of messages processed.", + "type": "integer" + } + }, + "type": "object" + } + } + } + } + } + } + }, + "/_info/message-stats.json": { + "get": { + "summary": "Get statistics message queue", + "description": "Get statistics for recently processed messages in the message queue", + "operationId": "getMessageStats", + "tags": [ + "System Info & Health Check" + ], + "responses": { + "200": { + "description": "Statistics received", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "enabled" + ], + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether message queue statistics are enabled in configuration" + }, + "stats": { + "type": [ + "object", + "null" + ], + "properties": { + "totalMessagesProcessed": { + "type": "integer" + }, + "processedSince": { + "type": "string", + "format": "date-time" + }, + "averageTimeInQueue": { + "type": "number", + "format": "float" + }, + "messageTypeStats": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "count": { + "type": "integer" + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "/_action/number-range/reserve/{type}/{saleschannel}": { + "get": { + "tags": [ + "Number Range Management" + ], + "summary": "Reserve or preview a number-range / document number.", + "description": "Reserves or previews the next value for a number range type, for example `order`, `customer`, `product`, or `document_invoice`. This route resolves the applicable number range by type and sales channel.\n\nThe generated number will be reserved and the number pointer will be incremented with every call. For preview purposes, add the `?preview=1` parameter to the request. In that case, the number will not be incremented.\n\nWhen editing an existing persisted number range and previewing its concrete state or unsaved pattern/start changes, use `/_action/number-range/{numberRangeId}/preview-pattern` instead.", + "operationId": "numberRangeReserve", + "parameters": [ + { + "name": "type", + "in": "path", + "description": "Technical name of the number range type, for example `order`, `customer`, `product`, or `document_invoice`.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "saleschannel", + "in": "path", + "description": "Sales channel for the number range. Number ranges can be defined per sales channel, so you can pass a sales channel ID here.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "preview", + "in": "query", + "description": "If this parameter has a true value, the number will not actually be incremented, but only previewed.", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "The generated number", + "content": { + "application/json": { + "schema": { + "properties": { + "number": { + "description": "The generated or previewed number range value.", + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "400": { + "description": "Number range not found" + } + } + } + }, + "/_action/number-range/{numberRangeId}/preview-pattern": { + "get": { + "tags": [ + "Number Range Management" + ], + "summary": "Preview a persisted number range", + "description": "Previews the next value for a concrete persisted number range without incrementing its state. Optional `pattern` and `start` query parameters can be used to preview unsaved changes while editing the number range. Use `/_action/number-range/reserve/{type}` for actual allocation by business type and sales channel.", + "operationId": "numberRangePreviewPatternById", + "parameters": [ + { + "name": "numberRangeId", + "in": "path", + "description": "Identifier of the number range to preview.", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "pattern", + "in": "query", + "description": "Optional pattern override for the preview.", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "start", + "in": "query", + "description": "Optional start value override for the preview.", + "required": false, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "The previewed number", + "content": { + "application/json": { + "schema": { + "properties": { + "number": { + "description": "The previewed number.", + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "404": { + "description": "Number range not found" + } + } + } + }, + "/_info/openapi3.json": { + "get": { + "tags": [ + "System Info & Health Check" + ], + "summary": "Get OpenAPI Specification", + "description": "Get information about the admin API in OpenAPI format.", + "operationId": "api-info", + "parameters": [ + { + "name": "type", + "in": "query", + "description": "Type of the api", + "schema": { + "type": "string", + "enum": [ + "jsonapi", + "json" + ] + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/OpenApi3" + } + } + } + }, + "/_action/order/document/download": { + "post": { + "tags": [ + "Document Management" + ], + "summary": "Download a documents", + "description": "Download a multiple documents in one pdf file.", + "operationId": "downloadDocuments", + "requestBody": { + "description": "documentIds", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + } + } + } + }, + "responses": { + "200": { + "description": "The documents.", + "content": { + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + } + } + } + }, + "/_action/order/document/{documentTypeName}/create": { + "post": { + "tags": [ + "Document Management" + ], + "summary": "Create documents for orders", + "description": "Creates documents for orders. Documents can for example be an invoice or a delivery note.", + "operationId": "createDocuments", + "parameters": [ + { + "name": "documentTypeName", + "in": "path", + "description": "The type of document to create", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "test", + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "required": [ + "orderId", + "type" + ], + "properties": { + "orderId": { + "description": "Identifier of the order.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "type": { + "description": "Type of the document to be generated.", + "type": "string" + }, + "fileType": { + "description": "Type of document file to be generated.", + "type": "string", + "default": "pdf" + }, + "static": { + "description": "Indicate if the document should be static or not.", + "type": "boolean", + "default": false + }, + "referencedDocumentId": { + "description": "Identifier of the reverenced document.", + "type": "string", + "default": "null", + "pattern": "^[0-9a-f]{32}$" + }, + "config": { + "description": "Document specific configuration, like documentNumber, documentDate, documentComment.", + "type": "object" + } + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Documents created successfully. The `api/_action/order/document/create` route can be used to download the document." + } + } + } + }, + "/_action/order/document-v2/available-types": { + "get": { + "tags": [ + "Document Management", + "Experimental" + ], + "summary": "List supported document V2 types and formats", + "description": "Returns document types and output formats currently implemented by the Document V2 pipeline. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "documentV2AvailableTypes", + "responses": { + "200": { + "description": "Supported document types and their available formats.", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "documentTypes" + ], + "properties": { + "documentTypes": { + "description": "Map of supported document type technical names to the formats implemented for that document type. Use these values for the `documentType`, `formats`, and `format` fields of the create, preview, and upload endpoints.", + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "formats" + ], + "properties": { + "formats": { + "description": "Supported file format technical names for this document type.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + }, + "example": { + "documentTypes": { + "invoice": { + "formats": [ + "html", + "pdf", + "zugferd_xml" + ] + } + } + } + } + } + } + } + } + } + }, + "/_action/order/document-v2/create": { + "post": { + "tags": [ + "Document Management", + "Experimental" + ], + "summary": "Create a document through the Document V2 pipeline", + "description": "Creates one document with one or more requested output formats using the Document V2 services. Get supported `documentType` and `formats` values from `/_action/order/document-v2/available-types`. Use the returned `documentId` and one of the returned `formats` to download the created file through `/_action/order/document-v2/{documentId}/download/{format}`. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "createDocumentV2", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "orderId", + "documentType", + "formats" + ], + "properties": { + "orderId": { + "description": "Identifier of the order for which the document should be created.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "documentType": { + "description": "Document type technical name. Must be one of the keys returned by `/_action/order/document-v2/available-types`.", + "type": "string", + "example": "invoice" + }, + "formats": { + "description": "File format technical names to generate. Must be selected from `documentTypes[documentType].formats` returned by `/_action/order/document-v2/available-types`.", + "type": "array", + "minItems": 1, + "items": { + "type": "string" + }, + "example": [ + "pdf", + "zugferd_xml" + ] + }, + "documentNumber": { + "description": "Optional document number. When omitted, the Document V2 service generates the next number.", + "type": "string" + }, + "documentComment": { + "description": "Optional document comment.", + "type": "string" + }, + "documentDate": { + "description": "Optional document date as an ISO 8601 date-time string.", + "type": "string", + "format": "date-time", + "example": "2026-07-13T00:00:00.000+00:00" + }, + "deliveryDate": { + "description": "Optional delivery date as an ISO 8601 date-time string. Required by the `delivery_note` document type.", + "type": "string", + "format": "date-time", + "example": "2026-07-15T00:00:00.000+00:00" + }, + "referencedDocumentId": { + "description": "Optional identifier of the referenced document. When omitted, the order's latest invoice is used.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + "example": { + "orderId": "018f5972f9ea72a0be49f7c39f72a2a0", + "documentType": "invoice", + "formats": [ + "pdf", + "zugferd_xml" + ], + "documentNumber": "1002", + "documentDate": "2026-07-13T00:00:00.000+00:00", + "documentComment": "Customer requested a copy." + } + } + } + } + }, + "responses": { + "200": { + "description": "Document created successfully. Use `documentId` and one of the returned `formats` to download the created file through `/_action/order/document-v2/{documentId}/download/{format}`.", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "deepLinkCode", + "documentId", + "formats" + ], + "properties": { + "deepLinkCode": { + "description": "A unique hash code which is required to download the generated document.", + "type": "string" + }, + "documentId": { + "description": "Identifier of the document.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "formats": { + "description": "The generated formats. Use one of these values as the `format` path parameter when downloading the document.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "example": { + "deepLinkCode": "COp6DlWc2JgUn3XOb7QzKXWcWIVrH8XN", + "documentId": "018f5972f9ea72a0be49f7c39f72a2a0", + "formats": [ + "pdf", + "zugferd_xml" + ] + } + } + } + } + } + } + } + }, + "/_action/order/document-v2/upload": { + "post": { + "tags": [ + "Document Management", + "Experimental" + ], + "summary": "Upload a document through the Document V2 pipeline", + "description": "Creates one static Document V2 document from either an existing media file or a raw binary file upload. Use `application/json` when the file already exists as media and pass `mediaId` in the body. Use a binary request body when uploading file bytes directly; in that case pass the document metadata as query parameters. Example binary upload: `POST /_action/order/document-v2/upload?orderId=018f5972f9ea72a0be49f7c39f72a2a0&orderVersionId=0fa91ce3e96a4bc2be4bd9ce752c3425&documentType=invoice&format=pdf&extension=pdf&fileName=invoice-1002` with header `Content-Type: application/pdf` and the PDF bytes as the request body. Get supported `documentType` and `format` values from `/_action/order/document-v2/available-types`. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "uploadDocumentV2", + "parameters": [ + { + "name": "orderId", + "in": "query", + "description": "Required for binary uploads. Identifier of the order for which the uploaded document should be created. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "orderVersionId", + "in": "query", + "description": "Required for binary uploads. Version identifier of the order for which the uploaded document should be created. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "documentType", + "in": "query", + "description": "Required for binary uploads. Document type technical name. Must be one of the keys returned by `/_action/order/document-v2/available-types`. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "example": "invoice" + } + }, + { + "name": "format", + "in": "query", + "description": "Required for binary uploads. Document file format to store. Must be selected from `documentTypes[documentType].formats` returned by `/_action/order/document-v2/available-types`. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "example": "pdf" + } + }, + { + "name": "extension", + "in": "query", + "description": "Required for binary uploads. File extension of the uploaded binary body, without a leading dot. Usually this is the same value as `format`.", + "required": false, + "schema": { + "type": "string", + "example": "pdf" + } + }, + { + "name": "fileName", + "in": "query", + "description": "Optional for binary uploads. Preferred stored media filename without the extension. If omitted, the document number or a generated identifier is used.", + "required": false, + "schema": { + "type": "string", + "example": "invoice-1002" + } + }, + { + "name": "referencedDocumentId", + "in": "query", + "description": "Optional for binary uploads. Identifier of the referenced document. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "documentNumber", + "in": "query", + "description": "Optional for binary uploads. Document number stored in the document configuration. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "example": "1002" + } + }, + { + "name": "documentComment", + "in": "query", + "description": "Optional for binary uploads. Document comment stored in the document configuration. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "documentDate", + "in": "query", + "description": "Optional for binary uploads. Document date stored in the document configuration as an ISO 8601 date-time string. For JSON uploads, send this field in the request body instead.", + "required": false, + "schema": { + "type": "string", + "format": "date-time", + "example": "2026-07-13T00:00:00.000+00:00" + } + } + ], + "requestBody": { + "description": "Use `application/json` to attach an existing media file by `mediaId`. Use a binary media type, for example `application/pdf`, to upload file bytes directly and provide the document metadata through query parameters. For binary uploads, the body is the raw file content, not JSON.", + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "orderId", + "orderVersionId", + "documentType", + "format", + "mediaId" + ], + "properties": { + "orderId": { + "description": "Identifier of the order for which the uploaded document should be created.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "orderVersionId": { + "description": "Version identifier of the order for which the uploaded document should be created.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "documentType": { + "description": "Document type technical name. Must be one of the keys returned by `/_action/order/document-v2/available-types`.", + "type": "string", + "example": "invoice" + }, + "format": { + "description": "File format technical name. Must be selected from `documentTypes[documentType].formats` returned by `/_action/order/document-v2/available-types`.", + "type": "string", + "example": "pdf" + }, + "mediaId": { + "description": "Identifier of an existing media file to attach to the document. Required for JSON uploads.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "referencedDocumentId": { + "description": "Optional identifier of the referenced document.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "documentNumber": { + "description": "Optional document number.", + "type": "string" + }, + "documentComment": { + "description": "Optional document comment.", + "type": "string" + }, + "documentDate": { + "description": "Optional document date as an ISO 8601 date-time string.", + "type": "string", + "format": "date-time", + "example": "2026-07-13T00:00:00.000+00:00" + } + }, + "example": { + "orderId": "018f5972f9ea72a0be49f7c39f72a2a0", + "orderVersionId": "0fa91ce3e96a4bc2be4bd9ce752c3425", + "documentType": "invoice", + "format": "pdf", + "mediaId": "018f5972fa0773c793fb88af536e34f6", + "documentNumber": "1002", + "documentDate": "2026-07-13T00:00:00.000+00:00" + } + } + }, + "application/pdf": { + "schema": { + "description": "Raw file bytes. For binary uploads, send the required document metadata as query parameters.", + "type": "string", + "format": "binary" + }, + "example": "%PDF-1.7 ..." + }, + "application/octet-stream": { + "schema": { + "description": "Raw file bytes. For binary uploads, send the required document metadata as query parameters.", + "type": "string", + "format": "binary" + } + } + } + }, + "responses": { + "200": { + "description": "Document uploaded successfully. Use `documentId` and one of the returned `formats` to download the uploaded file through `/_action/order/document-v2/{documentId}/download/{format}`.", "content": { "application/json": { "schema": { "type": "object", "required": [ - "mediaId" + "deepLinkCode", + "documentId", + "formats" ], "properties": { - "mediaId": { + "deepLinkCode": { + "description": "A unique hash code which is required to download the uploaded document.", + "type": "string" + }, + "documentId": { + "description": "Identifier of the document.", "type": "string", - "pattern": "^[0-9a-f]{32}$", - "description": "ID of the finalized media entity" + "pattern": "^[0-9a-f]{32}$" + }, + "formats": { + "description": "The uploaded format. Use one of these values as the `format` path parameter when downloading the document.", + "type": "array", + "items": { + "type": "string" + } } + }, + "example": { + "deepLinkCode": "COp6DlWc2JgUn3XOb7QzKXWcWIVrH8XN", + "documentId": "018f5972f9ea72a0be49f7c39f72a2a0", + "formats": [ + "pdf" + ] } } } } - }, - "400": { - "description": "Bad request. The file extension is not supported, the storage path does not match, the file name is already taken, or the file could not be found on the remote storage.", - "$ref": "#/components/responses/400" - }, - "404": { - "description": "The media entity with the given `mediaId` was not found.", - "$ref": "#/components/responses/404" - }, - "422": { - "description": "Validation error. Required fields (`fileName`, `extension`, `mimeType`, `path`) must not be blank.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/failure" - } - } - } } } } }, - "/_action/media/{mediaId}/external-thumbnails": { - "post": { + "/_action/order/document-v2/{documentId}/download/{format}": { + "get": { "tags": [ - "Asset Management" + "Document Management", + "Experimental" ], - "summary": "Add external thumbnails to media", - "description": "Attaches external thumbnail URLs to an existing external media entity. The media must have an HTTP/HTTPS path (i.e. be an external media link).\n\nUsed for CDNs that pre-generated thumbnails alongside the main media file.\nNot to be confused with [remote thumbnails](https://developer.shopware.com/docs/guides/plugins/plugins/content/media/remote-thumbnail-generation.html#remote-thumbnail-generation), which are generated based on a pattern.\n\nThe thumbnail sized are matched against existing thumbnails sizes and a matching size will automatically be assigned. If there's not existing size, a **new thumbnail size will automatically be created** for each missing size.", - "operationId": "addExternalThumbnails", + "summary": "Download a Document V2 file", + "description": "Downloads one persisted format for a Document V2 document. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "downloadDocumentV2", "parameters": [ { - "name": "mediaId", + "name": "documentId", "in": "path", - "description": "ID of the external media entity the thumbnails will be attached to.", + "description": "Identifier of the document.", "required": true, "schema": { - "$ref": "#/components/schemas/MediaId" + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "format", + "in": "path", + "description": "Persisted document format to download.", + "required": true, + "schema": { + "type": "string", + "example": "pdf" + } + } + ], + "responses": { + "200": { + "description": "The requested document file.", + "headers": { + "Content-Disposition": { + "description": "Contains the attachment filename.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/pdf": { + "schema": { + "type": "string", + "format": "binary" + } + }, + "text/html": { + "schema": { + "type": "string" + } + }, + "application/xml": { + "schema": { + "type": "string" + } + }, + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" + } + } } } + } + } + }, + "/_action/order/document-v2/download-archive": { + "post": { + "tags": [ + "Document Management", + "Experimental" ], + "summary": "Download one or more Document V2 documents as ZIP", + "description": "Downloads all persisted formats for the requested Document V2 documents as one ZIP archive. The archive contains one file per persisted format per document, and additionally includes the media of documents that were created by document generation v1. Entries are named `{orderNumber}_{fileName}.{extension}` to avoid collisions across documents. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "downloadDocumentV2Archive", "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object", + "required": [ + "documentIds" + ], "properties": { - "thumbnails": { + "documentIds": { + "description": "Identifiers of the documents to include in the archive. At most 100 per request.", "type": "array", - "description": "List of external thumbnails to attach", + "minItems": 1, + "maxItems": 100, "items": { - "$ref": "#/components/schemas/ExternalThumbnail" - } + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "example": [ + "018f5972f9ea72a0be49f7c39f72a2a0" + ] } + }, + "example": { + "documentIds": [ + "018f5972f9ea72a0be49f7c39f72a2a0" + ] } } } } }, "responses": { - "201": { - "description": "Thumbnails attached successfully", + "200": { + "description": "A ZIP archive containing all persisted files for the requested documents.", + "headers": { + "Content-Disposition": { + "description": "Contains the attachment filename.", + "schema": { + "type": "string", + "example": "attachment; filename=1000.zip" + } + } + }, "content": { - "application/json": { + "application/zip": { "schema": { - "type": "object", - "properties": { - "mediaId": { - "description": "ID of the media entity the thumbnails were attached to.", - "$ref": "#/components/schemas/MediaId" - }, - "thumbnailsCreated": { - "type": "integer" - } - } + "type": "string", + "format": "binary" } } } - }, - "400": { - "description": "Media is not an external media entity or path is missing" - }, - "404": { - "description": "Media entity not found" } } - }, - "delete": { + } + }, + "/_action/order/document-v2/preview": { + "post": { "tags": [ - "Asset Management" + "Document Management", + "Experimental" ], - "summary": "Delete all external thumbnails from media", - "description": "Removes all externally stored thumbnail entries from the given media entity. Only works on external media (media with an HTTP/HTTPS path). Used to replace outdated thumbnails with new ones.", - "operationId": "deleteExternalThumbnails", - "parameters": [ - { - "name": "mediaId", - "in": "path", - "description": "ID of the external media entity the thumbnails will be deleted from..", - "required": true, - "schema": { - "$ref": "#/components/schemas/MediaId" + "summary": "Preview a document through the Document V2 pipeline", + "description": "Renders one requested output format through the Document V2 services without persisting the document. Get supported `documentType` and `format` values from `/_action/order/document-v2/available-types`. The response `Content-Type` depends on the requested format. Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "operationId": "previewDocumentV2", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "orderId", + "documentType", + "format" + ], + "properties": { + "orderId": { + "description": "Identifier of the order for which the document should be previewed.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "documentType": { + "description": "Document type technical name. Must be one of the keys returned by `/_action/order/document-v2/available-types`.", + "type": "string", + "example": "invoice" + }, + "format": { + "description": "File format technical name to preview. Must be selected from `documentTypes[documentType].formats` returned by `/_action/order/document-v2/available-types`.", + "type": "string", + "example": "html" + }, + "documentNumber": { + "description": "Optional document number to render in the preview.", + "type": "string" + }, + "documentComment": { + "description": "Optional document comment to render in the preview.", + "type": "string" + }, + "documentDate": { + "description": "Optional document date as an ISO 8601 date-time string.", + "type": "string", + "format": "date-time", + "example": "2026-07-13T00:00:00.000+00:00" + }, + "deliveryDate": { + "description": "Optional delivery date as an ISO 8601 date-time string. Required by the `delivery_note` document type.", + "type": "string", + "format": "date-time", + "example": "2026-07-15T00:00:00.000+00:00" + }, + "referencedDocumentId": { + "description": "Optional identifier of the referenced document. When omitted, the order's latest invoice is used.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + "example": { + "orderId": "018f5972f9ea72a0be49f7c39f72a2a0", + "documentType": "invoice", + "format": "html", + "documentNumber": "1002", + "documentDate": "2026-07-13T00:00:00.000+00:00", + "documentComment": "Preview comment." + } + } } } - ], + }, "responses": { "200": { - "description": "Thumbnails deleted successfully", + "description": "The previewed document.", + "headers": { + "Content-Disposition": { + "description": "Contains the inline document filename.", + "schema": { + "type": "string" + } + } + }, "content": { - "application/json": { + "text/html": { "schema": { - "type": "object", - "properties": { - "mediaId": { - "description": "ID of the media entity the thumbnails were deleted from.", - "$ref": "#/components/schemas/MediaId" - } - } + "type": "string" + } + }, + "application/pdf": { + "schema": { + "type": "string", + "format": "binary" + } + }, + "application/xml": { + "schema": { + "type": "string" + } + }, + "application/octet-stream": { + "schema": { + "type": "string", + "format": "binary" } } } - }, - "400": { - "description": "Media is not an external media entity or path is missing" - }, - "404": { - "description": "Media entity not found" } } } }, - "/_action/media/{mediaId}/video-cover": { + "/_action/order/{orderId}/state/{transition}": { "post": { "tags": [ - "Asset Management" + "Order Management" ], - "summary": "Assign or remove a video cover image", - "description": "Assigns an image as a cover for a video media entity, or removes the cover if `coverMediaId` is null.", - "operationId": "assignVideoCover", + "summary": "Transition an order to a new state", + "description": "Changes the order state and informs the customer via email if configured.", + "operationId": "orderStateTransition", "parameters": [ { - "name": "mediaId", + "name": "orderId", "in": "path", + "description": "Identifier of the order.", "required": true, - "description": "ID of the video media entity", "schema": { - "$ref": "#/components/schemas/MediaId" + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "transition", + "in": "path", + "description": "The `action_name` of the `state_machine_transition`. For example `process` if the order state should change from open to in progress.\n\nNote: If you choose a transition that is not available, you will get an error that lists possible transitions for the current state.", + "required": true, + "schema": { + "type": "string" } } ], "requestBody": { + "required": false, "content": { "application/json": { "schema": { - "type": "object", "properties": { - "coverMediaId": { - "type": [ - "string", - "null" - ], - "pattern": "^[0-9a-f]{32}$", - "description": "ID of the image media entity to use as cover. Set to null to remove the cover." + "sendMail": { + "description": "Controls if a mail should be sent to the customer." + }, + "documentIds": { + "description": "A list of document identifiers that should be attached", + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + "mediaIds": { + "description": "A list of media identifiers that should be attached", + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + "stateFieldName": { + "description": "This is the state column within the order database table. There should be no need to change it from the default.", + "type": "string", + "default": "stateId" + }, + "internalComment": { + "description": "An optional internal comment that will be saved with the state transition.", + "type": "string" } - } + }, + "type": "object" } } } }, "responses": { - "204": { - "description": "Video cover assigned or removed successfully" - }, - "400": { - "description": "Invalid request" + "200": { + "description": "Todo: Use ref of `state_machine_transition` here" } } } @@ -81975,165 +83244,105 @@ } } }, - "/_info/events.json": { - "get": { - "tags": [ - "System Info & Health Check" - ], - "summary": "Get Business events", - "description": "Get a list of about the business events.", - "operationId": "business-events", - "responses": { - "200": { - "description": "Returns a list of about the business events.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/businessEventsResponse" - } - } - } - } - } - } - }, - "/app-system/privileges/requested": { - "get": { + "/_action/order_delivery/{orderDeliveryId}/state/{transition}": { + "post": { "tags": [ - "App System" + "Order Management" ], - "summary": "Get requested privileges for all apps", - "description": "Returns the list of requested privileges for all apps. Requires admin scope and `acl_role:read` permission to read.", - "operationId": "getRequestedPrivileges", - "security": [ + "summary": "Transition an order delivery to a new state", + "description": "Changes the order delivery state and informs the customer via email if configured.", + "operationId": "orderDeliveryStateTransition", + "parameters": [ { - "oAuth": [ - "admin" - ] - } - ], - "responses": { - "200": { - "description": "A JSON object containing requested privileges.", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "privileges": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "example": { - "privileges": { - "SwagAnalytics": [ - "customer:read", - "order:read" - ], - "SwagExample": [ - "product:write" - ] - } - } - } + "name": "orderDeliveryId", + "in": "path", + "description": "Identifier of the order delivery.", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" } }, - "400": { - "description": "Malformed request." - }, - "401": { - "description": "Unauthorized Access." - }, - "403": { - "description": "Forbidden. Not a valid integration source." - } - } - } - }, - "/app-system/{appName}/privileges/accepted": { - "get": { - "tags": [ - "App System" - ], - "summary": "Get accepted privileges for an app", - "description": "Returns the list of accepted privileges for the current integration. Requires admin scope with an integration.", - "operationId": "getAcceptedPrivileges", - "parameters": [ { - "name": "appName", + "name": "transition", "in": "path", + "description": "The `action_name` of the `state_machine_transition`. For example `process` if the order state should change from open to in progress.\n\nNote: If you choose a transition which is not possible, you will get an error that lists possible transition for the actual state.", "required": true, "schema": { "type": "string" } } ], - "security": [ - { - "oAuth": [ - "admin" - ] - } - ], - "responses": { - "200": { - "description": "A JSON object containing accepted privileges.", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "privileges": { - "type": "object", - "additionalProperties": { - "type": "boolean" - } + "requestBody": { + "required": false, + "content": { + "application/json": { + "schema": { + "properties": { + "sendMail": { + "description": "Controls if a mail should be send to the customer." + }, + "documentIds": { + "description": "A list of document identifiers that should be attached", + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + "mediaIds": { + "description": "A list of media identifiers that should be attached", + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" } + }, + "stateFieldName": { + "description": "This is the state column within the order delivery database table. There should be no need to change it from the default.", + "type": "string", + "default": "stateId" + }, + "internalComment": { + "description": "An optional internal comment that will be saved with the state transition.", + "type": "string" } }, - "example": { - "privileges": { - "customer:read": true, - "order:read": true - } - } + "type": "object" } } - }, - "400": { - "description": "Malformed request." - }, - "401": { - "description": "Unauthorized Access." - }, - "403": { - "description": "Forbidden. Not a valid integration source." - }, - "404": { - "description": "App not found." + } + }, + "responses": { + "200": { + "description": "Todo: Use ref of `state_machine_transition` here" } } } }, - "/app-system/{appName}/privileges": { - "patch": { + "/_action/order_transaction/{orderTransactionId}/state/{transition}": { + "post": { "tags": [ - "App System" + "Order Management" ], - "summary": "Accept or revoke privileges for an app", - "description": "Accepts or revokes specified privileges for the given app.", - "operationId": "managePrivileges", + "summary": "Transition an order transaction to a new state", + "description": "Changes the order transaction state and informs the customer via email if configured.", + "operationId": "orderTransactionStateTransition", "parameters": [ { - "name": "appName", + "name": "orderTransactionId", + "in": "path", + "description": "Identifier of the order transaction.", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + } + }, + { + "name": "transition", "in": "path", + "description": "The `action_name` of the `state_machine_transition`. For example `process` if the order state should change from open to in progress.\n\nNote: If you choose a transition that is not available, you will get an error that lists possible transitions for the current state.", "required": true, "schema": { "type": "string" @@ -82141,514 +83350,427 @@ } ], "requestBody": { - "required": true, + "required": false, "content": { "application/json": { "schema": { - "type": "object", "properties": { - "accept": { + "sendMail": { + "description": "Controls if a mail should be sent to the customer." + }, + "documentIds": { + "description": "A list of document identifiers that should be attached", "type": "array", "items": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } }, - "revoke": { + "mediaIds": { + "description": "A list of media identifiers that should be attached", "type": "array", "items": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } + }, + "stateFieldName": { + "description": "This is the state column within the order transaction database table. There should be no need to change it from the default.", + "type": "string", + "default": "stateId" + }, + "internalComment": { + "description": "An optional internal comment that will be saved with the state transition.", + "type": "string" } - } - }, - "example": { - "accept": [ - "customer:read", - "order:read" - ], - "revoke": [ - "product:write" - ] + }, + "type": "object" } } } }, "responses": { - "204": { - "description": "Returns no content if privileges were managed successfully." - }, - "400": { - "description": "Malformed request." - }, - "401": { - "description": "Unauthorized Access." - }, - "403": { - "description": "Forbidden. Not a valid integration source." - }, - "404": { - "description": "App not found." - } - }, - "security": [ - { - "oAuth": [ - "admin" - ] + "200": { + "description": "Returns information about the transition that was made. `#/components/schemas/StateMachineTransition`" } - ] + } } }, - "/_action/app-system/secret/rotate": { + "/_action/order_transaction_capture_refund/{refundId}": { "post": { "tags": [ - "App System" - ], - "summary": "Initiate secret rotation for the calling app", - "description": "Initiates an app secret rotation for the calling app. Needs to be called with an integration token belonging to an app. Note that the secret rotation will only be scheduled and then handled asynchronously.", - "operationId": "appSecretRotation", - "responses": { - "202": { - "description": "Returns \"Accepted\" when secret rotation was scheduled." - }, - "400": { - "description": "Malformed request, e.g. when requested with non app integration source." - }, - "401": { - "description": "Unauthorized Access." - }, - "403": { - "description": "Forbidden. Not a valid integration source." - }, - "404": { - "description": "App not found." - } - }, - "security": [ - { - "oAuth": [ - "admin" - ] - } - ] - } - }, - "/app-system/shop/verify": { - "get": { - "tags": [ - "App System", - "Public" + "Order Management" ], - "summary": "Verify a shop's APP_URL", - "description": "Used to verify that a shop's APP_URL points to its self. The passed run ID and token are used to query the cache. It returns 204 no content if the given token can be verified using the run id.", - "operationId": "verifyAppUrl", + "summary": "Refund an order transaction capture", + "description": "Refunds an order transaction capture.", + "operationId": "orderTransactionCaptureRefund", "parameters": [ { - "name": "runId", - "in": "query", - "description": "A unique identifier used to look up the token", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "token", - "in": "query", - "description": "A unique identifier", + "name": "refundId", + "in": "path", + "description": "Identifier of the order transaction capture refund.", "required": true, "schema": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } } ], "responses": { "204": { - "description": "An empty response signalling successful verification." + "description": "Refund was successful" }, "400": { - "description": "Malformed request or unsuccessful verification." + "description": "Something went wrong, while processing the refund" + }, + "404": { + "description": "Refund with id not found" } } } }, - "/_action/cache_info": { + "/_info/queue.json": { "get": { "tags": [ - "System Operations" + "System Info & Health Check" ], - "summary": "Get cache information", - "description": "Get information about the cache configuration", - "operationId": "info", + "summary": "Get message queue statistics (deprecated)", + "description": "Returns increment-based message queue statistics.\n\n**Deprecated:** This endpoint is deprecated and will be removed in v6.8.0. Use `GET /_info/message-stats.json` instead for accurate message processing statistics.", + "operationId": "queue", + "deprecated": true, "responses": { "200": { - "description": "Information about the cache state.", + "description": "Message queue statistics returned.", "content": { "application/json": { "schema": { - "properties": { - "environment": { - "description": "The active environment.", - "type": "string" - }, - "httpCache": { - "description": "State of the HTTP cache.", - "type": "boolean" + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Fully qualified class name of the message." + }, + "size": { + "type": "integer", + "description": "Number of pending messages of this type." + } }, - "cacheAdapter": { - "description": "The active cache adapter.", - "type": "string" - } + "required": [ + "name", + "size" + ] + } + }, + "example": [ + { + "name": "Shopware\\Core\\Content\\Product\\DataAbstractionLayer\\ProductIndexingMessage", + "size": 150 }, - "type": "object" - } + { + "name": "Shopware\\Core\\Content\\Media\\Message\\GenerateThumbnailsMessage", + "size": 25 + } + ] } } } } } }, - "/_action/increment/{pool}": { - "post": { + "/_action/sales-channel-file/{fileFamily}/{salesChannelId}": { + "get": { "tags": [ - "Increment Storage" + "Sales Channel Files" ], - "summary": "Increment a value in the specified pool", - "description": "Increments a value by key in the specified increment pool. This operation increments the counter for the given key and returns a success response.", - "operationId": "incrementValue", + "summary": "List discovered sales channel files", + "description": "Lists all discovered public files for a file family and sales channel, including content type and the stored sales-channel configuration when one exists.", + "operationId": "listSalesChannelFiles", "parameters": [ { - "name": "pool", + "name": "fileFamily", "in": "path", - "description": "The name of the increment pool (e.g., 'user_activity', 'message_queue').", + "description": "File family below `Resources/views/files`, for example `agentic`.", "required": true, "schema": { - "type": "string" + "type": "string", + "maxLength": 64, + "pattern": "^[A-Za-z0-9_-]+$" } }, { - "name": "cluster", - "in": "query", - "description": "Optional cluster identifier for the increment operation.", - "required": false, + "name": "salesChannelId", + "in": "path", + "description": "Identifier of the sales channel for which stored configuration should be loaded.", + "required": true, "schema": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } } ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "key" - ], - "properties": { - "key": { - "type": "string", - "description": "The key to increment in the pool." - } - } - } - } - } - }, "responses": { "200": { - "description": "Successfully incremented the value", + "description": "Discovered sales channel files for the given file family.", "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "success": { - "type": "boolean", - "example": true - } - } + "$ref": "#/components/schemas/SalesChannelFileListResponse" } } } }, "400": { - "description": "Bad request - key parameter missing or cluster parameter missing" + "description": "Invalid file family.", + "$ref": "#/components/responses/400" } } - }, + } + }, + "/_action/sales-channel-file/{fileFamily}/{salesChannelId}/detail": { "get": { "tags": [ - "Increment Storage" + "Sales Channel Files" ], - "summary": "List increment values from pool", - "description": "Retrieves a list of increment values from the specified pool with pagination support.", - "operationId": "getIncrementValues", + "summary": "Load sales channel file detail", + "description": "Loads detail data for a discovered public file, including contributing Twig templates, their source content, and the stored sales-channel configuration when one exists.", + "operationId": "getSalesChannelFileDetail", "parameters": [ { - "name": "pool", + "name": "fileFamily", "in": "path", - "description": "The name of the increment pool to list values from.", + "description": "File family below `Resources/views/files`, for example `agentic`.", "required": true, "schema": { - "type": "string" + "type": "string", + "maxLength": 64, + "pattern": "^[A-Za-z0-9_-]+$" } }, { - "name": "cluster", - "in": "query", - "description": "Cluster identifier for the increment operation.", + "name": "salesChannelId", + "in": "path", + "description": "Identifier of the sales channel for which stored configuration should be loaded.", "required": true, "schema": { - "type": "string" - } - }, - { - "name": "limit", - "in": "query", - "description": "Maximum number of items to return.", - "required": false, - "schema": { - "type": "integer", - "default": 5, - "minimum": 1 + "type": "string", + "pattern": "^[0-9a-f]{32}$" } }, { - "name": "offset", + "name": "fileName", "in": "query", - "description": "Number of items to skip for pagination.", - "required": false, + "description": "Public file path without a leading slash. Subfolders are supported, for example `.well-known/ucp.json`.", + "required": true, "schema": { - "type": "integer", - "default": 0, - "minimum": 0 + "type": "string", + "examples": [ + "llms.txt", + ".well-known/ucp.json" + ] } } ], "responses": { "200": { - "description": "List of increment values", + "description": "Detail data for the discovered sales channel file.", "content": { "application/json": { "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "The increment key" - }, - "count": { - "type": "integer", - "description": "The current count value" - } - } - } + "$ref": "#/components/schemas/SalesChannelFileDetailResponse" } } } }, "400": { - "description": "Bad request - cluster parameter missing" + "description": "Invalid file family or file name.", + "$ref": "#/components/responses/400" + }, + "404": { + "description": "The requested sales channel file was not discovered.", + "$ref": "#/components/responses/404" } } } }, - "/_action/decrement/{pool}": { + "/_action/sales-channel-file/{fileFamily}/{salesChannelId}/preview": { "post": { "tags": [ - "Increment Storage" + "Sales Channel Files" ], - "summary": "Decrement a value in the specified pool", - "description": "Decrements a value by key in the specified increment pool. This operation decrements the counter for the given key and returns a success response.", - "operationId": "decrementValue", + "summary": "Preview a sales channel file", + "description": "Renders a discovered public file for a sales channel with the supplied Twig template overrides. This allows Administration previews without persisting the overrides first.", + "operationId": "previewSalesChannelFile", "parameters": [ { - "name": "pool", + "name": "fileFamily", "in": "path", - "description": "The name of the increment pool.", + "description": "File family below `Resources/views/files`, for example `agentic`.", "required": true, "schema": { - "type": "string" + "type": "string", + "maxLength": 64, + "pattern": "^[A-Za-z0-9_-]+$" } }, { - "name": "cluster", - "in": "query", - "description": "Optional cluster identifier for the decrement operation.", - "required": false, + "name": "salesChannelId", + "in": "path", + "description": "Identifier of the sales channel used to build the rendering context.", + "required": true, "schema": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } } ], "requestBody": { + "description": "Preview input containing the public file name and optional Twig overrides keyed by Twig namespace.", "required": true, "content": { "application/json": { "schema": { - "type": "object", - "required": [ - "key" - ], - "properties": { - "key": { - "type": "string", - "description": "The key to decrement in the pool." - } - } + "$ref": "#/components/schemas/SalesChannelFilePreviewRequest" } } } }, "responses": { "200": { - "description": "Successfully decremented the value", + "description": "Rendered preview content.", "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "success": { - "type": "boolean", - "example": true - } - } + "$ref": "#/components/schemas/SalesChannelFilePreviewResponse" } } } }, "400": { - "description": "Bad request - key parameter missing or cluster parameter missing" + "description": "Invalid request payload, file family, or file name.", + "$ref": "#/components/responses/400" + }, + "404": { + "description": "The requested sales channel file was not discovered.", + "$ref": "#/components/responses/404" } } } }, - "/_action/reset-increment/{pool}": { + "/_action/scheduled-task/run": { "post": { "tags": [ - "Increment Storage" - ], - "summary": "Reset increment values in pool", - "description": "Resets increment values in the specified pool. Can reset all values or a specific key if provided.", - "operationId": "resetIncrementValues", - "parameters": [ - { - "name": "pool", - "in": "path", - "description": "The name of the increment pool to reset.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "cluster", - "in": "query", - "description": "Cluster identifier for the reset operation.", - "required": true, - "schema": { - "type": "string" - } - } + "System Operations" ], - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Optional specific key to reset. If not provided, all values in the pool will be reset." - } + "summary": "Run scheduled tasks.", + "description": "Starts the scheduled task worker to handle the next scheduled tasks.", + "operationId": "runScheduledTasks", + "responses": { + "200": { + "description": "Returns a success message indicating a successful run.", + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "description": "Success message", + "type": "string" + } + }, + "type": "object" } } } } - }, + } + } + }, + "/_action/scheduled-task/min-run-interval": { + "get": { + "tags": [ + "System Operations" + ], + "summary": "Get the minimum schedules task interval", + "description": "Fetches the smallest interval that a scheduled task uses.", + "operationId": "getMinRunInterval", "responses": { "200": { - "description": "Successfully reset the increment values", + "description": "Returns the minimum interval.", "content": { "application/json": { "schema": { - "type": "object", "properties": { - "success": { - "type": "boolean", - "example": true + "minRunInterval": { + "description": "Minimal interval in seconds.", + "type": "string" } - } + }, + "type": "object" } } } - }, - "400": { - "description": "Bad request - cluster parameter missing" } } } }, - "/_action/delete-increment/{pool}": { - "delete": { + "/oauth/sso/config": { + "get": { "tags": [ - "Increment Storage" - ], - "summary": "Delete increment keys from pool", - "description": "Deletes specific increment keys from the specified pool.", - "operationId": "deleteIncrementKeys", - "parameters": [ - { - "name": "pool", - "in": "path", - "description": "The name of the increment pool to delete keys from.", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "cluster", - "in": "query", - "description": "Cluster identifier for the delete operation.", - "required": true, - "schema": { - "type": "string" - } - } + "Experimental", + "Authorization & Authentication", + "SSO" ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "keys" - ], - "properties": { - "keys": { - "type": "array", - "items": { - "type": "string" + "summary": "Experimental: Loads SSO login configuration.", + "description": "Experimental: Loads the SSO login configuration to configure the forward to the Shopware SSO login page.", + "operationId": "loadSsoLoginConfig", + "responses": { + "200": { + "description": "Experimental: Returns the configuration for the SSO login page forward.", + "content": { + "application/json": { + "schema": { + "properties": { + "useDefault": { + "description": "Experimental: Indicates which login is used. Default or SSO.", + "type": "boolean" }, - "description": "Array of keys to delete from the pool." - } + "url": { + "description": "Experimental: Contains the return url for the Shopware SSO login.", + "type": "string" + } + }, + "type": "object" } } } } - }, + } + } + }, + "/oauth/sso/code": { + "get": { + "tags": [ + "Experimental", + "Authorization & Authentication", + "SSO" + ], + "summary": "Experimental: Callback for SSO login", + "description": "Experimental: Logs in the user into the Shopware shop and forwards to the admin", + "operationId": "callBackWithCode", "responses": { - "204": { - "description": "Successfully deleted the increment keys" + "200": { + "description": "Authorisation process continues", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } }, - "400": { - "description": "Bad request - invalid keys parameter or cluster parameter missing" + "302": { + "description": "Experimental: Forwards to the Shopware admin" } } } @@ -82657,12 +83779,16 @@ "get": { "tags": [ "Experimental", - "SSO Login forward" + "Authorization & Authentication", + "SSO" ], "summary": "Experimental: Redirect to SSO login", "description": "Experimental: Creates a redirection to the SSO login page", "operationId": "ssoAuth", "responses": { + "200": { + "description": "Starts the SSO login flow." + }, "302": { "description": "Experimental: Forwards to SSO login Page" } @@ -82673,7 +83799,8 @@ "get": { "tags": [ "Experimental", - "Is SSO environment" + "Authorization & Authentication", + "SSO" ], "summary": "Experimental: Is SSO environment", "description": "Experimental: Returns a boolean which indicates the it is a SSO environment or not", @@ -82689,7 +83816,8 @@ "post": { "tags": [ "Experimental", - "Invite a new SSO user" + "Authorization & Authentication", + "SSO" ], "summary": "Experimental: Invite a new SSO user", "description": "Experimental: Invite a new SSO user and sends a e-mail with the invite", @@ -82701,72 +83829,132 @@ } } }, - "/_action/document/{documentId}/{deepLinkCode}": { + "/_action/state-machine/{entityName}/{entityId}/state": { "get": { "tags": [ - "Document Management" + "State Machine" ], - "summary": "Download a document", - "description": "Download a document by its identifier and deep link code.", - "operationId": "downloadDocument", + "summary": "Get available transitions for an entity", + "description": "Retrieves the available state transitions for the specified entity.", + "operationId": "getEntityState", "parameters": [ { - "name": "documentId", + "name": "entityName", "in": "path", - "description": "Identifier of the document to be downloaded.", + "description": "Name of the entity.", "required": true, "schema": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "type": "string" } }, { - "name": "deepLinkCode", + "name": "entityId", "in": "path", - "description": "A unique hash code which was generated when the document was created.", + "description": "Identifier of the entity.", "required": true, "schema": { - "type": "string" + "type": "string", + "pattern": "^[0-9a-f]{32}$" } }, { - "name": "download", + "name": "stateFieldName", "in": "query", - "description": "This parameter controls the `Content-Disposition` header. If set to `true` the header will be set to `attachment` else `inline`.", + "description": "This is the state column within the order delivery database table. There should be no need to change it from the default.", + "required": false, "schema": { - "type": "boolean", - "default": false + "type": "string", + "default": "stateId" } } ], "responses": { "200": { - "description": "The document.", + "description": "Available transitions for the current state.", "content": { - "application/octet-stream": { + "application/json": { "schema": { - "type": "string", - "format": "binary" + "type": "object", + "properties": { + "transitions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the transition." + }, + "technicalName": { + "type": "string", + "description": "The technical name of the transition." + }, + "actionName": { + "type": "string", + "description": "The action name of the transition." + }, + "fromStateName": { + "type": "string", + "description": "The technical name of the state the transition starts from." + }, + "toStateName": { + "type": "string", + "description": "The technical name of the state the transition goes to." + }, + "url": { + "type": "string", + "description": "The URL to trigger the transition." + } + }, + "required": [ + "name", + "technicalName", + "actionName", + "fromStateName", + "toStateName", + "url" + ] + } + } + }, + "required": [ + "transitions" + ] } } } + }, + "400": { + "description": "Unable to read the entity or entity field." + }, + "403": { + "description": "Forbidden. Missing privileges to access the entity." } } } }, - "/_action/document/{documentId}/upload": { + "/_action/state-machine/{entityName}/{entityId}/state/{transition}": { "post": { "tags": [ - "Document Management" + "State Machine" ], - "summary": "Upload a file for a document", - "description": "Uploads a file for a document. This prevents the document from being dynamically generated and delivers the uploaded file instead, when the document is downloaded.\n\nNote:\n* The document is required to be `static`\n* A document can only have one media file\n\nThe are two methods of providing a file to this route:\n * Use a typical file upload and provide the file in the request\n * Fetch the file from an url. This only works if the `shopware.media.enable_url_upload_feature` variable is set to true in the shop environment.\nTo use file upload via url, the content type has to be `application/json` and the parameter `url` has to be provided.", - "operationId": "uploadToDocument", + "summary": "Transition an entity to a new state", + "description": "Changes the entity state by applying the given transition.", + "operationId": "transitionEntityState", "parameters": [ { - "name": "documentId", + "name": "entityName", "in": "path", - "description": "Identifier of the document the new file should be added to.", + "description": "Name of the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "entityId", + "in": "path", + "description": "Identifier of the entity.", "required": true, "schema": { "type": "string", @@ -82774,40 +83962,709 @@ } }, { - "name": "fileName", + "name": "transition", + "in": "path", + "description": "The `action_name` of the `state_machine_transition`.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "stateFieldName", "in": "query", - "description": "Name of the uploaded file.", + "description": "This is the state column within the order delivery database table. There should be no need to change it from the default.", + "required": false, + "schema": { + "type": "string", + "default": "stateId" + } + } + ], + "requestBody": { + "description": "Optional internal comment for the state transition.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "internalComment": { + "type": "string", + "description": "An optional internal comment that will be saved with the state transition." + } + } + } + } + } + }, + "responses": { + "200": { + "description": "State transition applied successfully." + }, + "400": { + "description": "Unable to read the entity or entity field, or invalid transition." + }, + "403": { + "description": "Forbidden. Missing privileges to access the entity." + } + } + } + }, + "/_action/sync": { + "post": { + "tags": [ + "Bulk Operations" + ], + "summary": "Bulk edit entities", + "description": "Starts a sync process for the list of provided actions. This can be upserts and deletes on different entities to an asynchronous process in the background. You can control the behaviour with the `indexing-behavior` header.", + "operationId": "sync", + "parameters": [ + { + "name": "fail-on-error", + "in": "header", + "description": "To continue upcoming actions on errors, set the `fail-on-error` header to `false`.", + "schema": { + "type": "boolean", + "default": true + } + }, + { + "name": "indexing-behavior", + "in": "header", + "description": "Controls the indexing behavior.\n - `disable-indexing`: Data indexing is completely disabled", + "schema": { + "type": "string", + "enum": [ + "use-queue-indexing", + "disable-indexing" + ] + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "required": [ + "action", + "entity", + "payload" + ], + "properties": { + "action": { + "description": "The action indicates what should happen with the provided payload.\n * `upsert`: The Sync API does not differ between create and update operations,\n but always performs an upsert operation. During an upsert, the system checks whether the entity already exists in the\n system and updates it if an identifier has been passed, otherwise a new entity is created with this identifier.\n * `delete`: Deletes entities with the provided identifiers", + "type": "string", + "enum": [ + "upsert", + "delete" + ] + }, + "entity": { + "description": "The entity that should be processed with the payload.", + "type": "string", + "example": "product" + }, + "payload": { + "description": "Contains a list of changesets for an entity. If the action type is `delete`,\n a list of identifiers can be provided.", + "type": "array", + "items": { + "type": "object" + } + }, + "criteria": { + "description": "Only for delete operations: Instead of providing IDs in the payload, the filter by which should be deleted can be provided directly.", + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/SimpleFilter" + }, + { + "$ref": "#/components/schemas/EqualsFilter" + }, + { + "$ref": "#/components/schemas/MultiNotFilter" + }, + { + "$ref": "#/components/schemas/RangeFilter" + } + ] + } + } + }, + "type": "object" + } + } + } + } + }, + "responses": { + "200": { + "description": "Returns a sync result containing information about the updated entities", + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "description": "Object with information about updated entities", + "type": "object" + }, + "notFound": { + "description": "Object with information about not found entities", + "type": "object" + }, + "deleted": { + "description": "Object with information about deleted entities", + "type": "object" + } + }, + "type": "object" + } + } + } + } + } + } + }, + "/_action/system-config": { + "get": { + "tags": [ + "System Config" + ], + "summary": "Get configuration values", + "description": "Returns the configuration values for the given domain and optional sales channel.", + "operationId": "getConfigurationValues", + "parameters": [ + { + "name": "domain", + "in": "query", + "description": "The configuration domain.", "required": true, "schema": { "type": "string" } }, { - "name": "extension", + "name": "salesChannelId", "in": "query", - "description": "Extension of the uploaded file. For example `pdf`", + "description": "The sales channel ID to scope the configuration to.", + "schema": { + "type": "string" + } + }, + { + "name": "inherit", + "in": "query", + "description": "Whether to include inherited (global) values.", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "200": { + "description": "Returns the configuration values as a key-value object." + } + } + }, + "post": { + "tags": [ + "System Config" + ], + "summary": "Save configuration values", + "description": "Saves the given configuration key-value pairs for the given sales channel.", + "operationId": "saveConfiguration", + "parameters": [ + { + "name": "salesChannelId", + "in": "query", + "description": "The sales channel ID to scope the configuration to.", + "schema": { + "type": "string" + } + }, + { + "name": "silent", + "in": "query", + "description": "If true, the HTTP cache will not be invalidated. Use this for internal configuration values that do not affect the storefront.", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Key-value pairs of configuration values to save.", + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": true + } + } + } + }, + "responses": { + "204": { + "description": "Configuration saved successfully." + } + } + } + }, + "/_action/system-config/check": { + "get": { + "tags": [ + "System Config" + ], + "summary": "Check configuration", + "description": "Checks if a configuration domain exists.", + "operationId": "checkConfiguration", + "parameters": [ + { + "name": "domain", + "in": "query", + "description": "The configuration domain to check.", "required": true, "schema": { "type": "string" } } ], + "responses": { + "200": { + "description": "Returns whether the configuration domain exists." + } + } + } + }, + "/_action/system-config/schema": { + "get": { + "tags": [ + "System Config" + ], + "summary": "Get configuration schema", + "description": "Returns the configuration schema for the given domain.", + "operationId": "getConfiguration", + "parameters": [ + { + "name": "domain", + "in": "query", + "description": "The configuration domain.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Returns the configuration schema." + } + } + } + }, + "/_action/system-config/batch": { + "post": { + "tags": [ + "System Config" + ], + "summary": "Batch save configuration values", + "description": "Saves configuration values for multiple sales channels at once. The request body is keyed by sales channel ID (use \"null\" for global scope).", + "operationId": "batchSaveConfiguration", + "parameters": [ + { + "name": "silent", + "in": "query", + "description": "If true, the HTTP cache will not be invalidated. Use this for internal configuration values that do not affect the storefront.", + "schema": { + "type": "boolean", + "default": false + } + } + ], "requestBody": { + "description": "Object keyed by sales channel ID, each containing key-value pairs of configuration values.", + "required": true, "content": { - "application/octet-stream": { + "application/json": { "schema": { - "type": "string", - "format": "binary" + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": true + } } - }, + } + } + }, + "responses": { + "204": { + "description": "Configuration saved successfully." + } + } + } + }, + "/oauth/token": { + "post": { + "tags": [ + "Authorization & Authentication" + ], + "summary": "Fetch an access token", + "description": "Fetch a access token that can be used to perform authenticated requests. For more information take a look at the [Authentication documentation](https://shopware.stoplight.io/docs/admin-api/docs/concepts/authentication-authorisation.md).", + "operationId": "token", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "oneOf": [ + { + "$ref": "#/components/schemas/OAuthPasswordGrant" + }, + { + "$ref": "#/components/schemas/OAuthRefreshTokenGrant" + }, + { + "$ref": "#/components/schemas/OAuthClientCredentialsGrant" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Authorized successfully.", + "content": { + "application/json": { + "schema": { + "required": [ + "token_type", + "expires_in", + "access_token" + ], + "properties": { + "token_type": { + "description": "Type of the token.", + "type": "string" + }, + "expires_in": { + "description": "Token lifetime in seconds.", + "type": "integer" + }, + "access_token": { + "description": "The access token that can be used for subsequent requests", + "type": "string" + }, + "refresh_token": { + "description": "The refresh token that can be used to refresh the access token. This field is not returned on grant type `refresh_token`.", + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "400": { + "$ref": "#/components/responses/400" + } + } + } + }, + "/_action/translation/list": { + "get": { + "tags": [ + "Translation Management" + ], + "summary": "List configured translation locales", + "description": "Lists every locale configured for translation download, merging its local install state with the remotely available metadata.", + "operationId": "translationList", + "responses": { + "200": { + "description": "The configured locales with their merged local install state and remote metadata.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "total": { + "description": "Number of configured locales.", + "type": "integer" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "locale": { + "description": "The locale code, for example `de-DE`.", + "type": "string" + }, + "name": { + "description": "The configured language name.", + "type": "string" + }, + "lastUpdate": { + "description": "ISO-8601 timestamp of the last installation, or null if not installed.", + "type": "string", + "format": "date-time" + }, + "progress": { + "description": "Translation completeness in percent, taken from the remote metadata. Null when the remote source is unreachable or does not offer the locale.", + "type": "integer" + }, + "updateAvailable": { + "description": "Whether a newer translation than the installed one is available.", + "type": "boolean" + }, + "isPseudoLanguage": { + "description": "Whether the locale is a pseudo-language used for translation testing.", + "type": "boolean" + } + } + } + } + } + } + } + } + } + } + } + }, + "/_action/translation/meta": { + "get": { + "tags": [ + "Translation Management" + ], + "summary": "Get translation meta information", + "description": "Returns translation meta information that is independent of the configured locales: the built-in locales, the community translation and documentation URLs and the completeness threshold.", + "operationId": "translationMeta", + "responses": { + "200": { + "description": "The translation meta information.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "builtInLocales": { + "description": "Locale codes shipped with the platform and excluded from the community translation download.", + "type": "array", + "items": { + "type": "string" + } + }, + "communityTranslationsUrl": { + "description": "URL of the community translation platform, or null if not configured.", + "type": "string", + "format": "uri" + }, + "documentationUrlSnippetKey": { + "description": "Admin snippet key that resolves to the localized translation documentation URL, or null if not configured.", + "type": "string" + }, + "completenessThreshold": { + "description": "Minimum translation completeness in percent considered sufficient.", + "type": "integer" + } + } + } + } + } + } + } + } + }, + "/_action/translation/install": { + "post": { + "tags": [ + "Translation Management" + ], + "summary": "Install translations for locales", + "description": "Downloads and installs translations for the given locales, or for all configured locales when `all` is set. Created languages are activated unless `activate` is set to `false`.", + "operationId": "translationInstall", + "requestBody": { + "required": false, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "locales": { + "description": "Locale codes to install, for example `[\"de-DE\", \"fr-FR\"]`. Required unless `all` is true.", + "type": "array", + "items": { + "type": "string" + } + }, + "all": { + "description": "Install all configured locales instead of the `locales` list.", + "type": "boolean" + }, + "activate": { + "description": "Whether created languages are activated. Defaults to true.", + "type": "boolean" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "The locales that were updated and the ones skipped as already up to date.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "updated": { + "description": "Locale codes that were downloaded and installed.", + "type": "array", + "items": { + "type": "string" + } + }, + "skipped": { + "description": "Locale codes that were already up to date.", + "type": "array", + "items": { + "type": "string" + } + }, + "unavailable": { + "description": "Requested locale codes that have no translation available and were not installed.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "/_action/translation/update": { + "post": { + "tags": [ + "Translation Management" + ], + "summary": "Update all installed translations", + "description": "Updates all installed translations.", + "operationId": "translationUpdate", + "responses": { + "200": { + "description": "The locales that were updated and the ones skipped as already up to date.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "updated": { + "description": "Locale codes that were downloaded and installed.", + "type": "array", + "items": { + "type": "string" + } + }, + "skipped": { + "description": "Locale codes that were already up to date.", + "type": "array", + "items": { + "type": "string" + } + }, + "unavailable": { + "description": "Requested locale codes that have no translation available and were not installed.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "/_action/translation/{locale}": { + "delete": { + "tags": [ + "Translation Management" + ], + "summary": "Uninstall a translation", + "description": "Removes the downloaded translation files and the metadata entry for the given locale. The associated language, locale and snippet set records are left untouched and can be managed through their regular admin API endpoints.", + "operationId": "translationDelete", + "parameters": [ + { + "name": "locale", + "in": "path", + "description": "The locale code to uninstall, for example `de-DE`.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "The translation files and metadata entry were removed." + } + } + } + }, + "/_action/user/logout": { + "post": { + "tags": [ + "Authorization & Authentication" + ], + "summary": "Logout the current user", + "description": "Revokes all server-side refresh tokens for the currently authenticated administration user and returns a no content response.", + "operationId": "userLogout", + "responses": { + "204": { + "description": "Tokens have been revoked successfully." + }, + "401": { + "description": "Unauthorized - the access token is missing or invalid." + }, + "403": { + "description": "The authenticated source does not have a user ID associated." + } + } + } + }, + "/_action/validation/email": { + "post": { + "tags": [ + "Email support validation" + ], + "summary": "Email support.", + "description": "Checks a given email string.", + "operationId": "supportsEmail", + "requestBody": { + "required": true, + "content": { "application/json": { "schema": { "required": [ - "url" + "email" ], "properties": { - "url": { - "description": "The url of the document that will be downloaded.", + "email": { + "description": "The email to be verified.", "type": "string" } }, @@ -82816,20 +84673,82 @@ } } }, + "responses": { + "204": { + "description": "Email is supported" + }, + "400": { + "description": "Invalid request payload. The argument 'email' may be missing.", + "content": { + "application/json": { + "schema": { + "properties": { + "errors": { + "description": "Contains the error message.", + "type": "array" + } + }, + "type": "object" + }, + "example": { + "errors": [ + { + "code": "0", + "status": "400", + "title": "Unprocessable Content", + "detail": "This value should not be blank." + } + ] + } + } + } + }, + "422": { + "description": "Email address is not supported.", + "content": { + "application/json": { + "schema": { + "properties": { + "errors": { + "description": "Contains the validation error.", + "type": "array" + } + }, + "type": "object" + }, + "example": { + "errors": [ + { + "code": "0", + "status": "422", + "title": "Unprocessable Content", + "detail": "This value is not a supported email address." + } + ] + } + } + } + } + } + } + }, + "/_info/version": { + "get": { + "tags": [ + "System Info & Health Check" + ], + "summary": "Get the Shopware version", + "description": "Get the version of the Shopware instance", + "operationId": "infoShopwareVersion", "responses": { "200": { - "description": "Document uploaded successful", + "description": "Returns the version of the Shopware instance.", "content": { "application/json": { "schema": { "properties": { - "documentId": { - "description": "Identifier of the document.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" - }, - "documentDeepLink": { - "description": "A unique hash code which is required to open the document.", + "version": { + "description": "The Shopware version.", "type": "string" } }, @@ -83535,42 +85454,33 @@ "relationships": { "description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.", "type": "object", - "anyOf": [ - { - "required": [ - "data" - ] - }, - { - "required": [ - "meta" - ] - }, - { - "required": [ - "links" - ] + "additionalProperties": { + "$ref": "#/components/schemas/relationship" + } + }, + "relationship": { + "description": "A relationship object describes links, resource linkage, or meta-information for a related resource.", + "minProperties": 1, + "properties": { + "links": { + "$ref": "#/components/schemas/relationshipLinks" }, - { - "type": "object", - "properties": { - "links": { - "$ref": "#/components/schemas/relationshipLinks" + "data": { + "description": "Member, whose value represents \"resource linkage\".", + "oneOf": [ + { + "$ref": "#/components/schemas/relationshipToOne" }, - "data": { - "description": "Member, whose value represents \"resource linkage\".", - "oneOf": [ - { - "$ref": "#/components/schemas/relationshipToOne" - }, - { - "$ref": "#/components/schemas/relationshipToMany" - } - ] + { + "$ref": "#/components/schemas/relationshipToMany" } - } + ] + }, + "meta": { + "$ref": "#/components/schemas/meta" } - ], + }, + "type": "object", "additionalProperties": false }, "relationshipToOne": { @@ -90912,6 +92822,10 @@ "type": "string", "pattern": "^[0-9a-f]{32}$" }, + "extensionName": { + "description": "Name of the plugin or app that owns this custom field set.", + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", @@ -91092,6 +93006,10 @@ "type": "string", "pattern": "^[0-9a-f]{32}$" }, + "extensionName": { + "description": "Name of the plugin or app that owns this custom field set.", + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", @@ -93724,19 +95642,19 @@ { "required": [ "id", - "documentTypeId", "orderId", "config", - "deepLinkCode" + "deepLinkCode", + "documentTypeId" ], "properties": { "id": { "type": "string", "pattern": "^[0-9a-f]{32}$" }, - "documentTypeId": { - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "typeName": { + "description": "Technical name of the document type.", + "type": "string" }, "referencedDocumentId": { "type": "string", @@ -93776,6 +95694,11 @@ "customFields": { "type": "object" }, + "documentTypeId": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "deprecated": true + }, "createdAt": { "type": "string", "format": "date-time", @@ -93788,35 +95711,6 @@ }, "relationships": { "properties": { - "documentType": { - "properties": { - "links": { - "type": "object", - "properties": { - "related": { - "type": "string", - "format": "uri-reference", - "example": "/document/0945359809dad1fbf3dea1c95a0da951/documentType" - } - } - }, - "data": { - "type": "object", - "properties": { - "type": { - "type": "string", - "example": "document_type" - }, - "id": { - "type": "string", - "pattern": "^[0-9a-f]{32}$", - "example": "2e45fec65781ec559e2aea39372a55cd" - } - } - } - }, - "type": "object" - }, "order": { "properties": { "links": { @@ -93994,6 +95888,35 @@ } }, "type": "object" + }, + "documentType": { + "properties": { + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "format": "uri-reference", + "example": "/document/0945359809dad1fbf3dea1c95a0da951/documentType" + } + } + }, + "data": { + "type": "object", + "properties": { + "type": { + "type": "string", + "example": "document_type" + }, + "id": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "example": "2e45fec65781ec559e2aea39372a55cd" + } + } + } + }, + "type": "object" } }, "type": "object" @@ -94007,10 +95930,10 @@ "description": "Added since version: 6.0.0.0", "required": [ "id", - "documentTypeId", "orderId", "config", - "deepLinkCode" + "deepLinkCode", + "documentTypeId" ], "properties": { "id": { @@ -94018,10 +95941,9 @@ "pattern": "^[0-9a-f]{32}$", "description": "Unique identity of document." }, - "documentTypeId": { - "type": "string", - "pattern": "^[0-9a-f]{32}$", - "description": "Unique identity of document type." + "typeName": { + "description": "Technical name of the document type.", + "type": "string" }, "referencedDocumentId": { "type": "string", @@ -94070,6 +95992,12 @@ "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." }, + "documentTypeId": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "deprecated": true, + "description": "Unique identity of document type." + }, "createdAt": { "type": "string", "format": "date-time", @@ -94080,9 +96008,6 @@ "format": "date-time", "readOnly": true }, - "documentType": { - "$ref": "#/components/schemas/DocumentType" - }, "order": { "$ref": "#/components/schemas/Order" }, @@ -94107,6 +96032,9 @@ "$ref": "#/components/schemas/DocumentFile" } }, + "documentType": { + "$ref": "#/components/schemas/DocumentType" + }, "fileType": { "description": "Type of file like PDF." } @@ -94122,18 +96050,17 @@ { "required": [ "id", - "documentTypeId", - "name" + "name", + "documentTypeId" ], "properties": { "id": { "type": "string", "pattern": "^[0-9a-f]{32}$" }, - "documentTypeId": { - "description": "Unique identity of the document type.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "typeName": { + "description": "Technical name of the document type.", + "type": "string" }, "logoId": { "description": "Unique identity of the company logo.", @@ -94152,6 +96079,9 @@ "description": "A suffix name added to the file name separated by an underscore.", "type": "string" }, + "filenameInfixes": { + "type": "object" + }, "global": { "description": "When set to `true`, the document can be used across all sales channels.", "type": "boolean" @@ -94209,6 +96139,12 @@ "type": "object", "deprecated": true }, + "documentTypeId": { + "description": "Unique identity of the document type.", + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "deprecated": true + }, "updatedAt": { "type": "string", "format": "date-time", @@ -94216,35 +96152,6 @@ }, "relationships": { "properties": { - "documentType": { - "properties": { - "links": { - "type": "object", - "properties": { - "related": { - "type": "string", - "format": "uri-reference", - "example": "/document-base-config/4f8577ec262a1e35dfd795dc6bbde573/documentType" - } - } - }, - "data": { - "type": "object", - "properties": { - "type": { - "type": "string", - "example": "document_type" - }, - "id": { - "type": "string", - "pattern": "^[0-9a-f]{32}$", - "example": "2e45fec65781ec559e2aea39372a55cd" - } - } - } - }, - "type": "object" - }, "logo": { "description": "Logo in the document at the top-right corner.", "properties": { @@ -94305,6 +96212,35 @@ } }, "type": "object" + }, + "documentType": { + "properties": { + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "format": "uri-reference", + "example": "/document-base-config/4f8577ec262a1e35dfd795dc6bbde573/documentType" + } + } + }, + "data": { + "type": "object", + "properties": { + "type": { + "type": "string", + "example": "document_type" + }, + "id": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "example": "2e45fec65781ec559e2aea39372a55cd" + } + } + } + }, + "type": "object" } }, "type": "object" @@ -94318,8 +96254,8 @@ "description": "Added since version: 6.0.0.0", "required": [ "id", - "documentTypeId", - "name" + "name", + "documentTypeId" ], "properties": { "id": { @@ -94327,10 +96263,9 @@ "pattern": "^[0-9a-f]{32}$", "description": "Unique identity of the document base config." }, - "documentTypeId": { - "description": "Unique identity of the document type.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" + "typeName": { + "description": "Technical name of the document type.", + "type": "string" }, "logoId": { "description": "Unique identity of the company logo.", @@ -94349,6 +96284,9 @@ "description": "A suffix name added to the file name separated by an underscore.", "type": "string" }, + "filenameInfixes": { + "type": "object" + }, "global": { "description": "When set to `true`, the document can be used across all sales channels.", "type": "boolean" @@ -94408,14 +96346,17 @@ "deprecated": true, "description": "Specifies detailed information about the component." }, + "documentTypeId": { + "description": "Unique identity of the document type.", + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "deprecated": true + }, "updatedAt": { "type": "string", "format": "date-time", "readOnly": true }, - "documentType": { - "$ref": "#/components/schemas/DocumentType" - }, "logo": { "$ref": "#/components/schemas/Media", "description": "Logo in the document at the top-right corner." @@ -94425,6 +96366,9 @@ "items": { "$ref": "#/components/schemas/DocumentBaseConfigSalesChannel" } + }, + "documentType": { + "$ref": "#/components/schemas/DocumentType" } }, "type": "object" @@ -94455,10 +96399,15 @@ "type": "string", "pattern": "^[0-9a-f]{32}$" }, + "typeName": { + "description": "Technical name of the document type.", + "type": "string" + }, "documentTypeId": { "description": "Unique identity of document type.", "type": "string", - "pattern": "^[0-9a-f]{32}$" + "pattern": "^[0-9a-f]{32}$", + "deprecated": true }, "createdAt": { "type": "string", @@ -94472,7 +96421,7 @@ }, "relationships": { "properties": { - "documentType": { + "documentBaseConfig": { "properties": { "links": { "type": "object", @@ -94480,7 +96429,7 @@ "related": { "type": "string", "format": "uri-reference", - "example": "/document-base-config-sales-channel/02a1d1c4385bb5549fa51f219bb79824/documentType" + "example": "/document-base-config-sales-channel/02a1d1c4385bb5549fa51f219bb79824/documentBaseConfig" } } }, @@ -94489,19 +96438,19 @@ "properties": { "type": { "type": "string", - "example": "document_type" + "example": "document_base_config" }, "id": { "type": "string", "pattern": "^[0-9a-f]{32}$", - "example": "2e45fec65781ec559e2aea39372a55cd" + "example": "56e59df02965ebf8eadea49fa0aadd47" } } } }, "type": "object" }, - "documentBaseConfig": { + "salesChannel": { "properties": { "links": { "type": "object", @@ -94509,7 +96458,7 @@ "related": { "type": "string", "format": "uri-reference", - "example": "/document-base-config-sales-channel/02a1d1c4385bb5549fa51f219bb79824/documentBaseConfig" + "example": "/document-base-config-sales-channel/02a1d1c4385bb5549fa51f219bb79824/salesChannel" } } }, @@ -94518,19 +96467,19 @@ "properties": { "type": { "type": "string", - "example": "document_base_config" + "example": "sales_channel" }, "id": { "type": "string", "pattern": "^[0-9a-f]{32}$", - "example": "56e59df02965ebf8eadea49fa0aadd47" + "example": "ec3712a84143b57e0db620eaac6e55b8" } } } }, "type": "object" }, - "salesChannel": { + "documentType": { "properties": { "links": { "type": "object", @@ -94538,7 +96487,7 @@ "related": { "type": "string", "format": "uri-reference", - "example": "/document-base-config-sales-channel/02a1d1c4385bb5549fa51f219bb79824/salesChannel" + "example": "/document-base-config-sales-channel/02a1d1c4385bb5549fa51f219bb79824/documentType" } } }, @@ -94547,12 +96496,12 @@ "properties": { "type": { "type": "string", - "example": "sales_channel" + "example": "document_type" }, "id": { "type": "string", "pattern": "^[0-9a-f]{32}$", - "example": "ec3712a84143b57e0db620eaac6e55b8" + "example": "2e45fec65781ec559e2aea39372a55cd" } } } @@ -94589,10 +96538,15 @@ "type": "string", "pattern": "^[0-9a-f]{32}$" }, + "typeName": { + "description": "Technical name of the document type.", + "type": "string" + }, "documentTypeId": { "description": "Unique identity of document type.", "type": "string", - "pattern": "^[0-9a-f]{32}$" + "pattern": "^[0-9a-f]{32}$", + "deprecated": true }, "createdAt": { "type": "string", @@ -94604,14 +96558,14 @@ "format": "date-time", "readOnly": true }, - "documentType": { - "$ref": "#/components/schemas/DocumentType" - }, "documentBaseConfig": { "$ref": "#/components/schemas/DocumentBaseConfig" }, "salesChannel": { "$ref": "#/components/schemas/SalesChannel" + }, + "documentType": { + "$ref": "#/components/schemas/DocumentType" } }, "type": "object" @@ -94635,14 +96589,17 @@ "pattern": "^[0-9a-f]{32}$" }, "documentId": { + "description": "Unique identity of the document.", "type": "string", "pattern": "^[0-9a-f]{32}$" }, "mediaId": { + "description": "Unique identity of the media.", "type": "string", "pattern": "^[0-9a-f]{32}$" }, "documentFormat": { + "description": "Document format of the document file.", "type": "string" }, "createdAt": { @@ -94737,14 +96694,17 @@ "pattern": "^[0-9a-f]{32}$" }, "documentId": { + "description": "Unique identity of the document.", "type": "string", "pattern": "^[0-9a-f]{32}$" }, "mediaId": { + "description": "Unique identity of the media.", "type": "string", "pattern": "^[0-9a-f]{32}$" }, "documentFormat": { + "description": "Document format of the document file.", "type": "string" }, "createdAt": { @@ -96022,11 +97982,11 @@ "required": [ "id", "technicalName", - "label", "sourceEntity", "fileType", "delimiter", - "enclosure" + "enclosure", + "label" ], "properties": { "id": { @@ -96036,9 +97996,6 @@ "technicalName": { "type": "string" }, - "label": { - "type": "string" - }, "type": { "description": "Import-export type can be orders, customers, categories.", "type": "string" @@ -96071,6 +98028,9 @@ "config": { "type": "object" }, + "label": { + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", @@ -96130,11 +98090,11 @@ "required": [ "id", "technicalName", - "label", "sourceEntity", "fileType", "delimiter", - "enclosure" + "enclosure", + "label" ], "properties": { "id": { @@ -96145,10 +98105,6 @@ "technicalName": { "type": "string" }, - "label": { - "type": "string", - "description": "Label given to ImportExportProfile." - }, "type": { "description": "Import-export type can be orders, customers, categories.", "type": "string" @@ -96183,6 +98139,10 @@ "type": "object", "description": "Specifies detailed information about the component." }, + "label": { + "type": "string", + "description": "Label given to ImportExportProfile." + }, "createdAt": { "type": "string", "format": "date-time", @@ -96967,6 +98927,10 @@ "active": { "type": "boolean" }, + "translationAutoUpdate": { + "description": "Whether the scheduled task keeps the community translations of this language up to date. Enabled by default and only applied to linked languages.", + "type": "boolean" + }, "customFields": { "type": "object" }, @@ -97455,6 +99419,10 @@ "active": { "type": "boolean" }, + "translationAutoUpdate": { + "description": "Whether the scheduled task keeps the community translations of this language up to date. Enabled by default and only applied to linked languages.", + "type": "boolean" + }, "customFields": { "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." @@ -101225,7 +103193,7 @@ ] }, "hash": { - "description": "Password hash for account recovery.", + "description": "Random string for the subscribe URL if opt-in is used.", "type": "string" }, "customFields": { @@ -105283,7 +107251,6 @@ "quantity", "label", "price", - "children", "states" ], "properties": { @@ -108316,11 +110283,13 @@ }, "managedByComposer": { "description": "A property to check whether it is installed via composer or not.", - "type": "boolean" + "type": "boolean", + "readOnly": true }, "path": { "description": "A relative URL to the plugin.", - "type": "string" + "type": "string", + "readOnly": true }, "author": { "description": "Creator of the plugin.", @@ -108464,11 +110433,13 @@ }, "managedByComposer": { "description": "A property to check whether it is installed via composer or not.", - "type": "boolean" + "type": "boolean", + "readOnly": true }, "path": { "description": "A relative URL to the plugin.", - "type": "string" + "type": "string", + "readOnly": true }, "author": { "description": "Creator of the plugin.", @@ -108709,6 +110680,15 @@ "description": "Unique number that describes the manufacturer.", "type": "string" }, + "guaranteeMonths": { + "description": "Commercial durability guarantee duration in months.", + "type": "integer", + "format": "int64" + }, + "guaranteeConfirmed": { + "description": "Merchant confirmation that the producer commercial durability guarantee information is accurate and has been made available.", + "type": "boolean" + }, "ean": { "description": "Indicates EAN of the product.", "type": "string" @@ -108858,6 +110838,11 @@ "description": { "type": "string" }, + "descriptionTeaser": { + "description": "Read-only, HTML-stripped excerpt of the description, derived on write.", + "type": "string", + "readOnly": true + }, "metaTitle": { "type": "string" }, @@ -110054,6 +112039,15 @@ "description": "Unique number that describes the manufacturer.", "type": "string" }, + "guaranteeMonths": { + "description": "Commercial durability guarantee duration in months.", + "type": "integer", + "format": "int64" + }, + "guaranteeConfirmed": { + "description": "Merchant confirmation that the producer commercial durability guarantee information is accurate and has been made available.", + "type": "boolean" + }, "ean": { "description": "Indicates EAN of the product.", "type": "string" @@ -110215,6 +112209,11 @@ "type": "string", "description": "Description of the product." }, + "descriptionTeaser": { + "description": "Read-only, HTML-stripped excerpt of the description, derived on write.", + "type": "string", + "readOnly": true + }, "metaTitle": { "type": "string", "description": "A page title indexed by search engines and appears in search results listings." @@ -111506,6 +113505,11 @@ "type": "string", "format": "date-time" }, + "nextGenerationAt": { + "description": "Date and time when the next cron-driven generation becomes eligible.", + "type": "string", + "format": "date-time" + }, "interval": { "description": "The frequency interval when the product exports are generated like every 5 min, 1 hour, etc.", "type": "integer", @@ -111780,6 +113784,11 @@ "type": "string", "format": "date-time" }, + "nextGenerationAt": { + "description": "Date and time when the next cron-driven generation becomes eligible.", + "type": "string", + "format": "date-time" + }, "interval": { "description": "The frequency interval when the product exports are generated like every 5 min, 1 hour, etc.", "type": "integer", @@ -113755,6 +115764,10 @@ "description": "When the boolean value is `true` indicating that it is for internal use only and will not appear in product stream listings.", "type": "boolean" }, + "displayAsGroup": { + "description": "When enabled, matching variants are grouped according to the product presentation setting. Disable to show them individually.", + "type": "boolean" + }, "createdAt": { "type": "string", "format": "date-time", @@ -113972,6 +115985,10 @@ "description": "When the boolean value is `true` indicating that it is for internal use only and will not appear in product stream listings.", "type": "boolean" }, + "displayAsGroup": { + "description": "When enabled, matching variants are grouped according to the product presentation setting. Disable to show them individually.", + "type": "boolean" + }, "createdAt": { "type": "string", "format": "date-time", @@ -117664,6 +119681,10 @@ "measurementUnits": { "$ref": "#/components/schemas/MeasurementUnits" }, + "businessTimeZone": { + "description": "Business timezone used for sales-channel-specific rendering. Added since version: 6.7.13.0.", + "type": "string" + }, "name": { "type": "string" }, @@ -117694,13 +119715,19 @@ "description": "When `true`, it indicates that the sales channel is undergoing maintenance, and shopping is temporarily unavailable during this period.", "type": "boolean" }, - "maintenanceIpWhitelist": { + "maintenanceIpAllowlist": { "type": "array", "items": { - "type": "object", - "additionalProperties": false + "type": "string" } }, + "maintenanceIpWhitelist": { + "type": "array", + "items": { + "type": "string" + }, + "deprecated": true + }, "customFields": { "type": "object" }, @@ -118827,6 +120854,37 @@ }, "type": "object" }, + "salesChannelFiles": { + "properties": { + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "format": "uri-reference", + "example": "/sales-channel/e497ee380a9e2a5e9812e9e0bf504045/salesChannelFiles" + } + } + }, + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "example": "sales_channel_file" + }, + "id": { + "type": "string", + "example": "98cb8f9be6620dcdb0ab1b3b87f2662e" + } + } + } + } + }, + "type": "object" + }, "analytics": { "properties": { "links": { @@ -119098,6 +121156,10 @@ "measurementUnits": { "$ref": "#/components/schemas/MeasurementUnits" }, + "businessTimeZone": { + "description": "Business timezone used for sales-channel-specific rendering. Added since version: 6.7.13.0.", + "type": "string" + }, "name": { "type": "string", "description": "Name of the sales channel." @@ -119130,12 +121192,18 @@ "description": "When `true`, it indicates that the sales channel is undergoing maintenance, and shopping is temporarily unavailable during this period.", "type": "boolean" }, + "maintenanceIpAllowlist": { + "type": "array", + "items": { + "type": "string" + } + }, "maintenanceIpWhitelist": { "type": "array", "items": { - "type": "object", - "additionalProperties": false + "type": "string" }, + "deprecated": true, "description": "List of IP addresseS used when the maintenance mode is active." }, "customFields": { @@ -119459,6 +121527,12 @@ "$ref": "#/components/schemas/ProductExport" } }, + "salesChannelFiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SalesChannelFile" + } + }, "analytics": { "$ref": "#/components/schemas/SalesChannelAnalytics" }, @@ -119749,6 +121823,10 @@ "description": "This is used to toggle the language configurations, say between DE and DE-DE for instance.", "type": "boolean" }, + "isExternalStorefront": { + "description": "Whether the domain points to an external (headless) storefront.", + "type": "boolean" + }, "customFields": { "type": "object" }, @@ -119995,6 +122073,10 @@ "description": "This is used to toggle the language configurations, say between DE and DE-DE for instance.", "type": "boolean" }, + "isExternalStorefront": { + "description": "Whether the domain points to an external (headless) storefront.", + "type": "boolean" + }, "customFields": { "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." @@ -120033,6 +122115,144 @@ }, "type": "object" }, + "SalesChannelFileJsonApi": { + "description": "Added since version: 6.7.12.0", + "allOf": [ + { + "$ref": "#/components/schemas/resource" + }, + { + "required": [ + "id", + "salesChannelId", + "fileFamily", + "fileName", + "enabled" + ], + "properties": { + "id": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "salesChannelId": { + "description": "Unique identity of the configured sales channel.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "fileFamily": { + "description": "File family below Resources/views/files.", + "type": "string" + }, + "fileName": { + "description": "Normalized public file path without a leading slash.", + "type": "string" + }, + "enabled": { + "description": "Controls whether the file is served for this sales channel.", + "type": "boolean" + }, + "templateOverrides": { + "type": "object" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "relationships": { + "properties": { + "salesChannel": { + "properties": { + "links": { + "type": "object", + "properties": { + "related": { + "type": "string", + "format": "uri-reference", + "example": "/sales-channel-file/581416c2ea128b091dcb038453fdefb6/salesChannel" + } + } + }, + "data": { + "type": "object", + "properties": { + "type": { + "type": "string", + "example": "sales_channel" + }, + "id": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "example": "ec3712a84143b57e0db620eaac6e55b8" + } + } + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + } + ] + }, + "SalesChannelFile": { + "description": "Added since version: 6.7.12.0", + "required": [ + "id", + "salesChannelId", + "fileFamily", + "fileName", + "enabled" + ], + "properties": { + "id": { + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "salesChannelId": { + "description": "Unique identity of the configured sales channel.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "fileFamily": { + "description": "File family below Resources/views/files.", + "type": "string" + }, + "fileName": { + "description": "Normalized public file path without a leading slash.", + "type": "string" + }, + "enabled": { + "description": "Controls whether the file is served for this sales channel.", + "type": "boolean" + }, + "templateOverrides": { + "type": "object" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "salesChannel": { + "$ref": "#/components/schemas/SalesChannel" + } + }, + "type": "object" + }, "SalesChannelLanguage": { "description": "Added since version: 6.0.0.0", "required": [ @@ -121431,6 +123651,10 @@ "description": "Created SEO URL template can be made usable by setting `isValid` to true.", "type": "boolean" }, + "isHeadless": { + "description": "Whether the template applies to headless (API type) sales channels. Derived from the route family.", + "type": "boolean" + }, "customFields": { "type": "object" }, @@ -121517,6 +123741,10 @@ "description": "Created SEO URL template can be made usable by setting `isValid` to true.", "type": "boolean" }, + "isHeadless": { + "description": "Whether the template applies to headless (API type) sales channels. Derived from the route family.", + "type": "boolean" + }, "customFields": { "type": "object", "description": "Additional fields that offer a possibility to add own fields for the different program-areas." @@ -122918,6 +125146,10 @@ "internalComment": { "type": "string" }, + "sourceType": { + "description": "Type of the API context source which triggered the transition.", + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", @@ -123145,6 +125377,10 @@ "internalComment": { "type": "string" }, + "sourceType": { + "description": "Type of the API context source which triggered the transition.", + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time", @@ -127139,122 +129375,6 @@ }, "type": "object" }, - "ConsentState": { - "type": "object", - "required": [ - "name", - "scopeName", - "identifier", - "status", - "actor", - "updatedAt", - "acceptedUntil" - ], - "properties": { - "name": { - "type": "string", - "description": "The name of the consent" - }, - "scopeName": { - "type": "string", - "description": "The scope of the consent that defines how the identifier is resolved" - }, - "identifier": { - "type": "string", - "description": "The resolved identifier of the consent" - }, - "status": { - "type": "string", - "enum": [ - "unset", - "accepted", - "revoked" - ], - "description": "The current status of the consent (requested, accepted, revoked)" - }, - "actor": { - "type": [ - "string", - "null" - ], - "description": "The user name of the user who made the consent decision. null if never updated" - }, - "updatedAt": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "description": "The timestamp of when the consent status was last updated. null if never updated" - }, - "acceptedUntil": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "description": "The timestamp until when the consent is accepted. null if never accepted" - }, - "acceptedRevision": { - "type": [ - "string", - "null" - ], - "description": "The accepted consent revision. null unless the consent is currently accepted for a revision-aware consent." - }, - "latestRevision": { - "type": [ - "string", - "null" - ], - "description": "The current latest revision defined for the consent. null when the consent does not use revisions." - } - } - }, - "MeasurementUnits": { - "type": "object", - "description": "Configuration of the measurement system", - "properties": { - "system": { - "type": "string", - "enum": [ - "metric", - "imperial" - ], - "default": "metric", - "description": "The measurement system used in the store. 'metric' for metric system, 'imperial' for imperial system." - }, - "units": { - "type": "object", - "description": "Units used in the measurement system.", - "properties": { - "length": { - "type": "string", - "enum": [ - "mm", - "cm", - "m", - "in", - "ft" - ], - "default": "mm", - "description": "Unit of length." - }, - "weight": { - "type": "string", - "enum": [ - "g", - "kg", - "oz", - "lb" - ], - "default": "kg", - "description": "Unit of weight." - } - } - } - } - }, "Criteria": { "type": "object", "description": "Criteria to query entities.", @@ -127975,6 +130095,373 @@ "field" ] }, + "MeasurementUnits": { + "type": "object", + "description": "Configuration of the measurement system", + "properties": { + "system": { + "type": "string", + "enum": [ + "metric", + "imperial" + ], + "default": "metric", + "description": "The measurement system used in the store. 'metric' for metric system, 'imperial' for imperial system." + }, + "units": { + "type": "object", + "description": "Units used in the measurement system.", + "properties": { + "length": { + "type": "string", + "enum": [ + "mm", + "cm", + "m", + "in", + "ft" + ], + "default": "mm", + "description": "Unit of length." + }, + "weight": { + "type": "string", + "enum": [ + "g", + "kg", + "oz", + "lb" + ], + "default": "kg", + "description": "Unit of weight." + } + } + } + } + }, + "MediaId": { + "type": "string", + "pattern": "^[0-9a-f]{32}$", + "description": "Media entity ID" + }, + "ExternalThumbnail": { + "type": "object", + "description": "An external thumbnail URL with its dimensions. Used when a CDN provides pre-generated thumbnails alongside the main media file.", + "required": [ + "url", + "width", + "height" + ], + "properties": { + "url": { + "type": "string", + "description": "Absolute HTTP/HTTPS URL of the thumbnail", + "example": "https://cdn.example.com/image-200x200.jpg" + }, + "width": { + "type": "integer", + "exclusiveMinimum": 0, + "description": "Width of the thumbnail in pixels", + "example": 200 + }, + "height": { + "type": "integer", + "exclusiveMinimum": 0, + "description": "Height of the thumbnail in pixels", + "example": 200 + } + } + }, + "OAuthScopes": { + "description": "OAuth scopes that should be requested.", + "type": "string", + "enum": [ + "write", + "user-verified", + "admin", + "write user-verified", + "write admin", + "user-verified admin", + "write user-verified admin" + ] + }, + "OAuthGrant": { + "type": "object", + "properties": { + "grant_type": { + "description": "OAuth grant type that should be requested. See [OAuth 2.0 grant](https://oauth2.thephpleague.com/authorization-server/which-grant/) for more information.", + "type": "string" + } + }, + "required": [ + "grant_type" + ], + "discriminator": { + "propertyName": "grant_type", + "mapping": { + "client_credentials": "#/components/schemas/OAuthClientCredentialsGrant", + "password": "#/components/schemas/OAuthPasswordGrant", + "refresh_token": "#/components/schemas/OAuthRefreshTokenGrant" + } + } + }, + "OAuthClientCredentialsGrant": { + "allOf": [ + { + "$ref": "#/components/schemas/OAuthGrant" + }, + { + "type": "object", + "properties": { + "client_id": { + "description": "OAuth client id.", + "type": "string" + }, + "client_secret": { + "description": "Password of the client that should be authenticated.", + "type": "string" + } + }, + "required": [ + "client_id", + "client_secret" + ] + } + ] + }, + "OAuthPasswordGrant": { + "allOf": [ + { + "$ref": "#/components/schemas/OAuthGrant" + }, + { + "type": "object", + "properties": { + "client_id": { + "description": "OAuth client id.", + "type": "string", + "enum": [ + "administration" + ] + }, + "scope": { + "$ref": "#/components/schemas/OAuthScopes" + }, + "username": { + "description": "Username of the user that should be authenticated.", + "type": "string" + }, + "password": { + "description": "Password of the user that should be authenticated.", + "type": "string" + } + }, + "required": [ + "client_id", + "scope", + "username", + "password" + ] + } + ] + }, + "OAuthRefreshTokenGrant": { + "allOf": [ + { + "$ref": "#/components/schemas/OAuthGrant" + }, + { + "type": "object", + "properties": { + "client_id": { + "description": "OAuth client id.", + "type": "string", + "enum": [ + "administration" + ] + }, + "scope": { + "$ref": "#/components/schemas/OAuthScopes" + }, + "refresh_token": { + "description": "The refresh token that should be used to refresh the access token.", + "type": "string" + } + }, + "required": [ + "client_id", + "scope", + "refresh_token" + ] + } + ] + }, + "Price": { + "type": "object", + "description": "Price object", + "properties": { + "currencyId": { + "description": "Unique identity of the associated currency.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "gross": { + "description": "Gross price for the associated currency.", + "type": "number" + }, + "net": { + "description": "Net price for the associated currency.", + "type": "number" + }, + "linked": { + "description": "Whether gross and net prices are linked through the tax configuration.", + "type": "boolean" + }, + "percentage": { + "description": "Discount percentage relative to the list price for the gross and net amounts. `null` when no list price is set.", + "type": [ + "object", + "null" + ], + "properties": { + "gross": { + "description": "Discount percentage relative to the gross list price.", + "type": "number" + }, + "net": { + "description": "Discount percentage relative to the net list price.", + "type": "number" + } + }, + "required": [ + "gross", + "net" + ] + }, + "listPrice": { + "description": "Reference list price for displaying discounts.", + "type": "object", + "properties": { + "currencyId": { + "description": "Unique identity of the associated currency.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "gross": { + "description": "Gross list price for the associated currency.", + "type": "number" + }, + "net": { + "description": "Net list price for the associated currency.", + "type": "number" + }, + "linked": { + "description": "Whether gross and net list prices are linked through the tax configuration.", + "type": "boolean" + } + }, + "required": [ + "gross", + "net", + "linked" + ] + }, + "regulationPrice": { + "description": "Reference price used for legal price disclosures.", + "type": "object", + "properties": { + "currencyId": { + "description": "Unique identity of the associated currency.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" + }, + "gross": { + "description": "Gross regulation price for the associated currency.", + "type": "number" + }, + "net": { + "description": "Net regulation price for the associated currency.", + "type": "number" + }, + "linked": { + "description": "Whether gross and net regulation prices are linked through the tax configuration.", + "type": "boolean" + } + }, + "required": [ + "gross", + "net", + "linked" + ] + } + }, + "required": [ + "currencyId", + "gross", + "net", + "linked" + ] + }, + "businessEventsResponse": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Unique name of the businessEventsResponse." + }, + "class": { + "type": "string", + "description": "Class name of business event." + }, + "data": { + "type": "object", + "description": "Internal field." + }, + "aware": { + "type": "array", + "description": "Parameter that indicates the areas in which the business event is supported.", + "items": { + "type": "string" + } + }, + "extensions": { + "type": "array", + "description": "Internal field.", + "items": { + "type": "string" + } + } + } + } + }, + "flowBuilderActionsResponse": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the flow action" + }, + "requirements": { + "type": "array", + "description": "When requirement fit with aware from `events.json` actions will be shown", + "items": { + "type": "string" + } + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Extensions data of event" + } + } + } + }, "infoConfigResponse": { "type": "object", "properties": { @@ -128149,11 +130636,21 @@ }, "private_allowed_extensions": { "type": "array", - "description": "Whitelisted file extensions for private filesystem uploads.", + "description": "Allowed file extensions for private filesystem uploads.", "items": { "type": "string" } }, + "private_allowed_mime_types_by_extension": { + "type": "object", + "description": "Known MIME types for each allowed private filesystem upload extension.", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, "enableHtmlSanitizer": { "type": "boolean", "description": "Whether HTML sanitizer is enabled." @@ -128197,326 +130694,310 @@ ], "additionalProperties": false }, - "OAuthScopes": { - "description": "OAuth scopes that should be requested.", - "type": "string", - "enum": [ - "write", - "user-verified", - "admin", - "write user-verified", - "write admin", - "user-verified admin", - "write user-verified admin" - ] - }, - "OAuthGrant": { + "ConsentState": { "type": "object", - "properties": { - "grant_type": { - "description": "OAuth grant type that should be requested. See [OAuth 2.0 grant](https://oauth2.thephpleague.com/authorization-server/which-grant/) for more information.", - "type": "string" - } - }, "required": [ - "grant_type" + "name", + "scopeName", + "identifier", + "status", + "actor", + "updatedAt", + "acceptedUntil" ], - "discriminator": { - "propertyName": "grant_type", - "mapping": { - "client_credentials": "#/components/schemas/OAuthClientCredentialsGrant", - "password": "#/components/schemas/OAuthPasswordGrant", - "refresh_token": "#/components/schemas/OAuthRefreshTokenGrant" + "properties": { + "name": { + "type": "string", + "description": "The name of the consent" + }, + "scopeName": { + "type": "string", + "description": "The scope of the consent that defines how the identifier is resolved" + }, + "identifier": { + "type": "string", + "description": "The resolved identifier of the consent" + }, + "status": { + "type": "string", + "enum": [ + "unset", + "accepted", + "revoked" + ], + "description": "The current status of the consent (requested, accepted, revoked)" + }, + "actor": { + "type": [ + "string", + "null" + ], + "description": "The user name of the user who made the consent decision. null if never updated" + }, + "updatedAt": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "description": "The timestamp of when the consent status was last updated. null if never updated" + }, + "acceptedUntil": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "description": "The timestamp until when the consent is accepted. null if never accepted" + }, + "acceptedRevision": { + "type": [ + "string", + "null" + ], + "description": "The accepted consent revision. null unless the consent is currently accepted for a revision-aware consent." + }, + "latestRevision": { + "type": [ + "string", + "null" + ], + "description": "The current latest revision defined for the consent. null when the consent does not use revisions." } } }, - "OAuthClientCredentialsGrant": { - "allOf": [ - { - "$ref": "#/components/schemas/OAuthGrant" + "SalesChannelFileConfiguration": { + "type": "object", + "required": [ + "id", + "enabled", + "templateOverrides" + ], + "properties": { + "id": { + "description": "Identifier of the sales_channel_file row.", + "type": "string", + "pattern": "^[0-9a-f]{32}$" }, - { + "enabled": { + "description": "Whether this file is served publicly for the sales channel.", + "type": "boolean" + }, + "templateOverrides": { + "description": "Merchant-provided Twig overrides keyed by Twig namespace. The reserved `user_provided_content` key stores plain text for the dedicated append block when supported by the template chain.", "type": "object", - "properties": { - "client_id": { - "description": "OAuth client id.", - "type": "string" - }, - "client_secret": { - "description": "Password of the client that should be authenticated.", - "type": "string" - } - }, - "required": [ - "client_id", - "client_secret" - ] + "additionalProperties": { + "type": "string" + } } - ] + } }, - "OAuthPasswordGrant": { - "allOf": [ - { - "$ref": "#/components/schemas/OAuthGrant" + "SalesChannelFileDescriptor": { + "type": "object", + "required": [ + "fileFamily", + "fileName", + "contentType", + "configuration" + ], + "properties": { + "fileFamily": { + "description": "File family below `Resources/views/files`.", + "type": "string", + "maxLength": 64 }, - { - "type": "object", - "properties": { - "client_id": { - "description": "OAuth client id.", - "type": "string", - "enum": [ - "administration" - ] - }, - "scope": { - "$ref": "#/components/schemas/OAuthScopes" - }, - "username": { - "description": "Username of the user that should be authenticated.", - "type": "string" - }, - "password": { - "description": "Password of the user that should be authenticated.", - "type": "string" - } - }, - "required": [ - "client_id", - "scope", - "username", - "password" + "fileName": { + "description": "Public file path without a leading slash.", + "type": "string", + "examples": [ + "llms.txt", + ".well-known/ucp.json" ] - } - ] - }, - "OAuthRefreshTokenGrant": { - "allOf": [ - { - "$ref": "#/components/schemas/OAuthGrant" }, - { - "type": "object", - "properties": { - "client_id": { - "description": "OAuth client id.", - "type": "string", - "enum": [ - "administration" - ] - }, - "scope": { - "$ref": "#/components/schemas/OAuthScopes" + "contentType": { + "description": "Detected response content type for the public file.", + "type": "string", + "examples": [ + "text/plain; charset=utf-8" + ] + }, + "configuration": { + "description": "Stored sales-channel configuration for this file, or null when it has not been configured yet.", + "oneOf": [ + { + "$ref": "#/components/schemas/SalesChannelFileConfiguration" }, - "refresh_token": { - "description": "The refresh token that should be used to refresh the access token.", - "type": "string" + { + "type": "null" } - }, - "required": [ - "client_id", - "scope", - "refresh_token" ] } - ] + } }, - "Price": { + "SalesChannelFileDetail": { "type": "object", - "description": "Price object", + "required": [ + "fileFamily", + "fileName", + "templatePath", + "contentType", + "templates", + "supportsUserProvidedContent", + "configuration" + ], "properties": { - "currencyId": { - "description": "Unique identity of the associated currency.", + "fileFamily": { + "description": "File family below `Resources/views/files`.", "type": "string", - "pattern": "^[0-9a-f]{32}$" - }, - "gross": { - "description": "Gross price for the associated currency.", - "type": "number" + "maxLength": 64 }, - "net": { - "description": "Net price for the associated currency.", - "type": "number" - }, - "linked": { - "description": "Whether gross and net prices are linked through the tax configuration.", - "type": "boolean" + "fileName": { + "description": "Public file path without a leading slash.", + "type": "string", + "examples": [ + "llms.txt", + ".well-known/ucp.json" + ] }, - "percentage": { - "description": "Discount percentage relative to the list price for the gross and net amounts. `null` when no list price is set.", - "type": [ - "object", - "null" - ], - "properties": { - "gross": { - "description": "Discount percentage relative to the gross list price.", - "type": "number" - }, - "net": { - "description": "Discount percentage relative to the net list price.", - "type": "number" - } - }, - "required": [ - "gross", - "net" + "templatePath": { + "description": "Relative Twig template path used for rendering.", + "type": "string", + "examples": [ + "files/agentic/llms.txt.twig" ] }, - "listPrice": { - "description": "Reference list price for displaying discounts.", - "type": "object", - "properties": { - "currencyId": { - "description": "Unique identity of the associated currency.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" - }, - "gross": { - "description": "Gross list price for the associated currency.", - "type": "number" - }, - "net": { - "description": "Net list price for the associated currency.", - "type": "number" - }, - "linked": { - "description": "Whether gross and net list prices are linked through the tax configuration.", - "type": "boolean" - } - }, - "required": [ - "gross", - "net", - "linked" + "contentType": { + "description": "Detected response content type for the public file.", + "type": "string", + "examples": [ + "text/plain; charset=utf-8" ] }, - "regulationPrice": { - "description": "Reference price used for legal price disclosures.", - "type": "object", - "properties": { - "currencyId": { - "description": "Unique identity of the associated currency.", - "type": "string", - "pattern": "^[0-9a-f]{32}$" - }, - "gross": { - "description": "Gross regulation price for the associated currency.", - "type": "number" - }, - "net": { - "description": "Net regulation price for the associated currency.", - "type": "number" + "templates": { + "description": "Contributing Twig templates in resolved inheritance order.", + "type": "array", + "items": { + "$ref": "#/components/schemas/SalesChannelFileTemplate" + } + }, + "supportsUserProvidedContent": { + "description": "Whether the template chain exposes the `user_provided_content` block for simple appended merchant notes.", + "type": "boolean" + }, + "configuration": { + "description": "Stored sales-channel configuration for this file, or null when it has not been configured yet.", + "oneOf": [ + { + "$ref": "#/components/schemas/SalesChannelFileConfiguration" }, - "linked": { - "description": "Whether gross and net regulation prices are linked through the tax configuration.", - "type": "boolean" + { + "type": "null" } - }, - "required": [ - "gross", - "net", - "linked" ] } - }, + } + }, + "SalesChannelFileDetailResponse": { + "type": "object", "required": [ - "currencyId", - "gross", - "net", - "linked" - ] + "data" + ], + "properties": { + "data": { + "$ref": "#/components/schemas/SalesChannelFileDetail" + } + } }, - "MediaId": { - "type": "string", - "pattern": "^[0-9a-f]{32}$", - "description": "Media entity ID" + "SalesChannelFileListResponse": { + "type": "object", + "required": [ + "data" + ], + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SalesChannelFileDescriptor" + } + } + } }, - "ExternalThumbnail": { + "SalesChannelFilePreviewRequest": { "type": "object", - "description": "An external thumbnail URL with its dimensions. Used when a CDN provides pre-generated thumbnails alongside the main media file.", "required": [ - "url", - "width", - "height" + "fileName" ], "properties": { - "url": { + "fileName": { + "description": "Public file path without a leading slash.", "type": "string", - "description": "Absolute HTTP/HTTPS URL of the thumbnail", - "example": "https://cdn.example.com/image-200x200.jpg" - }, - "width": { - "type": "integer", - "exclusiveMinimum": 0, - "description": "Width of the thumbnail in pixels", - "example": 200 + "examples": [ + "llms.txt", + ".well-known/ucp.json" + ] }, - "height": { - "type": "integer", - "exclusiveMinimum": 0, - "description": "Height of the thumbnail in pixels", - "example": 200 + "templateOverrides": { + "description": "Unsaved Twig overrides keyed by Twig namespace. The reserved `user_provided_content` key stores plain text for the dedicated append block when supported by the template chain.", + "type": "object", + "additionalProperties": { + "type": "string" + } } } }, - "flowBuilderActionsResponse": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the flow action" - }, - "requirements": { - "type": "array", - "description": "When requirement fit with aware from `events.json` actions will be shown", - "items": { - "type": "string" - } - }, - "extensions": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Extensions data of event" - } + "SalesChannelFilePreviewResponse": { + "type": "object", + "required": [ + "fileName", + "contentType", + "content" + ], + "properties": { + "fileName": { + "description": "Public file path without a leading slash.", + "type": "string" + }, + "contentType": { + "description": "Detected content type of the rendered file.", + "type": "string" + }, + "content": { + "description": "Rendered file content.", + "type": "string" } } }, - "businessEventsResponse": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Unique name of the businessEventsResponse." - }, - "class": { - "type": "string", - "description": "Class name of business event." - }, - "data": { - "type": "object", - "description": "Internal field." - }, - "aware": { - "type": "array", - "description": "Parameter that indicates the areas in which the business event is supported.", - "items": { - "type": "string" - } - }, - "extensions": { - "type": "array", - "description": "Internal field.", - "items": { - "type": "string" - } - } + "SalesChannelFileTemplate": { + "type": "object", + "required": [ + "twigNamespace", + "templateName", + "templateContent", + "role" + ], + "properties": { + "twigNamespace": { + "description": "Twig namespace that contributed the template, for example `Framework` or a plugin name.", + "type": "string" + }, + "templateName": { + "description": "Resolved Twig template name.", + "type": "string", + "examples": [ + "@Framework/files/agentic/llms.txt.twig" + ] + }, + "templateContent": { + "description": "Original source template content. Administration clients can use this as the default text when editing a template override.", + "type": "string" + }, + "role": { + "description": "Whether this source provides the base template or extends another source in the resolved template chain.", + "type": "string", + "enum": [ + "base", + "extension" + ] } } }, @@ -130138,6 +132619,39 @@ } } }, + "429": { + "description": "Too Many Requests", + "content": { + "application/vnd.api+json": { + "schema": { + "$ref": "#/components/schemas/failure" + }, + "example": { + "errors": [ + { + "status": "429", + "title": "Too Many Requests", + "description": "Rate limit exceeded. Please wait before retrying." + } + ] + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/failure" + }, + "example": { + "errors": [ + { + "status": "429", + "title": "Too Many Requests", + "description": "Rate limit exceeded. Please wait before retrying." + } + ] + } + } + } + }, "204": { "description": "No Content" }, @@ -130150,6 +132664,10 @@ "openapi": { "type": "string" }, + "$self": { + "type": "string", + "format": "uri-reference" + }, "info": { "type": "object", "properties": { @@ -130281,9 +132799,18 @@ "name": { "type": "string" }, + "summary": { + "type": "string" + }, "description": { "type": "string" }, + "parent": { + "type": "string" + }, + "kind": { + "type": "string" + }, "externalDocs": { "type": "object", "properties": { @@ -130364,6 +132891,8 @@ { "name": "Experimental", "description": "Experimental API, not part of our backwards compatibility promise, thus this API can introduce breaking changes at any time.", + "summary": "Experimental APIs", + "kind": "audience", "externalDocs": { "description": "Find out more", "url": "https://github.com/shopware/shopware/blob/trunk/adr/2023-05-10-experimental-features.md" @@ -130817,6 +133346,10 @@ "name": "Sales Channel Domain", "description": "The endpoint for operations on Sales Channel Domain" }, + { + "name": "Sales Channel File", + "description": "The endpoint for operations on Sales Channel File" + }, { "name": "Sales Channel Tracking Customer", "description": "The endpoint for operations on Sales Channel Tracking Customer" diff --git a/actions/shopware-action/src/data_types/generatedRecursiveDataTypes.ts b/actions/shopware-action/src/data_types/generatedRecursiveDataTypes.ts new file mode 100644 index 0000000..5a13bbc --- /dev/null +++ b/actions/shopware-action/src/data_types/generatedRecursiveDataTypes.ts @@ -0,0 +1,82 @@ +import {Action, Identifier, Name, Schema} from "@code0-tech/hercules"; +import {recursiveSchemaNames, schemas} from "../generated/shopware-schemas.ts"; + +/** + * Shopware's admin object graph is deeply recursive: an order references its + * sales channel, a sales channel references its orders, a product references + * categories whose CMS pages reference media that belongs back to a product, + * and so on. Hercules turns every data type's schema into a flat TypeScript + * type string and cannot inline a schema that (transitively) contains itself — + * so every schema participating in such a cycle has to be registered as its own + * data type and referenced by identifier instead of being expanded in place. + * + * scripts/openapi-to-zod.mjs already detects these via strongly-connected- + * component analysis and emits them as `recursiveSchemaNames`. Registering one + * data type per name here (rather than hand-writing ~115 files) keeps the set in + * sync automatically whenever the schemas are regenerated. + * + * The order-related resources a user actually works with get curated + * identifiers and names from their own files and are skipped here to avoid + * registering them twice. + */ +const CURATED_SCHEMA_NAMES = new Set([ + "Order", + "OrderDelivery", + "OrderDeliveryPosition", + "OrderLineItem", + "OrderLineItemDownload", + "OrderTransaction", + "OrderTransactionCapture", + "OrderTransactionCaptureRefund", + "OrderTransactionCaptureRefundPosition", + "OrderCustomer", + "OrderAddress", + "StateMachineState", + "Salutation", + "Currency", + "Country", + "CountryState", +]); + +// Data type identifiers are capped at 50 characters by Hercules. Shopware's +// component names are short enough today (the longest, `Shopware` + +// `ProductCrossSellingAssignedProducts`, is 43), but the spec grows with every +// Shopware release, so any over-long identifier is truncated and given a stable +// hash suffix derived from the full schema name. The hash keeps the identifier +// unique and deterministic across regenerations; short names are left untouched +// so they stay readable. +const MAX_IDENTIFIER_LENGTH = 50; + +const fnv1aHex = (input: string): string => { + let hash = 0x811c9dc5; + for (let i = 0; i < input.length; i++) { + hash ^= input.charCodeAt(i); + hash = Math.imul(hash, 0x01000193); + } + return (hash >>> 0).toString(16).padStart(8, "0").toUpperCase(); +}; + +// Matches the curated data types, which are all named `Shopware`. +const toIdentifier = (schemaName: string): string => { + const full = `Shopware${schemaName.replace(/[^a-zA-Z0-9]/g, "")}`; + if (full.length <= MAX_IDENTIFIER_LENGTH) { + return full; + } + const suffix = `_${fnv1aHex(schemaName)}`; + return full.slice(0, MAX_IDENTIFIER_LENGTH - suffix.length) + suffix; +}; + +export function registerGeneratedRecursiveDataTypes(action: Action): void { + for (const schemaName of recursiveSchemaNames) { + if (CURATED_SCHEMA_NAMES.has(schemaName)) { + continue; + } + const schema = schemas[schemaName as keyof typeof schemas]; + const dataType = class {}; + const identifier = toIdentifier(schemaName); + Identifier(identifier)(dataType); + Name({code: "en-US", content: identifier})(dataType); + Schema(schema)(dataType); + action.registerDataTypeClass(dataType); + } +} diff --git a/actions/shopware-action/src/events/shopwareOrderCancelledWebhook.ts b/actions/shopware-action/src/events/shopwareOrderCancelledWebhook.ts index 332b258..52a7b67 100644 --- a/actions/shopware-action/src/events/shopwareOrderCancelledWebhook.ts +++ b/actions/shopware-action/src/events/shopwareOrderCancelledWebhook.ts @@ -14,18 +14,18 @@ import { @Name({code: "en-US", content: "Shopware order cancelled"}) @Description({code: "en-US", content: "Triggered when an order enters the cancelled state in Shopware (state_enter.order.state.cancelled)."}) @DisplayMessage({code: "en-US", content: "Shopware order cancelled on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopwareOrderCancelledWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopwareOrderCancelledWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopware-action/src/events/shopwareOrderPaidWebhook.ts b/actions/shopware-action/src/events/shopwareOrderPaidWebhook.ts index c916b3c..7c5ee0f 100644 --- a/actions/shopware-action/src/events/shopwareOrderPaidWebhook.ts +++ b/actions/shopware-action/src/events/shopwareOrderPaidWebhook.ts @@ -14,18 +14,18 @@ import { @Name({code: "en-US", content: "Shopware order paid"}) @Description({code: "en-US", content: "Triggered when an order transaction enters the paid state in Shopware (state_enter.order_transaction.state.paid)."}) @DisplayMessage({code: "en-US", content: "Shopware order paid on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopwareOrderPaidWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopwareOrderPaidWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopware-action/src/events/shopwareOrderPlacedWebhook.ts b/actions/shopware-action/src/events/shopwareOrderPlacedWebhook.ts index daff7d6..31e0805 100644 --- a/actions/shopware-action/src/events/shopwareOrderPlacedWebhook.ts +++ b/actions/shopware-action/src/events/shopwareOrderPlacedWebhook.ts @@ -14,18 +14,18 @@ import { @Name({code: "en-US", content: "Shopware order placed"}) @Description({code: "en-US", content: "Triggered when an order is placed in Shopware (checkout.order.placed)."}) @DisplayMessage({code: "en-US", content: "Shopware order placed on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: ShopwareOrderPlacedWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: ShopwareOrderPlacedWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/shopware-action/src/generated/shopware-schemas.ts b/actions/shopware-action/src/generated/shopware-schemas.ts index c98a60e..99f9d73 100644 --- a/actions/shopware-action/src/generated/shopware-schemas.ts +++ b/actions/shopware-action/src/generated/shopware-schemas.ts @@ -25,7 +25,7 @@ const CountryState: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "cou const Currency: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "factor": z.number(), "symbol": z.string(), "isoCode": z.string(), "shortName": z.string(), "name": z.string(), "position": z.number().int().optional(), "isSystemDefault": z.boolean().optional(), "taxFreeFrom": z.number().optional(), "customFields": z.record(z.string(), z.any()).optional(), "itemRounding": z.object({"decimals": z.number().int(), "interval": z.number(), "roundForNet": z.boolean()}).passthrough(), "totalRounding": z.object({"decimals": z.number().int(), "interval": z.number(), "roundForNet": z.boolean()}).passthrough(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "salesChannelDefaultAssignments": z.array(SalesChannel).optional(), "orders": z.array(Order).optional(), "salesChannels": z.array(SalesChannel).optional(), "salesChannelDomains": z.array(SalesChannelDomain).optional(), "promotionDiscountPrices": z.array(PromotionDiscountPrices).optional(), "productExports": z.array(ProductExport).optional(), "countryRoundings": z.array(CurrencyCountryRounding).optional()}).passthrough()); const CurrencyCountryRounding: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "currencyId": z.string(), "countryId": z.string(), "itemRounding": z.object({"decimals": z.number().int(), "interval": z.number(), "roundForNet": z.boolean()}).passthrough(), "totalRounding": z.object({"decimals": z.number().int(), "interval": z.number(), "roundForNet": z.boolean()}).passthrough(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "currency": Currency.optional(), "country": Country.optional()}).passthrough()); const CustomField: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "type": z.string(), "config": z.record(z.string(), z.any()).optional(), "active": z.boolean().optional(), "customFieldSetId": z.string().optional(), "allowCustomerWrite": z.boolean().optional(), "allowCartExpose": z.boolean().optional(), "storeApiAware": z.boolean().optional(), "includeInSearch": z.boolean().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "customFieldSet": CustomFieldSet.optional(), "productSearchConfigFields": z.array(ProductSearchConfigField).optional()}).passthrough()); -const CustomFieldSet: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "config": z.record(z.string(), z.any()).optional(), "active": z.boolean().optional(), "global": z.boolean().optional(), "position": z.number().int().optional(), "appId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "customFields": z.array(CustomField).optional(), "relations": z.array(CustomFieldSetRelation).optional(), "products": z.array(Product).optional(), "app": App.optional()}).passthrough()); +const CustomFieldSet: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "config": z.record(z.string(), z.any()).optional(), "active": z.boolean().optional(), "global": z.boolean().optional(), "position": z.number().int().optional(), "appId": z.string().optional(), "extensionName": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "customFields": z.array(CustomField).optional(), "relations": z.array(CustomFieldSetRelation).optional(), "products": z.array(Product).optional(), "app": App.optional()}).passthrough()); const CustomFieldSetRelation: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "customFieldSetId": z.string(), "entityName": z.string(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "customFieldSet": CustomFieldSet.optional()}).passthrough()); const Customer: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "groupId": z.string(), "salesChannelId": z.string(), "languageId": z.string(), "lastPaymentMethodId": z.string().optional(), "defaultBillingAddressId": z.string(), "defaultShippingAddressId": z.string(), "autoIncrement": z.number().int().optional(), "customerNumber": z.string(), "salutationId": z.string().optional(), "firstName": z.string(), "lastName": z.string(), "email": z.string(), "title": z.string().optional(), "affiliateCode": z.string().optional(), "campaignCode": z.string().optional(), "active": z.boolean().optional(), "doubleOptInRegistration": z.boolean().optional(), "doubleOptInEmailSentDate": z.string().optional(), "doubleOptInConfirmDate": z.string().optional(), "hash": z.string().optional(), "guest": z.boolean().optional(), "firstLogin": z.string().optional(), "lastLogin": z.string().optional(), "birthday": z.string().optional(), "lastOrderDate": z.string().optional(), "orderCount": z.number().int().optional(), "orderTotalAmount": z.number().optional(), "reviewCount": z.number().int().optional(), "customFields": z.record(z.string(), z.any()).optional(), "remoteAddress": z.string().optional(), "tagIds": z.array(z.string()).optional(), "requestedGroupId": z.string().optional(), "boundSalesChannelId": z.string().optional(), "createdById": z.string().optional(), "updatedById": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "extensions": z.object({"salesChannelTracking": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough().optional()}).passthrough().optional()}).passthrough().optional(), "group": CustomerGroup.optional(), "salesChannel": SalesChannel.optional(), "language": Language.optional(), "lastPaymentMethod": PaymentMethod.optional(), "defaultBillingAddress": CustomerAddress.optional(), "activeBillingAddress": CustomerAddress.optional(), "defaultShippingAddress": CustomerAddress.optional(), "activeShippingAddress": CustomerAddress.optional(), "salutation": Salutation.optional(), "addresses": z.array(CustomerAddress).optional(), "orderCustomers": z.array(OrderCustomer).optional(), "tags": z.array(Tag).optional(), "promotions": z.array(Promotion).optional(), "productReviews": z.array(ProductReview).optional(), "recoveryCustomer": CustomerRecovery.optional(), "requestedGroup": CustomerGroup.optional(), "boundSalesChannel": SalesChannel.optional(), "wishlists": z.array(CustomerWishlist).optional(), "createdBy": User.optional(), "updatedBy": User.optional(), "defaultPaymentMethodId": z.any().optional(), "company": z.any().optional(), "vatIds": z.any().optional(), "accountType": z.any().optional()}).passthrough()); const CustomerAddress: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "customerId": z.string(), "countryId": z.string(), "countryStateId": z.string().optional(), "salutationId": z.string().optional(), "firstName": z.string(), "lastName": z.string(), "zipcode": z.string().optional(), "city": z.string(), "company": z.string().optional(), "street": z.string(), "department": z.string().optional(), "title": z.string().optional(), "phoneNumber": z.string().optional(), "additionalAddressLine1": z.string().optional(), "additionalAddressLine2": z.string().optional(), "hash": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "customer": Customer.optional(), "country": Country.optional(), "countryState": CountryState.optional(), "salutation": Salutation.optional()}).passthrough()); @@ -34,19 +34,19 @@ const CustomerRecovery: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), const CustomerWishlist: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "customerId": z.string(), "salesChannelId": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "products": z.array(CustomerWishlistProduct).optional(), "customer": Customer.optional(), "salesChannel": SalesChannel.optional()}).passthrough()); const CustomerWishlistProduct: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "productId": z.string(), "productVersionId": z.string().optional(), "wishlistId": z.string(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "wishlist": CustomerWishlist.optional(), "product": Product.optional()}).passthrough()); const DeliveryTime: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "min": z.number().int(), "max": z.number().int(), "unit": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "shippingMethods": z.array(ShippingMethod).optional(), "products": z.array(Product).optional()}).passthrough()); -const Document: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "documentTypeId": z.string(), "referencedDocumentId": z.string().optional(), "orderId": z.string(), "documentMediaFileId": z.string().optional(), "documentA11yMediaFileId": z.string().optional(), "orderVersionId": z.string().optional(), "config": z.record(z.string(), z.any()), "sent": z.boolean().optional(), "static": z.boolean().optional(), "deepLinkCode": z.string(), "documentNumber": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "documentType": DocumentType.optional(), "order": Order.optional(), "referencedDocument": Document.optional(), "dependentDocuments": z.array(Document).optional(), "documentMediaFile": Media.optional(), "documentA11yMediaFile": Media.optional(), "documentFiles": z.array(DocumentFile).optional(), "fileType": z.any().optional()}).passthrough()); -const DocumentBaseConfig: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "documentTypeId": z.string(), "logoId": z.string().optional(), "name": z.string(), "filenamePrefix": z.string().optional(), "filenameSuffix": z.string().optional(), "global": z.boolean().optional(), "documentNumber": z.string().optional(), "pageSize": z.string().optional(), "pageOrientation": z.string().optional(), "itemsPerPage": z.number().int().optional(), "displayHeader": z.boolean().optional(), "displayFooter": z.boolean().optional(), "displayPageCount": z.boolean().optional(), "displayCompanyAddress": z.boolean().optional(), "displayReturnAddress": z.boolean().optional(), "displayCustomerVatId": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "config": z.record(z.string(), z.any()).optional(), "updatedAt": z.string().optional(), "documentType": DocumentType.optional(), "logo": Media.optional(), "salesChannels": z.array(DocumentBaseConfigSalesChannel).optional()}).passthrough()); -const DocumentBaseConfigSalesChannel: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "documentBaseConfigId": z.string(), "salesChannelId": z.string().optional(), "documentTypeId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "documentType": DocumentType.optional(), "documentBaseConfig": DocumentBaseConfig.optional(), "salesChannel": SalesChannel.optional()}).passthrough()); +const Document: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "typeName": z.string().optional(), "referencedDocumentId": z.string().optional(), "orderId": z.string(), "documentMediaFileId": z.string().optional(), "documentA11yMediaFileId": z.string().optional(), "orderVersionId": z.string().optional(), "config": z.record(z.string(), z.any()), "sent": z.boolean().optional(), "static": z.boolean().optional(), "deepLinkCode": z.string(), "documentNumber": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "documentTypeId": z.string(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "order": Order.optional(), "referencedDocument": Document.optional(), "dependentDocuments": z.array(Document).optional(), "documentMediaFile": Media.optional(), "documentA11yMediaFile": Media.optional(), "documentFiles": z.array(DocumentFile).optional(), "documentType": DocumentType.optional(), "fileType": z.any().optional()}).passthrough()); +const DocumentBaseConfig: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "typeName": z.string().optional(), "logoId": z.string().optional(), "name": z.string(), "filenamePrefix": z.string().optional(), "filenameSuffix": z.string().optional(), "filenameInfixes": z.record(z.string(), z.any()).optional(), "global": z.boolean().optional(), "documentNumber": z.string().optional(), "pageSize": z.string().optional(), "pageOrientation": z.string().optional(), "itemsPerPage": z.number().int().optional(), "displayHeader": z.boolean().optional(), "displayFooter": z.boolean().optional(), "displayPageCount": z.boolean().optional(), "displayCompanyAddress": z.boolean().optional(), "displayReturnAddress": z.boolean().optional(), "displayCustomerVatId": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "config": z.record(z.string(), z.any()).optional(), "documentTypeId": z.string(), "updatedAt": z.string().optional(), "logo": Media.optional(), "salesChannels": z.array(DocumentBaseConfigSalesChannel).optional(), "documentType": DocumentType.optional()}).passthrough()); +const DocumentBaseConfigSalesChannel: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "documentBaseConfigId": z.string(), "salesChannelId": z.string().optional(), "typeName": z.string().optional(), "documentTypeId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "documentBaseConfig": DocumentBaseConfig.optional(), "salesChannel": SalesChannel.optional(), "documentType": DocumentType.optional()}).passthrough()); const DocumentFile: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "documentId": z.string(), "mediaId": z.string(), "documentFormat": z.string(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "document": Document.optional(), "media": Media.optional()}).passthrough()); const DocumentType: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "technicalName": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "documents": z.array(Document).optional(), "documentBaseConfigs": z.array(DocumentBaseConfig).optional(), "documentBaseConfigSalesChannels": z.array(DocumentBaseConfigSalesChannel).optional()}).passthrough()); const Flow: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "eventName": z.string(), "priority": z.number().int().optional(), "invalid": z.boolean().optional(), "active": z.boolean().optional(), "description": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "appFlowEventId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "sequences": z.array(FlowSequence).optional(), "appFlowEvent": AppFlowEvent.optional()}).passthrough()); const FlowSequence: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "flowId": z.string(), "ruleId": z.string().optional(), "actionName": z.string().optional(), "config": z.record(z.string(), z.any()).optional(), "position": z.number().int().optional(), "displayGroup": z.number().int().optional(), "trueCase": z.boolean().optional(), "parentId": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "appFlowActionId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "flow": Flow.optional(), "rule": Rule.optional(), "parent": FlowSequence.optional(), "children": z.array(FlowSequence).optional(), "appFlowAction": AppFlowAction.optional(), "appFlowEventId": z.any().optional()}).passthrough()); const ImportExportFile: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "originalName": z.string(), "path": z.string(), "expireDate": z.string(), "size": z.number().int().optional(), "accessToken": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "log": ImportExportLog.optional()}).passthrough()); const ImportExportLog: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "activity": z.string(), "state": z.string(), "records": z.number().int(), "userId": z.string().optional(), "profileId": z.string().optional(), "fileId": z.string().optional(), "invalidRecordsLogId": z.string().optional(), "username": z.string().optional(), "profileName": z.string().optional(), "config": z.record(z.string(), z.any()), "result": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "user": User.optional(), "profile": ImportExportProfile.optional(), "file": ImportExportFile.optional(), "invalidRecordsLog": ImportExportLog.optional(), "failedImportLog": ImportExportLog.optional()}).passthrough()); -const ImportExportProfile: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "technicalName": z.string(), "label": z.string(), "type": z.string().optional(), "systemDefault": z.boolean().optional(), "sourceEntity": z.string(), "fileType": z.string(), "delimiter": z.string(), "enclosure": z.string(), "mapping": z.record(z.string(), z.any()).optional(), "updateBy": z.record(z.string(), z.any()).optional(), "config": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "importExportLogs": z.array(ImportExportLog).optional(), "name": z.any().optional()}).passthrough()); +const ImportExportProfile: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "technicalName": z.string(), "type": z.string().optional(), "systemDefault": z.boolean().optional(), "sourceEntity": z.string(), "fileType": z.string(), "delimiter": z.string(), "enclosure": z.string(), "mapping": z.record(z.string(), z.any()).optional(), "updateBy": z.record(z.string(), z.any()).optional(), "config": z.record(z.string(), z.any()).optional(), "label": z.string(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "importExportLogs": z.array(ImportExportLog).optional(), "name": z.any().optional()}).passthrough()); const Integration: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "label": z.string(), "accessKey": z.string(), "secretAccessKey": z.string(), "lastUsageAt": z.string().optional(), "admin": z.boolean().optional(), "mcpAllowlist": z.record(z.string(), z.any()).optional(), "customFields": z.record(z.string(), z.any()).optional(), "deletedAt": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "extensions": z.object({"createdNotifications": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional()}).passthrough().optional(), "app": App.optional(), "stateMachineHistoryEntries": z.array(StateMachineHistory).optional(), "aclRoles": z.array(AclRole).optional(), "writeAccess": z.any().optional(), "integrationId": z.any().optional(), "aclRoleId": z.any().optional()}).passthrough()); const LandingPage: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "active": z.boolean().optional(), "name": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "slotConfig": z.record(z.string(), z.any()).optional(), "metaTitle": z.string().optional(), "metaDescription": z.string().optional(), "keywords": z.string().optional(), "url": z.string(), "cmsPageId": z.string().optional(), "cmsPageVersionId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "tags": z.array(Tag).optional(), "cmsPage": CmsPage.optional(), "salesChannels": z.array(SalesChannel).optional(), "seoUrls": z.array(SeoUrl).optional()}).passthrough()); -const Language: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "parentId": z.string().optional(), "localeId": z.string(), "translationCodeId": z.string().optional(), "name": z.string(), "active": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "parent": Language.optional(), "locale": Locale.optional(), "translationCode": Locale.optional(), "children": z.array(Language).optional(), "salesChannels": z.array(SalesChannel).optional(), "salesChannelDefaultAssignments": z.array(SalesChannel).optional(), "salesChannelDomains": z.array(SalesChannelDomain).optional(), "customers": z.array(Customer).optional(), "newsletterRecipients": z.array(NewsletterRecipient).optional(), "orders": z.array(Order).optional(), "productSearchKeywords": z.array(ProductSearchKeyword).optional(), "productKeywordDictionaries": z.array(ProductKeywordDictionary).optional(), "productReviews": z.array(ProductReview).optional(), "productSearchConfig": ProductSearchConfig.optional()}).passthrough()); +const Language: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "parentId": z.string().optional(), "localeId": z.string(), "translationCodeId": z.string().optional(), "name": z.string(), "active": z.boolean().optional(), "translationAutoUpdate": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "parent": Language.optional(), "locale": Locale.optional(), "translationCode": Locale.optional(), "children": z.array(Language).optional(), "salesChannels": z.array(SalesChannel).optional(), "salesChannelDefaultAssignments": z.array(SalesChannel).optional(), "salesChannelDomains": z.array(SalesChannelDomain).optional(), "customers": z.array(Customer).optional(), "newsletterRecipients": z.array(NewsletterRecipient).optional(), "orders": z.array(Order).optional(), "productSearchKeywords": z.array(ProductSearchKeyword).optional(), "productKeywordDictionaries": z.array(ProductKeywordDictionary).optional(), "productReviews": z.array(ProductReview).optional(), "productSearchConfig": ProductSearchConfig.optional()}).passthrough()); const Locale: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "code": z.string(), "name": z.string(), "territory": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "languages": z.array(Language).optional(), "users": z.array(User).optional()}).passthrough()); const MailHeaderFooter: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "systemDefault": z.boolean().optional(), "name": z.string(), "description": z.string().optional(), "headerHtml": z.string().optional(), "headerPlain": z.string().optional(), "footerHtml": z.string().optional(), "footerPlain": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "salesChannels": z.array(SalesChannel).optional()}).passthrough()); const MailTemplate: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "mailTemplateTypeId": z.string(), "systemDefault": z.boolean().optional(), "wasModifiedByUser": z.boolean().optional(), "senderName": z.string().optional(), "description": z.string().optional(), "subject": z.string(), "contentHtml": z.string(), "contentPlain": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "mailTemplateType": MailTemplateType.optional(), "media": z.array(MailTemplateMedia).optional()}).passthrough()); @@ -79,12 +79,12 @@ const OrderTransactionCaptureRefundPosition: z.ZodTypeAny = z.lazy(() => z.objec const PaymentMethod: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "pluginId": z.string().optional(), "handlerIdentifier": z.string().optional(), "name": z.string(), "distinguishableName": z.string().optional(), "description": z.string().optional(), "position": z.number().int().optional(), "active": z.boolean().optional(), "afterOrderEnabled": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "availabilityRuleId": z.string().optional(), "mediaId": z.string().optional(), "formattedHandlerIdentifier": z.string().optional(), "technicalName": z.string(), "shortName": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "media": Media.optional(), "availabilityRule": Rule.optional(), "salesChannelDefaultAssignments": z.array(SalesChannel).optional(), "plugin": Plugin.optional(), "customers": z.array(Customer).optional(), "orderTransactions": z.array(OrderTransaction).optional(), "salesChannels": z.array(SalesChannel).optional(), "appPaymentMethod": AppPaymentMethod.optional()}).passthrough()); const Plugin: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "baseClass": z.string(), "name": z.string(), "composerName": z.string().optional(), "autoload": z.record(z.string(), z.any()), "active": z.boolean().optional(), "managedByComposer": z.boolean().optional(), "path": z.string().optional(), "author": z.string().optional(), "copyright": z.string().optional(), "license": z.string().optional(), "version": z.string(), "upgradeVersion": z.string().optional(), "installedAt": z.string().optional(), "upgradedAt": z.string().optional(), "icon": z.string().optional(), "label": z.string(), "description": z.string().optional(), "manufacturerLink": z.string().optional(), "supportLink": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "paymentMethods": z.array(PaymentMethod).optional(), "changelog": z.any().optional()}).passthrough()); const Price = z.lazy(() => z.object({"currencyId": z.string(), "gross": z.number(), "net": z.number(), "linked": z.boolean(), "percentage": z.object({"gross": z.number(), "net": z.number()}).passthrough().nullable().optional(), "listPrice": z.object({"currencyId": z.string().optional(), "gross": z.number(), "net": z.number(), "linked": z.boolean()}).passthrough().optional(), "regulationPrice": z.object({"currencyId": z.string().optional(), "gross": z.number(), "net": z.number(), "linked": z.boolean()}).passthrough().optional()}).passthrough()); -const Product: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "parentId": z.string().optional(), "parentVersionId": z.string().optional(), "manufacturerId": z.string().optional(), "productManufacturerVersionId": z.string().optional(), "unitId": z.string().optional(), "taxId": z.string(), "coverId": z.string().optional(), "productMediaVersionId": z.string().optional(), "deliveryTimeId": z.string().optional(), "featureSetId": z.string().optional(), "canonicalProductId": z.string().optional(), "canonicalProductVersionId": z.string().optional(), "cmsPageId": z.string().optional(), "cmsPageVersionId": z.string().optional(), "openGraphMediaId": z.string().optional(), "price": z.array(Price), "productNumber": z.string(), "restockTime": z.number().int().optional(), "autoIncrement": z.number().int().optional(), "active": z.boolean().optional(), "available": z.boolean().optional(), "isCloseout": z.boolean().optional(), "availableStock": z.number().int().optional(), "stock": z.number().int(), "variation": z.array(z.string()).optional(), "displayGroup": z.string().optional(), "variantListingConfig": z.record(z.string(), z.any()).optional(), "variantRestrictions": z.record(z.string(), z.any()).optional(), "manufacturerNumber": z.string().optional(), "ean": z.string().optional(), "purchaseSteps": z.number().int().optional(), "maxPurchase": z.number().int().optional(), "minPurchase": z.number().int().optional(), "purchaseUnit": z.number().optional(), "referenceUnit": z.number().optional(), "shippingFree": z.boolean().optional(), "purchasePrices": z.array(Price).optional(), "markAsTopseller": z.boolean().optional(), "weight": z.number().optional(), "width": z.number().optional(), "height": z.number().optional(), "length": z.number().optional(), "releaseDate": z.string().optional(), "ratingAverage": z.number().optional(), "categoryTree": z.array(z.string()).optional(), "propertyIds": z.array(z.string()).optional(), "optionIds": z.array(z.string()).optional(), "streamIds": z.array(z.string()).optional(), "tagIds": z.array(z.string()).optional(), "categoryIds": z.array(z.string()).optional(), "childCount": z.number().int().optional(), "customFieldSetSelectionActive": z.boolean().optional(), "sales": z.number().int().optional(), "metaDescription": z.string().optional(), "name": z.string(), "keywords": z.string().optional(), "description": z.string().optional(), "metaTitle": z.string().optional(), "packUnit": z.string().optional(), "packUnitPlural": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "slotConfig": z.record(z.string(), z.any()).optional(), "customSearchKeywords": z.array(z.object({}).strict()).optional(), "ogTitle": z.string().optional(), "ogDescription": z.string().optional(), "type": z.enum(["physical", "digital"]).optional(), "states": z.array(z.string()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "downloads": z.array(ProductDownload).optional(), "parent": Product.optional(), "children": z.array(Product).optional(), "deliveryTime": DeliveryTime.optional(), "tax": Tax.optional(), "manufacturer": ProductManufacturer.optional(), "unit": Unit.optional(), "cover": ProductMedia.optional(), "openGraphMedia": Media.optional(), "featureSet": ProductFeatureSet.optional(), "cmsPage": CmsPage.optional(), "canonicalProduct": Product.optional(), "prices": z.array(ProductPrice).optional(), "media": z.array(ProductMedia).optional(), "crossSellings": z.array(ProductCrossSelling).optional(), "crossSellingAssignedProducts": z.array(ProductCrossSellingAssignedProducts).optional(), "configuratorSettings": z.array(ProductConfiguratorSetting).optional(), "visibilities": z.array(ProductVisibility).optional(), "searchKeywords": z.array(ProductSearchKeyword).optional(), "productReviews": z.array(ProductReview).optional(), "mainCategories": z.array(MainCategory).optional(), "seoUrls": z.array(SeoUrl).optional(), "orderLineItems": z.array(OrderLineItem).optional(), "wishlists": z.array(CustomerWishlistProduct).optional(), "options": z.array(PropertyGroupOption).optional(), "properties": z.array(PropertyGroupOption).optional(), "categories": z.array(Category).optional(), "streams": z.array(ProductStream).optional(), "categoriesRo": z.array(Category).optional(), "tags": z.array(Tag).optional(), "customFieldSets": z.array(CustomFieldSet).optional()}).passthrough()); +const Product: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "parentId": z.string().optional(), "parentVersionId": z.string().optional(), "manufacturerId": z.string().optional(), "productManufacturerVersionId": z.string().optional(), "unitId": z.string().optional(), "taxId": z.string(), "coverId": z.string().optional(), "productMediaVersionId": z.string().optional(), "deliveryTimeId": z.string().optional(), "featureSetId": z.string().optional(), "canonicalProductId": z.string().optional(), "canonicalProductVersionId": z.string().optional(), "cmsPageId": z.string().optional(), "cmsPageVersionId": z.string().optional(), "openGraphMediaId": z.string().optional(), "price": z.array(Price), "productNumber": z.string(), "restockTime": z.number().int().optional(), "autoIncrement": z.number().int().optional(), "active": z.boolean().optional(), "available": z.boolean().optional(), "isCloseout": z.boolean().optional(), "availableStock": z.number().int().optional(), "stock": z.number().int(), "variation": z.array(z.string()).optional(), "displayGroup": z.string().optional(), "variantListingConfig": z.record(z.string(), z.any()).optional(), "variantRestrictions": z.record(z.string(), z.any()).optional(), "manufacturerNumber": z.string().optional(), "guaranteeMonths": z.number().int().optional(), "guaranteeConfirmed": z.boolean().optional(), "ean": z.string().optional(), "purchaseSteps": z.number().int().optional(), "maxPurchase": z.number().int().optional(), "minPurchase": z.number().int().optional(), "purchaseUnit": z.number().optional(), "referenceUnit": z.number().optional(), "shippingFree": z.boolean().optional(), "purchasePrices": z.array(Price).optional(), "markAsTopseller": z.boolean().optional(), "weight": z.number().optional(), "width": z.number().optional(), "height": z.number().optional(), "length": z.number().optional(), "releaseDate": z.string().optional(), "ratingAverage": z.number().optional(), "categoryTree": z.array(z.string()).optional(), "propertyIds": z.array(z.string()).optional(), "optionIds": z.array(z.string()).optional(), "streamIds": z.array(z.string()).optional(), "tagIds": z.array(z.string()).optional(), "categoryIds": z.array(z.string()).optional(), "childCount": z.number().int().optional(), "customFieldSetSelectionActive": z.boolean().optional(), "sales": z.number().int().optional(), "metaDescription": z.string().optional(), "name": z.string(), "keywords": z.string().optional(), "description": z.string().optional(), "descriptionTeaser": z.string().optional(), "metaTitle": z.string().optional(), "packUnit": z.string().optional(), "packUnitPlural": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "slotConfig": z.record(z.string(), z.any()).optional(), "customSearchKeywords": z.array(z.object({}).strict()).optional(), "ogTitle": z.string().optional(), "ogDescription": z.string().optional(), "type": z.enum(["physical", "digital"]).optional(), "states": z.array(z.string()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "downloads": z.array(ProductDownload).optional(), "parent": Product.optional(), "children": z.array(Product).optional(), "deliveryTime": DeliveryTime.optional(), "tax": Tax.optional(), "manufacturer": ProductManufacturer.optional(), "unit": Unit.optional(), "cover": ProductMedia.optional(), "openGraphMedia": Media.optional(), "featureSet": ProductFeatureSet.optional(), "cmsPage": CmsPage.optional(), "canonicalProduct": Product.optional(), "prices": z.array(ProductPrice).optional(), "media": z.array(ProductMedia).optional(), "crossSellings": z.array(ProductCrossSelling).optional(), "crossSellingAssignedProducts": z.array(ProductCrossSellingAssignedProducts).optional(), "configuratorSettings": z.array(ProductConfiguratorSetting).optional(), "visibilities": z.array(ProductVisibility).optional(), "searchKeywords": z.array(ProductSearchKeyword).optional(), "productReviews": z.array(ProductReview).optional(), "mainCategories": z.array(MainCategory).optional(), "seoUrls": z.array(SeoUrl).optional(), "orderLineItems": z.array(OrderLineItem).optional(), "wishlists": z.array(CustomerWishlistProduct).optional(), "options": z.array(PropertyGroupOption).optional(), "properties": z.array(PropertyGroupOption).optional(), "categories": z.array(Category).optional(), "streams": z.array(ProductStream).optional(), "categoriesRo": z.array(Category).optional(), "tags": z.array(Tag).optional(), "customFieldSets": z.array(CustomFieldSet).optional()}).passthrough()); const ProductConfiguratorSetting: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "productId": z.string(), "productVersionId": z.string().optional(), "mediaId": z.string().optional(), "optionId": z.string(), "price": z.record(z.string(), z.any()).optional(), "position": z.number().int().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "product": Product.optional(), "media": Media.optional(), "option": PropertyGroupOption.optional()}).passthrough()); const ProductCrossSelling: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "position": z.number().int().optional(), "sortBy": z.string().optional(), "sortDirection": z.string().optional(), "type": z.string().optional(), "active": z.boolean().optional(), "limit": z.number().int().optional(), "productId": z.string(), "productVersionId": z.string().optional(), "productStreamId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "product": Product.optional(), "productStream": ProductStream.optional(), "assignedProducts": z.array(ProductCrossSellingAssignedProducts).optional()}).passthrough()); const ProductCrossSellingAssignedProducts: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "crossSellingId": z.string(), "productId": z.string(), "productVersionId": z.string().optional(), "position": z.number().int().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "product": Product.optional(), "crossSelling": ProductCrossSelling.optional()}).passthrough()); const ProductDownload: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "productId": z.string(), "productVersionId": z.string().optional(), "mediaId": z.string(), "position": z.number().int().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "product": Product.optional(), "media": Media.optional()}).passthrough()); -const ProductExport: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "productStreamId": z.string(), "storefrontSalesChannelId": z.string(), "salesChannelId": z.string(), "salesChannelDomainId": z.string(), "currencyId": z.string(), "fileName": z.string(), "accessKey": z.string(), "encoding": z.string(), "fileFormat": z.string(), "provider": z.string().optional(), "feedLabel": z.string().optional(), "includeVariants": z.boolean().optional(), "generateByCronjob": z.boolean(), "generatedAt": z.string().optional(), "interval": z.number().int(), "headerTemplate": z.string().optional(), "bodyTemplate": z.string().optional(), "footerTemplate": z.string().optional(), "pausedSchedule": z.boolean().optional(), "isRunning": z.boolean().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "productStream": ProductStream.optional(), "storefrontSalesChannel": SalesChannel.optional(), "salesChannel": SalesChannel.optional(), "salesChannelDomain": SalesChannelDomain.optional(), "currency": Currency.optional()}).passthrough()); +const ProductExport: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "productStreamId": z.string(), "storefrontSalesChannelId": z.string(), "salesChannelId": z.string(), "salesChannelDomainId": z.string(), "currencyId": z.string(), "fileName": z.string(), "accessKey": z.string(), "encoding": z.string(), "fileFormat": z.string(), "provider": z.string().optional(), "feedLabel": z.string().optional(), "includeVariants": z.boolean().optional(), "generateByCronjob": z.boolean(), "generatedAt": z.string().optional(), "nextGenerationAt": z.string().optional(), "interval": z.number().int(), "headerTemplate": z.string().optional(), "bodyTemplate": z.string().optional(), "footerTemplate": z.string().optional(), "pausedSchedule": z.boolean().optional(), "isRunning": z.boolean().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "productStream": ProductStream.optional(), "storefrontSalesChannel": SalesChannel.optional(), "salesChannel": SalesChannel.optional(), "salesChannelDomain": SalesChannelDomain.optional(), "currency": Currency.optional()}).passthrough()); const ProductFeatureSet: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "description": z.string().optional(), "features": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "products": z.array(Product).optional()}).passthrough()); const ProductKeywordDictionary: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "languageId": z.string(), "keyword": z.string(), "reversed": z.string().optional(), "language": Language.optional()}).passthrough()); const ProductManufacturer: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "mediaId": z.string().optional(), "link": z.string().optional(), "name": z.string(), "description": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "media": Media.optional(), "products": z.array(Product).optional()}).passthrough()); @@ -94,7 +94,7 @@ const ProductReview: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "pr const ProductSearchConfig: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "languageId": z.string(), "andLogic": z.boolean().optional(), "minSearchLength": z.number().int().optional(), "excludedTerms": z.array(z.string()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "language": Language.optional(), "configFields": z.array(ProductSearchConfigField).optional()}).passthrough()); const ProductSearchConfigField: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "searchConfigId": z.string(), "customFieldId": z.string().optional(), "field": z.string(), "tokenize": z.boolean().optional(), "searchable": z.boolean().optional(), "useExactSubfield": z.boolean().optional(), "ranking": z.number().int().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "searchConfig": ProductSearchConfig.optional(), "customField": CustomField.optional()}).passthrough()); const ProductSearchKeyword: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "versionId": z.string().optional(), "languageId": z.string(), "productId": z.string(), "productVersionId": z.string().optional(), "keyword": z.string(), "ranking": z.number(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "product": Product.optional(), "language": Language.optional()}).passthrough()); -const ProductStream: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "apiFilter": z.record(z.string(), z.any()).optional(), "invalid": z.boolean().optional(), "name": z.string(), "description": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "internal": z.boolean().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "filters": z.array(ProductStreamFilter).optional(), "productCrossSellings": z.array(ProductCrossSelling).optional(), "productExports": z.array(ProductExport).optional(), "categories": z.array(Category).optional(), "products": z.array(Product).optional()}).passthrough()); +const ProductStream: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "apiFilter": z.record(z.string(), z.any()).optional(), "invalid": z.boolean().optional(), "name": z.string(), "description": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "internal": z.boolean().optional(), "displayAsGroup": z.boolean().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "filters": z.array(ProductStreamFilter).optional(), "productCrossSellings": z.array(ProductCrossSelling).optional(), "productExports": z.array(ProductExport).optional(), "categories": z.array(Category).optional(), "products": z.array(Product).optional()}).passthrough()); const ProductStreamFilter: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "productStreamId": z.string(), "parentId": z.string().optional(), "type": z.string(), "field": z.string().optional(), "operator": z.string().optional(), "value": z.string().optional(), "parameters": z.record(z.string(), z.any()).optional(), "position": z.number().int().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "productStream": ProductStream.optional(), "parent": ProductStreamFilter.optional(), "queries": z.array(ProductStreamFilter).optional()}).passthrough()); const ProductVisibility: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "productId": z.string(), "productVersionId": z.string().optional(), "salesChannelId": z.string(), "visibility": z.union([z.literal(10), z.literal(20), z.literal(30)]), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional(), "product": Product.optional()}).passthrough()); const Promotion: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "active": z.boolean().optional(), "validFrom": z.string().optional(), "validUntil": z.string().optional(), "maxRedemptionsGlobal": z.number().int().optional(), "maxRedemptionsPerCustomer": z.number().int().optional(), "priority": z.number().int().optional(), "exclusive": z.boolean().optional(), "code": z.string().optional(), "useCodes": z.boolean().optional(), "useIndividualCodes": z.boolean().optional(), "individualCodePattern": z.string().optional(), "useSetGroups": z.boolean().optional(), "customerRestriction": z.boolean().optional(), "preventCombination": z.boolean().optional(), "orderCount": z.number().int().optional(), "ordersPerCustomerCount": z.record(z.string(), z.any()).optional(), "exclusionIds": z.array(z.string()).optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "setgroups": z.array(PromotionSetgroup).optional(), "salesChannels": z.array(PromotionSalesChannel).optional(), "discounts": z.array(PromotionDiscount).optional(), "individualCodes": z.array(PromotionIndividualCode).optional(), "personaRules": z.array(Rule).optional(), "personaCustomers": z.array(Customer).optional(), "orderRules": z.array(Rule).optional(), "cartRules": z.array(Rule).optional(), "orderLineItems": z.array(OrderLineItem).optional()}).passthrough()); @@ -107,19 +107,20 @@ const PropertyGroup: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "na const PropertyGroupOption: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "groupId": z.string(), "name": z.string(), "position": z.number().int().optional(), "colorHexCode": z.string().optional(), "mediaId": z.string().optional(), "combinable": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "media": Media.optional(), "group": PropertyGroup.optional(), "productConfiguratorSettings": z.array(ProductConfiguratorSetting).optional(), "productProperties": z.array(Product).optional(), "productOptions": z.array(Product).optional()}).passthrough()); const Rule: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "priority": z.number().int(), "description": z.string().optional(), "invalid": z.boolean().optional(), "areas": z.array(z.object({}).strict()).optional(), "customFields": z.record(z.string(), z.any()).optional(), "moduleTypes": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "conditions": z.array(RuleCondition).optional(), "productPrices": z.array(ProductPrice).optional(), "shippingMethodPrices": z.array(ShippingMethodPrice).optional(), "shippingMethodPriceCalculations": z.array(ShippingMethodPrice).optional(), "shippingMethods": z.array(ShippingMethod).optional(), "paymentMethods": z.array(PaymentMethod).optional(), "personaPromotions": z.array(Promotion).optional(), "flowSequences": z.array(FlowSequence).optional(), "taxProviders": z.array(TaxProvider).optional(), "tags": z.array(Tag).optional(), "orderPromotions": z.array(Promotion).optional(), "cartPromotions": z.array(Promotion).optional(), "promotionDiscounts": z.array(PromotionDiscount).optional(), "promotionSetGroups": z.array(PromotionSetgroup).optional(), "extensions": z.any().optional()}).passthrough()); const RuleCondition: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "type": z.string(), "ruleId": z.string(), "scriptId": z.string().optional(), "parentId": z.string().optional(), "value": z.record(z.string(), z.any()).optional(), "position": z.number().int().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "rule": Rule.optional(), "appScriptCondition": AppScriptCondition.optional(), "parent": RuleCondition.optional(), "children": z.array(RuleCondition).optional()}).passthrough()); -const SalesChannel: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "typeId": z.string(), "languageId": z.string(), "customerGroupId": z.string(), "currencyId": z.string(), "paymentMethodId": z.string(), "shippingMethodId": z.string(), "countryId": z.string(), "analyticsId": z.string().optional(), "navigationCategoryId": z.string(), "navigationCategoryVersionId": z.string().optional(), "navigationCategoryDepth": z.number().int().optional(), "footerCategoryId": z.string().optional(), "footerCategoryVersionId": z.string().optional(), "serviceCategoryId": z.string().optional(), "serviceCategoryVersionId": z.string().optional(), "mailHeaderFooterId": z.string().optional(), "hreflangDefaultDomainId": z.string().optional(), "measurementUnits": MeasurementUnits.optional(), "name": z.string(), "shortName": z.string().optional(), "taxCalculationType": z.string().optional(), "accessKey": z.string(), "configuration": z.record(z.string(), z.any()).optional(), "active": z.boolean().optional(), "hreflangActive": z.boolean().optional(), "maintenance": z.boolean().optional(), "maintenanceIpWhitelist": z.array(z.object({}).strict()).optional(), "customFields": z.record(z.string(), z.any()).optional(), "paymentMethodIds": z.array(z.string()).optional(), "homeCmsPageId": z.string().optional(), "homeCmsPageVersionId": z.string().optional(), "homeSlotConfig": z.record(z.string(), z.any()).optional(), "homeEnabled": z.boolean(), "homeName": z.string().optional(), "homeMetaTitle": z.string().optional(), "homeMetaDescription": z.string().optional(), "homeKeywords": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "extensions": z.object({"salesChannelTrackingOrders": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional(), "salesChannelTrackingCustomers": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional(), "themes": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional()}).passthrough().optional(), "currencies": z.array(Currency).optional(), "languages": z.array(Language).optional(), "countries": z.array(Country).optional(), "paymentMethods": z.array(PaymentMethod).optional(), "shippingMethods": z.array(ShippingMethod).optional(), "type": SalesChannelType.optional(), "language": Language.optional(), "customerGroup": CustomerGroup.optional(), "currency": Currency.optional(), "paymentMethod": PaymentMethod.optional(), "shippingMethod": ShippingMethod.optional(), "country": Country.optional(), "orders": z.array(Order).optional(), "customers": z.array(Customer).optional(), "homeCmsPage": CmsPage.optional(), "domains": z.array(SalesChannelDomain).optional(), "systemConfigs": z.array(SystemConfig).optional(), "navigationCategory": Category.optional(), "footerCategory": Category.optional(), "serviceCategory": Category.optional(), "productVisibilities": z.array(ProductVisibility).optional(), "hreflangDefaultDomain": SalesChannelDomain.optional(), "mailHeaderFooter": MailHeaderFooter.optional(), "newsletterRecipients": z.array(NewsletterRecipient).optional(), "numberRangeSalesChannels": z.array(NumberRangeSalesChannel).optional(), "promotionSalesChannels": z.array(PromotionSalesChannel).optional(), "documentBaseConfigSalesChannels": z.array(DocumentBaseConfigSalesChannel).optional(), "productReviews": z.array(ProductReview).optional(), "seoUrls": z.array(SeoUrl).optional(), "seoUrlTemplates": z.array(SeoUrlTemplate).optional(), "mainCategories": z.array(MainCategory).optional(), "productExports": z.array(ProductExport).optional(), "analytics": SalesChannelAnalytics.optional(), "customerGroupsRegistrations": z.array(CustomerGroup).optional(), "landingPages": z.array(LandingPage).optional(), "boundCustomers": z.array(Customer).optional(), "wishlists": z.array(CustomerWishlist).optional()}).passthrough()); +const SalesChannel: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "typeId": z.string(), "languageId": z.string(), "customerGroupId": z.string(), "currencyId": z.string(), "paymentMethodId": z.string(), "shippingMethodId": z.string(), "countryId": z.string(), "analyticsId": z.string().optional(), "navigationCategoryId": z.string(), "navigationCategoryVersionId": z.string().optional(), "navigationCategoryDepth": z.number().int().optional(), "footerCategoryId": z.string().optional(), "footerCategoryVersionId": z.string().optional(), "serviceCategoryId": z.string().optional(), "serviceCategoryVersionId": z.string().optional(), "mailHeaderFooterId": z.string().optional(), "hreflangDefaultDomainId": z.string().optional(), "measurementUnits": MeasurementUnits.optional(), "businessTimeZone": z.string().optional(), "name": z.string(), "shortName": z.string().optional(), "taxCalculationType": z.string().optional(), "accessKey": z.string(), "configuration": z.record(z.string(), z.any()).optional(), "active": z.boolean().optional(), "hreflangActive": z.boolean().optional(), "maintenance": z.boolean().optional(), "maintenanceIpAllowlist": z.array(z.string()).optional(), "maintenanceIpWhitelist": z.array(z.string()).optional(), "customFields": z.record(z.string(), z.any()).optional(), "paymentMethodIds": z.array(z.string()).optional(), "homeCmsPageId": z.string().optional(), "homeCmsPageVersionId": z.string().optional(), "homeSlotConfig": z.record(z.string(), z.any()).optional(), "homeEnabled": z.boolean(), "homeName": z.string().optional(), "homeMetaTitle": z.string().optional(), "homeMetaDescription": z.string().optional(), "homeKeywords": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "extensions": z.object({"salesChannelTrackingOrders": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional(), "salesChannelTrackingCustomers": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional(), "themes": z.object({"links": z.object({"related": z.string().optional()}).passthrough().optional(), "data": z.array(z.object({"type": z.string().optional(), "id": z.string().optional()}).passthrough()).optional()}).passthrough().optional()}).passthrough().optional(), "currencies": z.array(Currency).optional(), "languages": z.array(Language).optional(), "countries": z.array(Country).optional(), "paymentMethods": z.array(PaymentMethod).optional(), "shippingMethods": z.array(ShippingMethod).optional(), "type": SalesChannelType.optional(), "language": Language.optional(), "customerGroup": CustomerGroup.optional(), "currency": Currency.optional(), "paymentMethod": PaymentMethod.optional(), "shippingMethod": ShippingMethod.optional(), "country": Country.optional(), "orders": z.array(Order).optional(), "customers": z.array(Customer).optional(), "homeCmsPage": CmsPage.optional(), "domains": z.array(SalesChannelDomain).optional(), "systemConfigs": z.array(SystemConfig).optional(), "navigationCategory": Category.optional(), "footerCategory": Category.optional(), "serviceCategory": Category.optional(), "productVisibilities": z.array(ProductVisibility).optional(), "hreflangDefaultDomain": SalesChannelDomain.optional(), "mailHeaderFooter": MailHeaderFooter.optional(), "newsletterRecipients": z.array(NewsletterRecipient).optional(), "numberRangeSalesChannels": z.array(NumberRangeSalesChannel).optional(), "promotionSalesChannels": z.array(PromotionSalesChannel).optional(), "documentBaseConfigSalesChannels": z.array(DocumentBaseConfigSalesChannel).optional(), "productReviews": z.array(ProductReview).optional(), "seoUrls": z.array(SeoUrl).optional(), "seoUrlTemplates": z.array(SeoUrlTemplate).optional(), "mainCategories": z.array(MainCategory).optional(), "productExports": z.array(ProductExport).optional(), "salesChannelFiles": z.array(SalesChannelFile).optional(), "analytics": SalesChannelAnalytics.optional(), "customerGroupsRegistrations": z.array(CustomerGroup).optional(), "landingPages": z.array(LandingPage).optional(), "boundCustomers": z.array(Customer).optional(), "wishlists": z.array(CustomerWishlist).optional()}).passthrough()); const SalesChannelAnalytics: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "trackingId": z.string().optional(), "active": z.boolean(), "trackOrders": z.boolean(), "anonymizeIp": z.boolean(), "trackOffcanvasCart": z.boolean(), "enhancedConversions": z.boolean().optional(), "createdAt": z.string(), "updatedAt": z.string().nullable().optional(), "salesChannel": SalesChannel.optional()}).passthrough()); -const SalesChannelDomain: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "url": z.string(), "salesChannelId": z.string(), "languageId": z.string(), "currencyId": z.string(), "snippetSetId": z.string(), "measurementUnits": MeasurementUnits.optional(), "hreflangUseOnlyLocale": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional(), "language": Language.optional(), "currency": Currency.optional(), "snippetSet": SnippetSet.optional(), "salesChannelDefaultHreflang": SalesChannel.optional(), "productExports": z.array(ProductExport).optional()}).passthrough()); +const SalesChannelDomain: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "url": z.string(), "salesChannelId": z.string(), "languageId": z.string(), "currencyId": z.string(), "snippetSetId": z.string(), "measurementUnits": MeasurementUnits.optional(), "hreflangUseOnlyLocale": z.boolean().optional(), "isExternalStorefront": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional(), "language": Language.optional(), "currency": Currency.optional(), "snippetSet": SnippetSet.optional(), "salesChannelDefaultHreflang": SalesChannel.optional(), "productExports": z.array(ProductExport).optional()}).passthrough()); +const SalesChannelFile: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "salesChannelId": z.string(), "fileFamily": z.string(), "fileName": z.string(), "enabled": z.boolean(), "templateOverrides": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional()}).passthrough()); const SalesChannelType: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "coverUrl": z.string().optional(), "iconName": z.string().optional(), "screenshotUrls": z.array(z.string()).optional(), "name": z.string(), "manufacturer": z.string().optional(), "description": z.string().optional(), "descriptionLong": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "salesChannels": z.array(SalesChannel).optional()}).passthrough()); const Salutation: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "salutationKey": z.string(), "displayName": z.string(), "letterName": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "position": z.number().int().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "customers": z.array(Customer).optional(), "customerAddresses": z.array(CustomerAddress).optional(), "orderCustomers": z.array(OrderCustomer).optional(), "orderAddresses": z.array(OrderAddress).optional(), "newsletterRecipients": z.array(NewsletterRecipient).optional()}).passthrough()); const SeoUrl: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "salesChannelId": z.string().optional(), "languageId": z.string(), "foreignKey": z.string(), "routeName": z.enum(["frontend.detail.page", "frontend.navigation.page", "frontend.landing.page"]), "pathInfo": z.string(), "seoPathInfo": z.string(), "isCanonical": z.boolean().optional(), "isModified": z.boolean().optional(), "isDeleted": z.boolean().optional(), "error": z.string().optional(), "url": z.string().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "language": Language.optional(), "salesChannel": SalesChannel.optional()}).passthrough()); -const SeoUrlTemplate: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "salesChannelId": z.string().optional(), "entityName": z.string(), "routeName": z.string(), "template": z.string().optional(), "isValid": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional()}).passthrough()); +const SeoUrlTemplate: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "salesChannelId": z.string().optional(), "entityName": z.string(), "routeName": z.string(), "template": z.string().optional(), "isValid": z.boolean().optional(), "isHeadless": z.boolean().optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional()}).passthrough()); const ShippingMethod: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "technicalName": z.string(), "active": z.boolean().optional(), "position": z.number().int().optional(), "customFields": z.record(z.string(), z.any()).optional(), "availabilityRuleId": z.string().optional(), "mediaId": z.string().optional(), "deliveryTimeId": z.string(), "taxType": z.string().optional(), "taxId": z.string().optional(), "description": z.string().optional(), "trackingUrl": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "deliveryTime": DeliveryTime.optional(), "availabilityRule": Rule.optional(), "prices": z.array(ShippingMethodPrice).optional(), "media": Media.optional(), "tags": z.array(Tag).optional(), "orderDeliveries": z.array(OrderDelivery).optional(), "salesChannels": z.array(SalesChannel).optional(), "salesChannelDefaultAssignments": z.array(SalesChannel).optional(), "tax": Tax.optional(), "appShippingMethod": AppShippingMethod.optional()}).passthrough()); const ShippingMethodPrice: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "shippingMethodId": z.string(), "ruleId": z.string().optional(), "calculation": z.number().int().optional(), "calculationRuleId": z.string().optional(), "quantityStart": z.number().optional(), "quantityEnd": z.number().optional(), "currencyPrice": z.array(Price).optional(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "shippingMethod": ShippingMethod.optional(), "rule": Rule.optional(), "calculationRule": Rule.optional()}).passthrough()); const Snippet: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "setId": z.string(), "translationKey": z.string(), "value": z.string(), "author": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "set": SnippetSet.optional()}).passthrough()); const SnippetSet: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "name": z.string(), "baseFile": z.string(), "iso": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "snippets": z.array(Snippet).optional(), "salesChannelDomains": z.array(SalesChannelDomain).optional()}).passthrough()); const StateMachine: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "technicalName": z.string(), "name": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "initialStateId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "states": z.array(StateMachineState).optional(), "transitions": z.array(StateMachineTransition).optional(), "historyEntries": z.array(StateMachineHistory).optional()}).passthrough()); -const StateMachineHistory: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "referencedId": z.string(), "referencedVersionId": z.string(), "stateMachineId": z.string(), "entityName": z.string(), "fromStateId": z.string(), "toStateId": z.string(), "transitionActionName": z.string().optional(), "userId": z.string().optional(), "integrationId": z.string().optional(), "internalComment": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "stateMachine": StateMachine.optional(), "fromStateMachineState": StateMachineState.optional(), "toStateMachineState": StateMachineState.optional(), "user": User.optional(), "integration": Integration.optional(), "entityId": z.any().optional()}).passthrough()); +const StateMachineHistory: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "referencedId": z.string(), "referencedVersionId": z.string(), "stateMachineId": z.string(), "entityName": z.string(), "fromStateId": z.string(), "toStateId": z.string(), "transitionActionName": z.string().optional(), "userId": z.string().optional(), "integrationId": z.string().optional(), "internalComment": z.string().optional(), "sourceType": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "stateMachine": StateMachine.optional(), "fromStateMachineState": StateMachineState.optional(), "toStateMachineState": StateMachineState.optional(), "user": User.optional(), "integration": Integration.optional(), "entityId": z.any().optional()}).passthrough()); const StateMachineState: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "technicalName": z.string(), "name": z.string(), "stateMachineId": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "translated": z.record(z.string(), z.any()).optional(), "stateMachine": StateMachine.optional(), "fromStateMachineTransitions": z.array(StateMachineTransition).optional(), "toStateMachineTransitions": z.array(StateMachineTransition).optional(), "orderTransactions": z.array(OrderTransaction).optional(), "orderDeliveries": z.array(OrderDelivery).optional(), "orders": z.array(Order).optional(), "orderTransactionCaptures": z.array(OrderTransactionCapture).optional(), "orderTransactionCaptureRefunds": z.array(OrderTransactionCaptureRefund).optional(), "toStateMachineHistoryEntries": z.array(StateMachineHistory).optional(), "fromStateMachineHistoryEntries": z.array(StateMachineHistory).optional()}).passthrough()); const StateMachineTransition: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "actionName": z.string(), "stateMachineId": z.string(), "fromStateId": z.string(), "toStateId": z.string(), "customFields": z.record(z.string(), z.any()).optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "stateMachine": StateMachine.optional(), "fromStateMachineState": StateMachineState.optional(), "toStateMachineState": StateMachineState.optional()}).passthrough()); const SystemConfig: z.ZodTypeAny = z.lazy(() => z.object({"id": z.string(), "configurationKey": z.string(), "configurationValue": z.object({"_value": z.record(z.string(), z.any()).optional()}).passthrough(), "salesChannelId": z.string().optional(), "createdAt": z.string().optional(), "updatedAt": z.string().optional(), "salesChannel": SalesChannel.optional()}).passthrough()); @@ -244,6 +245,7 @@ export const schemas = { SalesChannel, SalesChannelAnalytics, SalesChannelDomain, + SalesChannelFile, SalesChannelType, Salutation, SeoUrl, @@ -269,3 +271,137 @@ export const schemas = { UserRecovery, Webhook, }; + +export const recursiveSchemaNames = [ + "AclRole", + "App", + "AppActionButton", + "AppCmsBlock", + "AppFlowAction", + "AppFlowEvent", + "AppMcpPrompt", + "AppMcpResource", + "AppMcpTool", + "AppPaymentMethod", + "AppScriptCondition", + "AppShippingMethod", + "AppTemplate", + "Category", + "CmsBlock", + "CmsPage", + "CmsSection", + "CmsSlot", + "Country", + "CountryState", + "Currency", + "CurrencyCountryRounding", + "CustomField", + "CustomFieldSet", + "CustomFieldSetRelation", + "Customer", + "CustomerAddress", + "CustomerGroup", + "CustomerRecovery", + "CustomerWishlist", + "CustomerWishlistProduct", + "DeliveryTime", + "Document", + "DocumentBaseConfig", + "DocumentBaseConfigSalesChannel", + "DocumentFile", + "DocumentType", + "Flow", + "FlowSequence", + "ImportExportFile", + "ImportExportLog", + "ImportExportProfile", + "Integration", + "LandingPage", + "Language", + "Locale", + "MailHeaderFooter", + "MailTemplate", + "MailTemplateMedia", + "MailTemplateType", + "MainCategory", + "Media", + "MediaDefaultFolder", + "MediaFolder", + "MediaFolderConfiguration", + "MediaThumbnail", + "MediaThumbnailSize", + "NewsletterRecipient", + "NumberRange", + "NumberRangeSalesChannel", + "NumberRangeState", + "NumberRangeType", + "Order", + "OrderAddress", + "OrderCustomer", + "OrderDelivery", + "OrderDeliveryPosition", + "OrderLineItem", + "OrderLineItemDownload", + "OrderTransaction", + "OrderTransactionCapture", + "OrderTransactionCaptureRefund", + "OrderTransactionCaptureRefundPosition", + "PaymentMethod", + "Plugin", + "Product", + "ProductConfiguratorSetting", + "ProductCrossSelling", + "ProductCrossSellingAssignedProducts", + "ProductDownload", + "ProductExport", + "ProductFeatureSet", + "ProductKeywordDictionary", + "ProductManufacturer", + "ProductMedia", + "ProductPrice", + "ProductReview", + "ProductSearchConfig", + "ProductSearchConfigField", + "ProductSearchKeyword", + "ProductStream", + "ProductStreamFilter", + "ProductVisibility", + "Promotion", + "PromotionDiscount", + "PromotionDiscountPrices", + "PromotionIndividualCode", + "PromotionSalesChannel", + "PromotionSetgroup", + "PropertyGroup", + "PropertyGroupOption", + "Rule", + "RuleCondition", + "SalesChannel", + "SalesChannelAnalytics", + "SalesChannelDomain", + "SalesChannelFile", + "SalesChannelType", + "Salutation", + "SeoUrl", + "SeoUrlTemplate", + "ShippingMethod", + "ShippingMethodPrice", + "Snippet", + "SnippetSet", + "StateMachine", + "StateMachineHistory", + "StateMachineState", + "StateMachineTransition", + "SystemConfig", + "Tag", + "Tax", + "TaxProvider", + "TaxRule", + "TaxRuleType", + "Unit", + "User", + "UserAccessKey", + "UserConfig", + "UserRecovery", + "Webhook", +] as const; diff --git a/actions/shopware-action/src/index.ts b/actions/shopware-action/src/index.ts index 4eb024e..3664619 100644 --- a/actions/shopware-action/src/index.ts +++ b/actions/shopware-action/src/index.ts @@ -18,6 +18,7 @@ import {ShopwareSalutation} from "./data_types/shopwareSalutation.ts"; import {ShopwareCurrency} from "./data_types/shopwareCurrency.ts"; import {ShopwareCountry} from "./data_types/shopwareCountry.ts"; import {ShopwareCountryState} from "./data_types/shopwareCountryState.ts"; +import {registerGeneratedRecursiveDataTypes} from "./data_types/generatedRecursiveDataTypes.ts"; import {ShopwareOrderPlacedWebhook} from "./events/shopwareOrderPlacedWebhook.ts"; import {ShopwareOrderCancelledWebhook} from "./events/shopwareOrderCancelledWebhook.ts"; import {ShopwareOrderPaidWebhook} from "./events/shopwareOrderPaidWebhook.ts"; @@ -52,6 +53,11 @@ action.registerDataTypeClass(ShopwareCountryState) action.registerDataTypeClass(ShopwareOrderPlacedWebhookPayload) action.registerDataTypeClass(ShopwareOrderCancelledWebhookPayload) action.registerDataTypeClass(ShopwareOrderPaidWebhookPayload) + +// Register a data type for every recursive Shopware schema so hercules can emit a +// type string for the curated resources above (see the module's doc comment). +registerGeneratedRecursiveDataTypes(action) + action.registerEventClass(ShopwareOrderPlacedWebhook) action.registerEventClass(ShopwareOrderCancelledWebhook) action.registerEventClass(ShopwareOrderPaidWebhook) diff --git a/actions/stripe-action/package-lock.json b/actions/stripe-action/package-lock.json index 45d4c7e..fee225a 100644 --- a/actions/stripe-action/package-lock.json +++ b/actions/stripe-action/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/stripe-action", "version": "1.0.0", "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "stripe": "^17.0.0" }, "devDependencies": { @@ -22,7 +22,6 @@ "node_modules/@clack/core": { "version": "1.0.0-alpha.4", "license": "MIT", - "peer": true, "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" @@ -31,7 +30,6 @@ "node_modules/@clack/prompts": { "version": "1.0.0-alpha.4", "license": "MIT", - "peer": true, "dependencies": { "@clack/core": "1.0.0-alpha.4", "picocolors": "^1.0.0", @@ -39,13 +37,15 @@ } }, "node_modules/@code0-tech/hercules": { - "version": "1.1.1", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.6.0.tgz", + "integrity": "sha512-1Ed4RcLdjFuTLUHuYP5yu3nQpHQDiE8gg0d4ZYFt/gRbKfHTPhmwxZ/V/Rj0Y0BxLLooIdc8bNKa2UgDxK+aqw==", "license": "ISC", "bin": { "hercules": "bin/hercules.js" }, "peerDependencies": { - "@code0-tech/tucana": "0.0.74", + "@code0-tech/tucana": "0.0.82", "@grpc/grpc-js": "^1.14.3", "@protobuf-ts/grpc-backend": "^2.11.1", "@protobuf-ts/grpc-transport": "^2.11.1", @@ -59,33 +59,12 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.74", + "version": "0.0.82", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.82.tgz", + "integrity": "sha512-9ImPNeGV09BeLT0M8/F08DHDe10MO6UI/VfE7i2aEYtRsB9DS3jIAGrcMEV67RXdmAj5ZWTtvxWVGOkem0CljQ==", "license": "MIT", "peer": true }, - "node_modules/@emnapi/core": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "dev": true, @@ -550,7 +529,6 @@ "node_modules/@grpc/proto-loader": { "version": "0.8.1", "license": "Apache-2.0", - "peer": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -572,7 +550,6 @@ "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -603,7 +580,6 @@ "node_modules/@oclif/core": { "version": "4.12.0", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^4.3.2", "ansis": "^3.17.0", @@ -675,51 +651,42 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.5", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.1", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.1", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1" } }, "node_modules/@protobufjs/float": { "version": "1.0.2", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.2", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.5", @@ -812,9 +779,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -832,9 +796,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -852,9 +813,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -872,9 +830,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -892,9 +847,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -912,9 +864,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1007,7 +956,6 @@ "node_modules/@ts-morph/common": { "version": "0.29.0", "license": "MIT", - "peer": true, "dependencies": { "minimatch": "^10.0.1", "path-browserify": "^1.0.1", @@ -1054,7 +1002,6 @@ "node_modules/@typescript/vfs": { "version": "1.6.4", "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.4.3" }, @@ -1164,7 +1111,6 @@ "node_modules/ansi-escapes": { "version": "4.3.2", "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -1178,7 +1124,6 @@ "node_modules/ansi-regex": { "version": "6.2.2", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1189,7 +1134,6 @@ "node_modules/ansi-styles": { "version": "6.2.3", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1200,7 +1144,6 @@ "node_modules/ansis": { "version": "3.17.0", "license": "ISC", - "peer": true, "engines": { "node": ">=14" } @@ -1215,13 +1158,11 @@ }, "node_modules/async": { "version": "3.2.6", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/balanced-match": { "version": "4.0.4", "license": "MIT", - "peer": true, "engines": { "node": "18 || 20 || >=22" } @@ -1229,7 +1170,6 @@ "node_modules/brace-expansion": { "version": "5.0.7", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^4.0.2" }, @@ -1273,7 +1213,6 @@ "node_modules/chokidar": { "version": "4.0.3", "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -1287,7 +1226,6 @@ "node_modules/clean-stack": { "version": "3.0.1", "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "4.0.0" }, @@ -1301,7 +1239,6 @@ "node_modules/cli-cursor": { "version": "5.0.0", "license": "MIT", - "peer": true, "dependencies": { "restore-cursor": "^5.0.0" }, @@ -1315,7 +1252,6 @@ "node_modules/cli-spinners": { "version": "2.9.2", "license": "MIT", - "peer": true, "engines": { "node": ">=6" }, @@ -1326,7 +1262,6 @@ "node_modules/cli-truncate": { "version": "5.2.0", "license": "MIT", - "peer": true, "dependencies": { "slice-ansi": "^8.0.0", "string-width": "^8.2.0" @@ -1341,7 +1276,6 @@ "node_modules/cli-truncate/node_modules/string-width": { "version": "8.2.2", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" @@ -1356,7 +1290,6 @@ "node_modules/cliui": { "version": "8.0.1", "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1369,7 +1302,6 @@ "node_modules/cliui/node_modules/ansi-regex": { "version": "5.0.1", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -1377,7 +1309,6 @@ "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1387,13 +1318,11 @@ }, "node_modules/code-block-writer": { "version": "13.0.3", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "license": "MIT", - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1403,13 +1332,11 @@ }, "node_modules/color-name": { "version": "1.1.4", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/convert-source-map": { "version": "2.0.0", @@ -1419,7 +1346,6 @@ "node_modules/debug": { "version": "4.4.3", "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -1455,7 +1381,6 @@ "node_modules/ejs": { "version": "3.1.10", "license": "Apache-2.0", - "peer": true, "dependencies": { "jake": "^10.8.5" }, @@ -1468,13 +1393,11 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/environment": { "version": "1.1.0", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1554,7 +1477,6 @@ "node_modules/escalade": { "version": "3.2.0", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -1562,7 +1484,6 @@ "node_modules/escape-string-regexp": { "version": "4.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -1580,8 +1501,7 @@ }, "node_modules/eventemitter3": { "version": "5.0.4", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/expect-type": { "version": "1.4.0", @@ -1609,20 +1529,17 @@ "node_modules/filelist": { "version": "1.0.6", "license": "Apache-2.0", - "peer": true, "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/balanced-match": { "version": "1.0.2", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.1.2", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -1630,7 +1547,6 @@ "node_modules/filelist/node_modules/minimatch": { "version": "5.1.9", "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1660,7 +1576,6 @@ "node_modules/get-caller-file": { "version": "2.0.5", "license": "ISC", - "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -1668,7 +1583,6 @@ "node_modules/get-east-asian-width": { "version": "1.6.0", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1701,7 +1615,6 @@ "node_modules/get-package-type": { "version": "0.1.0", "license": "MIT", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -1730,7 +1643,6 @@ "node_modules/has-flag": { "version": "4.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -1758,7 +1670,6 @@ "node_modules/indent-string": { "version": "4.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -1766,7 +1677,6 @@ "node_modules/is-docker": { "version": "2.2.1", "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -1780,7 +1690,6 @@ "node_modules/is-fullwidth-code-point": { "version": "5.1.0", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.3.1" }, @@ -1794,7 +1703,6 @@ "node_modules/is-wsl": { "version": "2.2.0", "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -1805,7 +1713,6 @@ "node_modules/jake": { "version": "10.9.4", "license": "Apache-2.0", - "peer": true, "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", @@ -1957,9 +1864,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -1981,9 +1885,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2005,9 +1906,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2029,9 +1927,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2090,7 +1985,6 @@ "node_modules/lilconfig": { "version": "3.1.3", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -2101,7 +1995,6 @@ "node_modules/listr2": { "version": "9.0.5", "license": "MIT", - "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -2116,13 +2009,11 @@ }, "node_modules/listr2/node_modules/emoji-regex": { "version": "10.6.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/listr2/node_modules/string-width": { "version": "7.2.0", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2138,7 +2029,6 @@ "node_modules/listr2/node_modules/wrap-ansi": { "version": "9.0.2", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2153,13 +2043,11 @@ }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update": { "version": "6.1.0", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -2177,7 +2065,6 @@ "node_modules/log-update/node_modules/ansi-escapes": { "version": "7.3.0", "license": "MIT", - "peer": true, "dependencies": { "environment": "^1.0.0" }, @@ -2190,13 +2077,11 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.6.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.2", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -2211,7 +2096,6 @@ "node_modules/log-update/node_modules/string-width": { "version": "7.2.0", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2227,7 +2111,6 @@ "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.2", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2242,8 +2125,7 @@ }, "node_modules/long": { "version": "5.3.2", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/magic-string": { "version": "0.30.21", @@ -2263,7 +2145,6 @@ "node_modules/mimic-function": { "version": "5.0.1", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2274,7 +2155,6 @@ "node_modules/minimatch": { "version": "10.2.5", "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "brace-expansion": "^5.0.5" }, @@ -2287,8 +2167,7 @@ }, "node_modules/ms": { "version": "2.1.3", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.16", @@ -2332,7 +2211,6 @@ "node_modules/onetime": { "version": "7.0.0", "license": "MIT", - "peer": true, "dependencies": { "mimic-function": "^5.0.0" }, @@ -2345,8 +2223,7 @@ }, "node_modules/path-browserify": { "version": "1.0.1", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/pathe": { "version": "2.0.3", @@ -2360,6 +2237,7 @@ "node_modules/picomatch": { "version": "4.0.5", "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -2398,7 +2276,6 @@ "version": "7.6.5", "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -2433,7 +2310,6 @@ "node_modules/readdirp": { "version": "4.1.2", "license": "MIT", - "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -2450,7 +2326,6 @@ "node_modules/require-directory": { "version": "2.1.1", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2458,7 +2333,6 @@ "node_modules/restore-cursor": { "version": "5.1.0", "license": "MIT", - "peer": true, "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -2472,8 +2346,7 @@ }, "node_modules/rfdc": { "version": "1.4.1", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/rolldown": { "version": "1.1.5", @@ -2510,7 +2383,6 @@ "node_modules/semver": { "version": "7.8.5", "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -2590,7 +2462,6 @@ "node_modules/signal-exit": { "version": "4.1.0", "license": "ISC", - "peer": true, "engines": { "node": ">=14" }, @@ -2600,13 +2471,11 @@ }, "node_modules/sisteransi": { "version": "1.0.5", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/slash": { "version": "5.1.0", "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -2617,7 +2486,6 @@ "node_modules/slice-ansi": { "version": "8.0.0", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.3", "is-fullwidth-code-point": "^5.1.0" @@ -2650,7 +2518,6 @@ "node_modules/string-width": { "version": "4.2.3", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -2663,7 +2530,6 @@ "node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.1", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2671,7 +2537,6 @@ "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2679,7 +2544,6 @@ "node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.1", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -2690,7 +2554,6 @@ "node_modules/strip-ansi": { "version": "7.2.0", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -2715,7 +2578,6 @@ "node_modules/supports-color": { "version": "8.1.1", "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -2729,7 +2591,6 @@ "node_modules/text-camel-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-pascal-case": "^1.2.11" } @@ -2737,7 +2598,6 @@ "node_modules/text-capital-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -2746,7 +2606,6 @@ "node_modules/text-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-camel-case": "^1.2.11", "text-capital-case": "^1.2.11", @@ -2773,7 +2632,6 @@ "node_modules/text-constant-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case": "^1.2.11" @@ -2782,7 +2640,6 @@ "node_modules/text-dot-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -2790,43 +2647,36 @@ "node_modules/text-header-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-capital-case": "^1.2.11" } }, "node_modules/text-is-lower-case": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-is-upper-case": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-kebab-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } }, "node_modules/text-lower-case": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-lower-case-first": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-no-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-lower-case": "^1.2.11" } @@ -2834,7 +2684,6 @@ "node_modules/text-param-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -2842,7 +2691,6 @@ "node_modules/text-pascal-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -2850,7 +2698,6 @@ "node_modules/text-path-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -2858,7 +2705,6 @@ "node_modules/text-sentence-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -2867,20 +2713,17 @@ "node_modules/text-snake-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } }, "node_modules/text-swap-case": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-title-case": { "version": "1.2.11", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -2888,13 +2731,11 @@ }, "node_modules/text-upper-case": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-upper-case-first": { "version": "1.2.11", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -2968,7 +2809,6 @@ "node_modules/tsutils": { "version": "3.21.0", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^1.8.1" }, @@ -2981,13 +2821,13 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { "version": "4.23.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "~0.28.0" }, @@ -3004,7 +2844,6 @@ "node_modules/type-fest": { "version": "0.21.3", "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -3015,6 +2854,7 @@ "node_modules/typescript": { "version": "5.9.3", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3031,6 +2871,7 @@ "version": "8.1.5", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.5", @@ -3209,7 +3050,6 @@ "node_modules/widest-line": { "version": "3.1.0", "license": "MIT", - "peer": true, "dependencies": { "string-width": "^4.0.0" }, @@ -3219,13 +3059,11 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3241,7 +3079,6 @@ "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "5.0.1", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3249,7 +3086,6 @@ "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3263,7 +3099,6 @@ "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3274,7 +3109,6 @@ "node_modules/y18n": { "version": "5.0.8", "license": "ISC", - "peer": true, "engines": { "node": ">=10" } @@ -3282,7 +3116,6 @@ "node_modules/yargs": { "version": "17.7.3", "license": "MIT", - "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -3299,7 +3132,6 @@ "node_modules/yargs-parser": { "version": "21.1.1", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } diff --git a/actions/stripe-action/package.json b/actions/stripe-action/package.json index 4a3080a..79533c9 100644 --- a/actions/stripe-action/package.json +++ b/actions/stripe-action/package.json @@ -13,7 +13,7 @@ "start": "node dist/index.js" }, "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "stripe": "^17.0.0" }, "devDependencies": { diff --git a/actions/stripe-action/src/events/stripeChargeRefundedWebhook.ts b/actions/stripe-action/src/events/stripeChargeRefundedWebhook.ts index 16e6c3d..32cf55e 100644 --- a/actions/stripe-action/src/events/stripeChargeRefundedWebhook.ts +++ b/actions/stripe-action/src/events/stripeChargeRefundedWebhook.ts @@ -14,18 +14,18 @@ import { @Name({code: "en-US", content: "Stripe charge refunded"}) @Description({code: "en-US", content: "Triggered when a charge is refunded in Stripe (charge.refunded)."}) @DisplayMessage({code: "en-US", content: "Stripe charge refunded on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: StripeChargeRefundedWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: StripeChargeRefundedWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/stripe-action/src/events/stripePaymentIntentSucceededWebhook.ts b/actions/stripe-action/src/events/stripePaymentIntentSucceededWebhook.ts index 9ac2f61..566fd3c 100644 --- a/actions/stripe-action/src/events/stripePaymentIntentSucceededWebhook.ts +++ b/actions/stripe-action/src/events/stripePaymentIntentSucceededWebhook.ts @@ -14,18 +14,18 @@ import { @Name({code: "en-US", content: "Stripe payment intent succeeded"}) @Description({code: "en-US", content: "Triggered when a PaymentIntent succeeds in Stripe (payment_intent.succeeded)."}) @DisplayMessage({code: "en-US", content: "Stripe payment intent succeeded on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: StripePaymentIntentSucceededWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: StripePaymentIntentSucceededWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/twilio-action/package-lock.json b/actions/twilio-action/package-lock.json index 5a9bba7..0dcb976 100644 --- a/actions/twilio-action/package-lock.json +++ b/actions/twilio-action/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/twilio-action", "version": "1.0.0", "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "twilio": "^5.0.0" }, "devDependencies": { @@ -41,15 +41,15 @@ } }, "node_modules/@code0-tech/hercules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.1.1.tgz", - "integrity": "sha512-YAC/jvIPu+N4xvAHeJIPiEMG8+34Buee1B88g8mslTI0oCgYRor03P/DT1Wmq1E8q2Gl722n8L6aELEszpR76Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.6.0.tgz", + "integrity": "sha512-1Ed4RcLdjFuTLUHuYP5yu3nQpHQDiE8gg0d4ZYFt/gRbKfHTPhmwxZ/V/Rj0Y0BxLLooIdc8bNKa2UgDxK+aqw==", "license": "ISC", "bin": { "hercules": "bin/hercules.js" }, "peerDependencies": { - "@code0-tech/tucana": "0.0.74", + "@code0-tech/tucana": "0.0.82", "@grpc/grpc-js": "^1.14.3", "@protobuf-ts/grpc-backend": "^2.11.1", "@protobuf-ts/grpc-transport": "^2.11.1", @@ -63,7 +63,9 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.74", + "version": "0.0.82", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.82.tgz", + "integrity": "sha512-9ImPNeGV09BeLT0M8/F08DHDe10MO6UI/VfE7i2aEYtRsB9DS3jIAGrcMEV67RXdmAj5ZWTtvxWVGOkem0CljQ==", "license": "MIT", "peer": true }, diff --git a/actions/twilio-action/package.json b/actions/twilio-action/package.json index e1a65d9..4b4e846 100644 --- a/actions/twilio-action/package.json +++ b/actions/twilio-action/package.json @@ -13,7 +13,7 @@ "start": "node dist/index.js" }, "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "twilio": "^5.0.0" }, "devDependencies": { diff --git a/actions/woocommerce-action/package-lock.json b/actions/woocommerce-action/package-lock.json index e725669..0ad1c24 100644 --- a/actions/woocommerce-action/package-lock.json +++ b/actions/woocommerce-action/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/woocommerce-action", "version": "1.0.0", "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7" }, "devDependencies": { @@ -25,7 +25,6 @@ "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.0.0-alpha.4.tgz", "integrity": "sha512-VCtU+vjyKPMSakVrB9q1bOnXN7QW/w4+YQDQCOF59GrzydW+169i0fVx/qzRRXJgt8KGj/pZZ/JxXroFZIDByg==", "license": "MIT", - "peer": true, "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" @@ -36,7 +35,6 @@ "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.0.0-alpha.4.tgz", "integrity": "sha512-KnmtDF2xQGoI5AlBme9akHtvCRV0RKAARUXHBQO2tMwnY8B08/4zPWigT7uLK25UPrMCEqnyQPkKRjNdhPbf8g==", "license": "MIT", - "peer": true, "dependencies": { "@clack/core": "1.0.0-alpha.4", "picocolors": "^1.0.0", @@ -44,15 +42,15 @@ } }, "node_modules/@code0-tech/hercules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.1.1.tgz", - "integrity": "sha512-YAC/jvIPu+N4xvAHeJIPiEMG8+34Buee1B88g8mslTI0oCgYRor03P/DT1Wmq1E8q2Gl722n8L6aELEszpR76Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@code0-tech/hercules/-/hercules-1.6.0.tgz", + "integrity": "sha512-1Ed4RcLdjFuTLUHuYP5yu3nQpHQDiE8gg0d4ZYFt/gRbKfHTPhmwxZ/V/Rj0Y0BxLLooIdc8bNKa2UgDxK+aqw==", "license": "ISC", "bin": { "hercules": "bin/hercules.js" }, "peerDependencies": { - "@code0-tech/tucana": "0.0.74", + "@code0-tech/tucana": "0.0.82", "@grpc/grpc-js": "^1.14.3", "@protobuf-ts/grpc-backend": "^2.11.1", "@protobuf-ts/grpc-transport": "^2.11.1", @@ -66,7 +64,9 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.74", + "version": "0.0.82", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.82.tgz", + "integrity": "sha512-9ImPNeGV09BeLT0M8/F08DHDe10MO6UI/VfE7i2aEYtRsB9DS3jIAGrcMEV67RXdmAj5ZWTtvxWVGOkem0CljQ==", "license": "MIT", "peer": true }, @@ -77,7 +77,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" @@ -90,19 +89,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -579,7 +565,6 @@ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -605,7 +590,6 @@ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -635,7 +619,6 @@ "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.11.11.tgz", "integrity": "sha512-LoGzrvkH9I8dwhxuLafcf90MAp+fYfAiAhpyixaVAWaclIgs+vXeMMQwBG90/wqjdygIKcFAqNnNJrfl3s3X8Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^4.3.2", "ansis": "^3.17.0", @@ -719,36 +702,31 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1" } @@ -757,29 +735,25 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.2", @@ -1080,7 +1054,6 @@ "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.29.0.tgz", "integrity": "sha512-35oUmphHbJvQ/+UTwFNme/t2p3FoKiGJ5auTjjpNTop2dyREspirjMy82PLSC1pnDJ8ah1GU98hwpVt64YXQsg==", "license": "MIT", - "peer": true, "dependencies": { "minimatch": "^10.0.1", "path-browserify": "^1.0.1", @@ -1135,7 +1108,6 @@ "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz", "integrity": "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==", "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.4.3" }, @@ -1273,7 +1245,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -1289,7 +1260,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1302,7 +1272,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -1315,7 +1284,6 @@ "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", "license": "ISC", - "peer": true, "engines": { "node": ">=14" } @@ -1334,8 +1302,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -1360,7 +1327,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", - "peer": true, "engines": { "node": "18 || 20 || >=22" } @@ -1370,7 +1336,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^4.0.2" }, @@ -1406,7 +1371,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -1422,7 +1386,6 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "4.0.0" }, @@ -1438,7 +1401,6 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", - "peer": true, "dependencies": { "restore-cursor": "^5.0.0" }, @@ -1454,7 +1416,6 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" }, @@ -1467,7 +1428,6 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", "license": "MIT", - "peer": true, "dependencies": { "slice-ansi": "^8.0.0", "string-width": "^8.2.0" @@ -1484,7 +1444,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" @@ -1501,7 +1460,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1516,7 +1474,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -1526,7 +1483,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1538,15 +1494,13 @@ "version": "13.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1558,15 +1512,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1642,7 +1594,6 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "jake": "^10.8.5" }, @@ -1657,15 +1608,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1772,7 +1721,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -1782,7 +1730,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -1804,8 +1751,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/expect-type": { "version": "1.4.0", @@ -1839,7 +1785,6 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "minimatch": "^5.0.1" } @@ -1848,15 +1793,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -1866,7 +1809,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1939,7 +1881,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "license": "ISC", - "peer": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -1949,7 +1890,6 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1986,7 +1926,6 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -2021,7 +1960,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2083,7 +2021,6 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2093,7 +2030,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -2109,7 +2045,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "license": "MIT", - "peer": true, "dependencies": { "get-east-asian-width": "^1.3.1" }, @@ -2125,7 +2060,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -2138,7 +2072,6 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", @@ -2417,7 +2350,6 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -2430,7 +2362,6 @@ "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "license": "MIT", - "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -2447,15 +2378,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/listr2/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2473,7 +2402,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2490,15 +2418,13 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -2518,7 +2444,6 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "license": "MIT", - "peer": true, "dependencies": { "environment": "^1.0.0" }, @@ -2533,15 +2458,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -2558,7 +2481,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -2576,7 +2498,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -2593,8 +2514,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/magic-string": { "version": "0.30.21", @@ -2641,7 +2561,6 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2654,7 +2573,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "brace-expansion": "^5.0.5" }, @@ -2709,7 +2627,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "license": "MIT", - "peer": true, "dependencies": { "mimic-function": "^5.0.0" }, @@ -2724,8 +2641,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/pathe": { "version": "2.0.3", @@ -2745,6 +2661,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -2787,7 +2704,6 @@ "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -2819,7 +2735,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", - "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -2840,7 +2755,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2850,7 +2764,6 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "license": "MIT", - "peer": true, "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -2866,8 +2779,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/rolldown": { "version": "1.1.2", @@ -2908,7 +2820,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -2928,7 +2839,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", - "peer": true, "engines": { "node": ">=14" }, @@ -2940,15 +2850,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -2961,7 +2869,6 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.3", "is-fullwidth-code-point": "^5.1.0" @@ -3002,7 +2909,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3017,7 +2923,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3027,7 +2932,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3037,7 +2941,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3050,7 +2953,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -3066,7 +2968,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3082,7 +2983,6 @@ "resolved": "https://registry.npmjs.org/text-camel-case/-/text-camel-case-1.2.11.tgz", "integrity": "sha512-2ZsM/gOlB1tyza+8lGLvs6gtPuZ9qEYuKPa+gwo38m65wkY4k323SK4hT7ku8r5wIKyspUYIWSk1aB9/Jjxr7A==", "license": "MIT", - "peer": true, "dependencies": { "text-pascal-case": "^1.2.11" } @@ -3092,7 +2992,6 @@ "resolved": "https://registry.npmjs.org/text-capital-case/-/text-capital-case-1.2.11.tgz", "integrity": "sha512-30A7B7+VUvevEmPE0xWK1Z2z0ncl/JTjSUBLfjpoXrkwuPpmNTVbjHShRTN3cX9GIuZn/P3jvR+TO9JiTZcl8A==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3103,7 +3002,6 @@ "resolved": "https://registry.npmjs.org/text-case/-/text-case-1.2.11.tgz", "integrity": "sha512-LbdWNQeuXWbfav+pxBxvaefkziffMYeSA53BHp52cgJa9rjiC0dkjum9AKrH8iQWoQJ4InGPSGexLeerGFaZ1Q==", "license": "MIT", - "peer": true, "dependencies": { "text-camel-case": "^1.2.11", "text-capital-case": "^1.2.11", @@ -3132,7 +3030,6 @@ "resolved": "https://registry.npmjs.org/text-constant-case/-/text-constant-case-1.2.11.tgz", "integrity": "sha512-XnTBILsa7UpMWncUCchqIybZlg15FUcrlyNaWIJ8ybPy54qcoN513EXFswueyizuAgyJFXPCwwSFbSji6kw/Uw==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case": "^1.2.11" @@ -3143,7 +3040,6 @@ "resolved": "https://registry.npmjs.org/text-dot-case/-/text-dot-case-1.2.11.tgz", "integrity": "sha512-7SLKiT45KZO0qad0+p+GvC0+F+6pZ851HJcTcBJiSF88HsK/e1qErlGLtVBT6hkTHIaAj48WfSyQr4lZRv1xJQ==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3153,7 +3049,6 @@ "resolved": "https://registry.npmjs.org/text-header-case/-/text-header-case-1.2.11.tgz", "integrity": "sha512-7OBHd2g7X+aH6rXMC3cANFh6yvhXjXkyumw2NaRwJRIk343pP2e1SQCTCfowPDmmi8wkZVqz1fdWNq5LwvcBOQ==", "license": "MIT", - "peer": true, "dependencies": { "text-capital-case": "^1.2.11" } @@ -3162,22 +3057,19 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-is-lower-case/-/text-is-lower-case-1.2.11.tgz", "integrity": "sha512-dBqPAkNmX7eTM7ZbS3D/UBCQ5i9EXt5tujF2wIGGbZ1+aN8bY7Qda4mDpxgd6Hbzf/z10uQWRNzupl99wFQ8CQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-is-upper-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-is-upper-case/-/text-is-upper-case-1.2.11.tgz", "integrity": "sha512-MZeUIYEYfKZ2FSeg0vnHCH4mHXLgGzes+iz2K+4BYnhnkEa2svKA1nNjQAqTUiVNHOPqPCuzmUr1LsyQZ73uyA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-kebab-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-kebab-case/-/text-kebab-case-1.2.11.tgz", "integrity": "sha512-RIg9iN6VwH+JrX9dFdm1nd1efPGR9LjNc0CiQz496sQETeKGkDEzxES/ZzxbkerrAL2DFEMGdLXckzDz1OEDBQ==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3186,22 +3078,19 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-lower-case/-/text-lower-case-1.2.11.tgz", "integrity": "sha512-txTy6y0y8M23Lhf0mk8WcvXTqlf4OQ3AGnDsRB6o3uMNfIa0CJDol2s1PdKNa63rt5B2277zkZCCn6Xeq//big==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-lower-case-first": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-lower-case-first/-/text-lower-case-first-1.2.11.tgz", "integrity": "sha512-QR483XLyuyIpq8tKu1ds3Q1jfsgfaa/p9rtoQKHe6Rv5ah9ic/SUzTGN0MQ7UIS9APADd8SUPn5TTh1Z2/ACyg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-no-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-no-case/-/text-no-case-1.2.11.tgz", "integrity": "sha512-wazS7FEq0Ct3aJzeE8MEMcSs0eW4+/X/fwdotv/rG66bLS+g1T0pa0gUsbBGjjLFs191AIXVIry+bYE0uaaBBQ==", "license": "MIT", - "peer": true, "dependencies": { "text-lower-case": "^1.2.11" } @@ -3211,7 +3100,6 @@ "resolved": "https://registry.npmjs.org/text-param-case/-/text-param-case-1.2.11.tgz", "integrity": "sha512-3EMMAMLSz/mJXOnATNnrS+dZAvghpq09VhOVYDOkUnbm5zlYc6iU5AZOKVDpiAVVllQ9P1h5IKVZzsEYrdIRGw==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3221,7 +3109,6 @@ "resolved": "https://registry.npmjs.org/text-pascal-case/-/text-pascal-case-1.2.11.tgz", "integrity": "sha512-BNhQ1O/g/Q4dH5gPyLIJLDLDknl2dipBwV629ScsiZCKJaCLGXYhTXp23rp9Htg3O5OSSsiU3mqDKq+pBmwTSw==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11" } @@ -3231,7 +3118,6 @@ "resolved": "https://registry.npmjs.org/text-path-case/-/text-path-case-1.2.11.tgz", "integrity": "sha512-FsJU4BmMdtLtmnBK/XRJPqTwLF8yFiTEClHjxlQjSAG5Xt9R4p6D1WNaM1CI2dG5Lr4rsFM4jiVC620m0AsRbw==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3241,7 +3127,6 @@ "resolved": "https://registry.npmjs.org/text-sentence-case/-/text-sentence-case-1.2.11.tgz", "integrity": "sha512-ApiVsvdLy+Wb8x7mZRVuoy8VO12jJ22G2djVM3ZZbUhXVIkqGgHxmiXRwdhRPoWGojK9n53m7jviJgBVNdRn+g==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3252,7 +3137,6 @@ "resolved": "https://registry.npmjs.org/text-snake-case/-/text-snake-case-1.2.11.tgz", "integrity": "sha512-NOEQvjyyVABB41SS8dUx423Y6hWS+Z4TrAAJg1xzCkOD3q9y0JtdJjCvCA1FWI8oDu+HiIOp/N446uDM8j54XQ==", "license": "MIT", - "peer": true, "dependencies": { "text-dot-case": "^1.2.11" } @@ -3261,15 +3145,13 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-swap-case/-/text-swap-case-1.2.11.tgz", "integrity": "sha512-PBmC5xvZdDZ4suikydpeXH0s4JV2XHelMj9/OEXEbA3oLpdV2A+B4BspVDWVw7C2Gi5eCareqk/7EE8I1/WwgQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-title-case": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-title-case/-/text-title-case-1.2.11.tgz", "integrity": "sha512-V1GZy0XlqdkYUQm0tqm1jqtYlXJqFVMreBCTUReOaz8d/JbozTSpZrcakIeV8+1bN7LsvfhPFhA5zREiax6YIA==", "license": "MIT", - "peer": true, "dependencies": { "text-no-case": "^1.2.11", "text-upper-case-first": "^1.2.11" @@ -3279,15 +3161,13 @@ "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-upper-case/-/text-upper-case-1.2.11.tgz", "integrity": "sha512-BfTL7yB1YIRlVGNdZUvno013hOq2cRs07fDR2ApppOXRDuKrEmsLDEY82xXlDzQHELp0jexqkI+NeyPIl6MtMw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/text-upper-case-first": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/text-upper-case-first/-/text-upper-case-first-1.2.11.tgz", "integrity": "sha512-vgfbwKo8TEJbRsapR9LWWvIJRnv8u9aXVa6cyYOAQQmurCx54Cnt59x5fKdiq+hFaBJ51AbzCgMpbP3p65/pHQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -3377,7 +3257,6 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^1.8.1" }, @@ -3392,8 +3271,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { "version": "4.22.4", @@ -3401,6 +3279,7 @@ "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "~0.28.0" }, @@ -3419,7 +3298,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -3432,6 +3310,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3450,6 +3329,7 @@ "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", @@ -3634,7 +3514,6 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "license": "MIT", - "peer": true, "dependencies": { "string-width": "^4.0.0" }, @@ -3646,15 +3525,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3672,7 +3549,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3682,7 +3558,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3698,7 +3573,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3711,7 +3585,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "license": "ISC", - "peer": true, "engines": { "node": ">=10" } @@ -3722,6 +3595,7 @@ "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "license": "ISC", + "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -3737,7 +3611,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "license": "MIT", - "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -3756,7 +3629,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } diff --git a/actions/woocommerce-action/package.json b/actions/woocommerce-action/package.json index 5ae8cc1..09ba0d6 100644 --- a/actions/woocommerce-action/package.json +++ b/actions/woocommerce-action/package.json @@ -13,7 +13,7 @@ "start": "node dist/index.js" }, "dependencies": { - "@code0-tech/hercules": "^1.1.1", + "@code0-tech/hercules": "^1.6.0", "axios": "^1.7.7" }, "devDependencies": { diff --git a/actions/woocommerce-action/src/events/wooCommerceOrderCreatedWebhook.ts b/actions/woocommerce-action/src/events/wooCommerceOrderCreatedWebhook.ts index ccb4d64..afaa618 100644 --- a/actions/woocommerce-action/src/events/wooCommerceOrderCreatedWebhook.ts +++ b/actions/woocommerce-action/src/events/wooCommerceOrderCreatedWebhook.ts @@ -14,18 +14,18 @@ import { @Name({code: "en-US", content: "WooCommerce order created"}) @Description({code: "en-US", content: "Triggered when a new order is created in WooCommerce."}) @DisplayMessage({code: "en-US", content: "WooCommerce order created on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: WooCommerceOrderCreatedWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: WooCommerceOrderCreatedWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) diff --git a/actions/woocommerce-action/src/events/wooCommerceOrderUpdatedWebhook.ts b/actions/woocommerce-action/src/events/wooCommerceOrderUpdatedWebhook.ts index b0cc42f..7d21d95 100644 --- a/actions/woocommerce-action/src/events/wooCommerceOrderUpdatedWebhook.ts +++ b/actions/woocommerce-action/src/events/wooCommerceOrderUpdatedWebhook.ts @@ -17,18 +17,18 @@ import { content: "Triggered when an order is updated in WooCommerce, including all status changes such as paid, cancelled or refunded. Check the status field of the payload to distinguish between them." }) @DisplayMessage({code: "en-US", content: "WooCommerce order updated on ${httpURL}"}) -@Signature("(httpSchema: HTTP_SCHEMA, httpURL: HTTP_URL, httpMethod: HTTP_METHOD, httpAuth: A, httpAuthValue: REST_AUTH_VALUE, input_schema?: WooCommerceOrderUpdatedWebhookPayload): REST_ADAPTER_INPUT") +@Signature("(http_schema: HTTP_SCHEMA, http_url: HTTP_URL, http_method: HTTP_METHOD, http_auth: A, http_auth_value: REST_AUTH_VALUE, input_schema?: WooCommerceOrderUpdatedWebhookPayload): REST_ADAPTER_INPUT") @EventSetting({ identifier: "input_schema", hidden: true }) @EventSetting({ - identifier: "httpMethod", + identifier: "http_method", hidden: true, defaultValue: "POST" }) @EventSetting({ - identifier: "httpSchema", + identifier: "http_schema", hidden: true, defaultValue: "application/json" }) From 205c1ffb2de57155991efa825e5337b30ae0baa9 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Fri, 25 Sep 2026 14:38:38 +0200 Subject: [PATCH 2/2] feat: update wasi-threads to version 1.2.3 and add new dependencies for improved functionality --- actions/stripe-action/package-lock.json | 38 ++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/actions/stripe-action/package-lock.json b/actions/stripe-action/package-lock.json index fee225a..462c6f9 100644 --- a/actions/stripe-action/package-lock.json +++ b/actions/stripe-action/package-lock.json @@ -66,7 +66,9 @@ "peer": true }, "node_modules/@emnapi/wasi-threads": { - "version": "1.2.2", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", "dev": true, "license": "MIT", "optional": true, @@ -909,6 +911,40 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz",