From edceba193ec8a20ad1c3f68e386a63bb760294bc Mon Sep 17 00:00:00 2001 From: fireblocks_dx_team Date: Tue, 6 Oct 2026 12:54:06 +0000 Subject: [PATCH] Generated CLI #2917861533 --- CHANGELOG.md | 163 ----------- package.json | 133 +++++---- src/commands/approvals/create-approval-key.ts | 2 +- src/commands/approvals/delete-approval-key.ts | 2 +- src/commands/canton/create-canton-call.ts | 2 +- .../canton/respond-to-canton-offer.ts | 2 +- .../console-user/delete-console-user.ts | 2 +- src/commands/tempo/create-tempo-transfer.ts | 65 +++++ .../vaults/register-tempo-omnibus-wallet.ts | 58 ++++ yarn.lock | 256 +++++++++--------- 10 files changed, 316 insertions(+), 369 deletions(-) delete mode 100644 CHANGELOG.md create mode 100644 src/commands/tempo/create-tempo-transfer.ts create mode 100644 src/commands/vaults/register-tempo-omnibus-wallet.ts diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 61ee5b7..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,163 +0,0 @@ -### Changelog - -All notable changes to this project will be documented in this file. Dates are displayed in UTC. - -Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - -### [v13.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v4.0.0...v13.0.0) - -> 30 September 2026 - -- Generated CLI #2897330480 [`#58`](https://github.com/fireblocks/fireblocks-cli/pull/58) - -### [v4.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v3.0.0...v4.0.0) - -> 23 July 2026 - -- Generated CLI #7149 [`#40`](https://github.com/fireblocks/fireblocks-cli/pull/40) -- dump new version 4.0.0 [`1aa2ca3`](https://github.com/fireblocks/fireblocks-cli/commit/1aa2ca3a8d6ea307c855d63e9f33199326b0c60c) - -### [v3.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v2.0.0...v3.0.0) - -> 1 July 2026 - -- Generated CLI #6819 [`#39`](https://github.com/fireblocks/fireblocks-cli/pull/39) -- dump new version 3.0.0 [`a556639`](https://github.com/fireblocks/fireblocks-cli/commit/a5566392ce612a4268ba8aed4322facba0a31e2a) - -### [v2.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.10...v2.0.0) - -> 28 June 2026 - -- Generated CLI #2689 [`#38`](https://github.com/fireblocks/fireblocks-cli/pull/38) -- dump new version 2.0.0 [`ecdb26e`](https://github.com/fireblocks/fireblocks-cli/commit/ecdb26e807b4f3b479654e2247592079374ea021) - -#### [v1.0.10](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.9...v1.0.10) - -> 11 June 2026 - -- Generated CLI #6460 [`#37`](https://github.com/fireblocks/fireblocks-cli/pull/37) -- dump new version 1.0.10 [`740a28d`](https://github.com/fireblocks/fireblocks-cli/commit/740a28da987ce3998ad606eda826abe80a53195f) - -#### [v1.0.9](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.8...v1.0.9) - -> 2 June 2026 - -- Generated CLI #3180 [`#36`](https://github.com/fireblocks/fireblocks-cli/pull/36) -- dump new version 1.0.9 [`aa7f393`](https://github.com/fireblocks/fireblocks-cli/commit/aa7f393c314ad9046f06751b3bebc40ff242773b) - -#### [v1.0.8](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.7...v1.0.8) - -> 7 May 2026 - -- Generated CLI #3457 [`#35`](https://github.com/fireblocks/fireblocks-cli/pull/35) -- Update README.md [`#34`](https://github.com/fireblocks/fireblocks-cli/pull/34) -- dump new version 1.0.8 [`e4c99fa`](https://github.com/fireblocks/fireblocks-cli/commit/e4c99fa60cc6e0b9777fd471f4af40dcc4b136bc) - -#### [v1.0.7](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.6...v1.0.7) - -> 28 April 2026 - -- Generated CLI #3601 [`#33`](https://github.com/fireblocks/fireblocks-cli/pull/33) -- dump new version 1.0.7 [`d306029`](https://github.com/fireblocks/fireblocks-cli/commit/d3060292702bc3605cb1243d1fcf7c821ec02fdf) - -#### [v1.0.6](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.5...v1.0.6) - -> 27 April 2026 - -- Generated CLI #628 [`#32`](https://github.com/fireblocks/fireblocks-cli/pull/32) -- dump new version 1.0.6 [`b5dab36`](https://github.com/fireblocks/fireblocks-cli/commit/b5dab369afd7a1b57ee5b411c3b5ee039bf212b7) - -#### [v1.0.5](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.4...v1.0.5) - -> 21 April 2026 - -- Generated CLI #4515 [`#29`](https://github.com/fireblocks/fireblocks-cli/pull/29) -- dump new version 1.0.5 [`f038846`](https://github.com/fireblocks/fireblocks-cli/commit/f0388467198de85fd07ee4af6643f13a4c700777) - -#### [v1.0.4](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.3...v1.0.4) - -> 21 April 2026 - -- Generated CLI #6469 [`#28`](https://github.com/fireblocks/fireblocks-cli/pull/28) -- dump new version 1.0.4 [`445f047`](https://github.com/fireblocks/fireblocks-cli/commit/445f047a26c2b1d62c5d084d9ab74c6dd70ff7a1) - -#### [v1.0.3](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.2...v1.0.3) - -> 21 April 2026 - -- Generated CLI #4147 [`#27`](https://github.com/fireblocks/fireblocks-cli/pull/27) -- Generated CLI #3663 [`#26`](https://github.com/fireblocks/fireblocks-cli/pull/26) -- dump new version 1.0.3 [`3d5771d`](https://github.com/fireblocks/fireblocks-cli/commit/3d5771dfc96d51f18bab1dea20f2f810e84cfc8b) -- dump new version 1.0.3 [`653c2b4`](https://github.com/fireblocks/fireblocks-cli/commit/653c2b47fbed3b3c6e0e3e264c3fd21db048702e) - -#### [v1.0.2](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.1...v1.0.2) - -> 20 April 2026 - -- Generated CLI #4144 [`#25`](https://github.com/fireblocks/fireblocks-cli/pull/25) -- release 1.0.2 [`9416c27`](https://github.com/fireblocks/fireblocks-cli/commit/9416c27d05c71a2894682e94f9b93b3e10a54c80) - -#### [v1.0.1](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.0...v1.0.1) - -> 20 April 2026 - -- Generated CLI #2861 [`#24`](https://github.com/fireblocks/fireblocks-cli/pull/24) -- release 1.0.1 [`1c80a47`](https://github.com/fireblocks/fireblocks-cli/commit/1c80a47fae69a42537915f8db5a9a4e1e7c7883d) - -### [v1.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.7...v1.0.0) - -> 20 April 2026 - -- Generated CLI #2861 [`#23`](https://github.com/fireblocks/fireblocks-cli/pull/23) -- Update README.md [`#22`](https://github.com/fireblocks/fireblocks-cli/pull/22) -- Generated CLI #6187 [`#21`](https://github.com/fireblocks/fireblocks-cli/pull/21) -- release 1.0.0 [`1ceadf9`](https://github.com/fireblocks/fireblocks-cli/commit/1ceadf9200db313a26d7ded2c2e883a7b5a54ca8) -- release 1.0.0 [`166b754`](https://github.com/fireblocks/fireblocks-cli/commit/166b7548fafd1c4dd1f87fcde2b3764df75c9fe3) - -#### [v0.0.7](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.6...v0.0.7) - -> 20 April 2026 - -- Generated CLI #3643 [`#20`](https://github.com/fireblocks/fireblocks-cli/pull/20) -- release 0.0.7 [`3856d2b`](https://github.com/fireblocks/fireblocks-cli/commit/3856d2bb87dc9cf83c6e6a6bc5af20e000dd86e7) - -#### [v0.0.6](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.5...v0.0.6) - -> 20 April 2026 - -- Generated CLI #2002 [`#18`](https://github.com/fireblocks/fireblocks-cli/pull/18) -- release 0.0.6 [`a9f3754`](https://github.com/fireblocks/fireblocks-cli/commit/a9f375413fdb4c3582cc1e098154fd72e6196b13) - -#### [v0.0.5](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.4...v0.0.5) - -> 20 April 2026 - -- Generated CLI #5855 [`#17`](https://github.com/fireblocks/fireblocks-cli/pull/17) -- release 0.0.5 [`c1cbb86`](https://github.com/fireblocks/fireblocks-cli/commit/c1cbb869c72d5233fc103bdd6117031b215fc2dd) - -#### [v0.0.4](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.3...v0.0.4) - -> 19 April 2026 - -- Generated CLI #9358 [`#15`](https://github.com/fireblocks/fireblocks-cli/pull/15) - -#### [v0.0.3](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.2...v0.0.3) - -> 19 April 2026 - -- Generated CLI #3678 [`#13`](https://github.com/fireblocks/fireblocks-cli/pull/13) - -#### [v0.0.2](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.1...v0.0.2) - -> 19 April 2026 - -- Generated CLI #6127 [`#12`](https://github.com/fireblocks/fireblocks-cli/pull/12) - -#### v0.0.1 - -> 19 April 2026 - -- Generated CLI #212 [`#10`](https://github.com/fireblocks/fireblocks-cli/pull/10) -- Generated CLI #6774 [`#8`](https://github.com/fireblocks/fireblocks-cli/pull/8) -- Generated CLI #5771 [`#7`](https://github.com/fireblocks/fireblocks-cli/pull/7) -- Empty commit [`01a4e60`](https://github.com/fireblocks/fireblocks-cli/commit/01a4e60b38b583644d86f6220bb1751ce3594bb0) diff --git a/package.json b/package.json index f99a3ef..9cc2d55 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@fireblocks/fireblocks-cli", "description": "Agent-first CLI for Fireblocks infrastructure. Execute any Fireblocks API operation from the command line.", - "version": "13.0.0", + "version": "0.1.0", "author": "Fireblocks", "repository": { "type": "git", @@ -40,11 +40,7 @@ "./dist", "./oclif.manifest.json" ], - "keywords": [ - "oclif", - "fireblocks", - "cli" - ], + "keywords": ["oclif", "fireblocks", "cli"], "license": "MIT", "main": "dist/index.js", "type": "module", @@ -58,180 +54,183 @@ "topicSeparator": " ", "topics": { "admin-quorum": { - "description": "Admin Quorum operations" + "description": "Admin Quorum operations" }, "api-user": { - "description": "Api User operations" + "description": "Api User operations" }, "approvals": { - "description": "Approvals operations (Beta)" + "description": "Approvals operations (Beta)" }, "audit-logs": { - "description": "Audit Logs operations" + "description": "Audit Logs operations" }, "blockchain-link": { - "description": "Blockchain link operations (Beta)" + "description": "Blockchain link operations (Beta)" }, "blockchains-assets": { - "description": "Blockchains & assets operations" + "description": "Blockchains & assets operations" }, "canton": { - "description": "Canton operations (Beta)" + "description": "Canton operations (Beta)" }, "compliance": { - "description": "Compliance operations" + "description": "Compliance operations" }, "compliance-screening-configuration": { - "description": "Compliance Screening Configuration operations" + "description": "Compliance Screening Configuration operations" }, "compliance-orchestrator": { - "description": "Compliance Orchestrator operations (Beta)" + "description": "Compliance Orchestrator operations (Beta)" }, "connected-accounts": { - "description": "Connected Accounts operations" + "description": "Connected Accounts operations" }, "console-user": { - "description": "Console User operations" + "description": "Console User operations" }, "contacts": { - "description": "Contacts operations" + "description": "Contacts operations" }, "contract-interactions": { - "description": "Contract Interactions operations" + "description": "Contract Interactions operations" }, "contract-templates": { - "description": "Contract Templates operations" + "description": "Contract Templates operations" }, "contracts": { - "description": "Contracts operations" + "description": "Contracts operations" }, "cosigners": { - "description": "Cosigners operations (Beta)" + "description": "Cosigners operations (Beta)" }, "deployed-contracts": { - "description": "Deployed Contracts operations" + "description": "Deployed Contracts operations" }, "earn": { - "description": "Earn operations" + "description": "Earn operations" }, "embedded-wallets": { - "description": "Embedded Wallets operations" + "description": "Embedded Wallets operations" }, "exchange-accounts": { - "description": "Exchange accounts operations" + "description": "Exchange accounts operations" }, "external-wallets": { - "description": "External wallets operations" + "description": "External wallets operations" }, "fiat-accounts": { - "description": "Fiat accounts operations" + "description": "Fiat accounts operations" }, "gas-stations": { - "description": "Gas stations operations" + "description": "Gas stations operations" }, "genie": { - "description": "Genie operations (Beta)" + "description": "Genie operations (Beta)" }, "internal-wallets": { - "description": "Internal wallets operations" + "description": "Internal wallets operations" }, "key-link": { - "description": "Key Link operations (Beta)" + "description": "Key Link operations (Beta)" }, "keys": { - "description": "Keys operations (Beta)" + "description": "Keys operations (Beta)" }, "network-connections": { - "description": "Network connections operations" + "description": "Network connections operations" }, "nfts": { - "description": "NFTs operations" + "description": "NFTs operations" }, "off-exchanges": { - "description": "Off exchanges operations" + "description": "Off exchanges operations" }, "onchain-data": { - "description": "Onchain Data operations" + "description": "Onchain Data operations" }, "ota": { - "description": "OTA operations (Beta)" + "description": "OTA operations (Beta)" }, "payments-flows": { - "description": "Payments - Flows operations" + "description": "Payments - Flows operations" }, "payments-payout": { - "description": "Payments - Payout operations" + "description": "Payments - Payout operations" }, "policy-editor": { - "description": "Policy Editor operations (Beta)" + "description": "Policy Editor operations (Beta)" }, "policy-editor-v2": { - "description": "Policy Editor V2 operations" + "description": "Policy Editor V2 operations" }, "reports": { - "description": "Reports operations (Beta)" + "description": "Reports operations (Beta)" }, "reset-device": { - "description": "Reset device operations" + "description": "Reset device operations" }, "security-posture-management": { - "description": "Security Posture Management operations" + "description": "Security Posture Management operations" }, "smart-transfer": { - "description": "Smart Transfer operations" + "description": "Smart Transfer operations" }, "staking": { - "description": "Staking operations" + "description": "Staking operations" }, "tags": { - "description": "Tags operations" + "description": "Tags operations" + }, + "tempo": { + "description": "Tempo operations (Beta)" }, "tokenization": { - "description": "Tokenization operations" + "description": "Tokenization operations" }, "trading": { - "description": "Trading operations (Beta)" + "description": "Trading operations (Beta)" }, "transactions": { - "description": "Transactions operations" + "description": "Transactions operations" }, "travel-rule": { - "description": "Travel Rule operations" + "description": "Travel Rule operations" }, "trlink": { - "description": "TRLink operations" + "description": "TRLink operations" }, "user-groups": { - "description": "User groups operations (Beta)" + "description": "User groups operations (Beta)" }, "users": { - "description": "Users operations" + "description": "Users operations" }, "utxo-management": { - "description": "UTXO Management operations (Beta)" + "description": "UTXO Management operations (Beta)" }, "vaults": { - "description": "Vaults operations" + "description": "Vaults operations" }, "web3-connections": { - "description": "Web3 connections operations" + "description": "Web3 connections operations" }, "webhooks": { - "description": "Webhooks operations" + "description": "Webhooks operations" }, "webhooks-v2": { - "description": "Webhooks V2 operations" + "description": "Webhooks V2 operations" }, "whitelist-ip-addresses": { - "description": "whitelist ip addresses operations" + "description": "whitelist ip addresses operations" }, "workspace": { - "description": "Workspace operations" + "description": "Workspace operations" }, "workspace-status": { - "description": "Workspace Status operations (Beta)" + "description": "Workspace Status operations (Beta)" } - }, +}, "plugins": [ "@oclif/plugin-help", "@oclif/plugin-autocomplete" @@ -249,7 +248,7 @@ "win32-x64" ], "macos": { - "identifier": "com.fireblocks.mycli" + "identifier": "com.fireblocks.mycli" } }, "scripts": { @@ -260,6 +259,6 @@ "pack:mac": "oclif pack macos", "pack:win": "oclif pack win --targets win32-x64", "pack:deb": "oclif pack deb" - }, +}, "types": "dist/index.d.ts" } diff --git a/src/commands/approvals/create-approval-key.ts b/src/commands/approvals/create-approval-key.ts index 4954c13..1594842 100644 --- a/src/commands/approvals/create-approval-key.ts +++ b/src/commands/approvals/create-approval-key.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class CreateApprovalKey extends FireblocksBaseCommand { static summary = 'Register an approval key' - static description = 'Register an approval public key for an API user, used to sign approval requests. Up to 2 active keys are supported per API user. Returns the server-generated key ID used for deletion.\n\nThe \`userId\` must be the authenticated API user\'s own ID. Registering a key for another user is not supported and is rejected.\n\nEndpoint Permission: Owner, Admin, Non-Signing Admin, Approver, Signer, Security Admin.\n\nOperation ID: createApprovalKey\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Approvals/createApprovalKey' + static description = 'Register an approval public key for an API user, used to sign approval requests. Up to 2 active keys are supported per API user. Returns the server-generated key ID used for deletion.\n\nThe \`userId\` must be the authenticated API user\'s own ID. Registering a key for another user is not supported and is rejected.\n\nRegistration may require approval. In that case the response carries \`ccrIdPendingRegistration\`, the key reads as \`APPROVAL_API_KEY_STATUS_PENDING_REGISTRATION\` and cannot sign until the request is approved. A rejected request removes the key.\n\nEndpoint Permission: Owner, Admin, Non-Signing Admin, Approver, Signer, Security Admin.\n\nOperation ID: createApprovalKey\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Approvals/createApprovalKey' static enableJsonFlag = false diff --git a/src/commands/approvals/delete-approval-key.ts b/src/commands/approvals/delete-approval-key.ts index 6abb151..9d9e750 100644 --- a/src/commands/approvals/delete-approval-key.ts +++ b/src/commands/approvals/delete-approval-key.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class DeleteApprovalKey extends FireblocksBaseCommand { static summary = 'Delete an approval key' - static description = 'Delete (revoke) an approval public key for the specified API user. Revoking the last key disables the API user\'s ability to sign approvals.\n\nEndpoint Permission: Owner, Admin, Non-Signing Admin, Approver, Signer, Security Admin.\n\nOperation ID: deleteApprovalKey\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Approvals/deleteApprovalKey' + static description = 'Delete (revoke) an approval public key for the specified API user. The deletion may require approval: it always does for the API user\'s last key or another user\'s key. In that case the response carries \`ccrIdPendingDeletion\`, the key reads as \`APPROVAL_API_KEY_STATUS_PENDING_DELETION\` and stays active until the request is approved. A rejected request leaves the key enabled.\n\nEndpoint Permission: Owner, Admin, Non-Signing Admin, Approver, Signer, Security Admin.\n\nOperation ID: deleteApprovalKey\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Approvals/deleteApprovalKey' static enableJsonFlag = false diff --git a/src/commands/canton/create-canton-call.ts b/src/commands/canton/create-canton-call.ts index 9f4d83a..0d72596 100644 --- a/src/commands/canton/create-canton-call.ts +++ b/src/commands/canton/create-canton-call.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class CreateCantonCall extends FireblocksBaseCommand { static summary = 'Make a Canton call' - static description = 'Submits one Canton call. \`type\` names the call and selects the shape of \`payload\`.\nAn unknown or missing \`type\`, or a \`payload\` missing a required field, is a \`400\`. A field that does not belong to the selected \`type\` is ignored rather than rejected.\nA \`501\` has two different causes, and the distinction is permanent rather than a build-order detail, so it belongs in the published spec:\nNO CANTON CAPABILITY — specified so the contract is complete, but not available in v1: \`DTCC_END_INVESTOR_INVITE_CANCEL\`, \`DTCC_END_INVESTOR_OFFBOARD\`, \`DTCC_ALLOW_LIST_ADD\`, \`DTCC_ALLOW_LIST_REMOVE\`. \`TRANSFER_WITHDRAW\` has no owning service at all. NO HANDLER YET — the capability exists and the type is being wired one slice at a time.\n\`ALLOCATION_WITHDRAW\` is implemented and answers \`201\` / \`400\` / \`404\` / \`409\`.\n\nOperation ID: createCantonCall\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Canton/createCantonCall' + static description = 'Submits one Canton call. \`type\` names the call and selects the shape of \`payload\`.\nAn unknown or missing \`type\`, or a \`payload\` missing a required field, is a \`400\`. A field that does not belong to the selected \`type\` is ignored rather than rejected.\nA \`501\` has two different causes, and the distinction is permanent rather than a build-order detail, so it belongs in the published spec:\nNO CANTON CAPABILITY — specified so the contract is complete, but not available in v1: \`DTCC_END_INVESTOR_INVITE_CANCEL\`, \`DTCC_ALLOW_LIST_ADD\`, \`DTCC_ALLOW_LIST_REMOVE\`. NO HANDLER YET — the capability exists and the type is being wired one slice at a time.\n\`ALLOCATION_WITHDRAW\` is implemented and answers \`201\` / \`400\` / \`404\` / \`409\`.\n\nOperation ID: createCantonCall\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Canton/createCantonCall' static enableJsonFlag = false diff --git a/src/commands/canton/respond-to-canton-offer.ts b/src/commands/canton/respond-to-canton-offer.ts index 560cdf5..09f56e3 100644 --- a/src/commands/canton/respond-to-canton-offer.ts +++ b/src/commands/canton/respond-to-canton-offer.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class RespondToCantonOffer extends FireblocksBaseCommand { static summary = 'Answer an offer' - static description = 'ONE endpoint for every offer domain. Two layers of discrimination, nested: \`domain\` selects \`response\`, and inside \`response\` the \`responseType\` selects the variant. Both layers are closed, so an onboarding response type sent under \`domain: ALLOCATION\` is a \`400\`.\n{"domain":"ONBOARDING","response":{"responseType":"DTCC_…_REJECT","reason":"KYC"}}\n\`domain: TRANSFER\` is declared so the endpoint covers every offer domain. Transfer responses are not available yet — the domain is part of the contract, not of v1\'s behaviour.\n\nOperation ID: respondToCantonOffer\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Canton/respondToCantonOffer' + static description = 'ONE endpoint for every offer. \`responseType\` selects the variant, and \`payload\` carries that variant\'s arguments — the same \`{discriminator, payload}\` shape \`/calls\` uses. The union is closed, so an unknown \`responseType\` is a \`400\`.\n{"responseType":"DTCC_END_INVESTOR_ONBOARDING_REJECT","payload":{"reason":"KYC"}} {"responseType":"ALLOCATION_ACCEPT"}\n\`payload\` appears ONLY on the variants that take arguments. A variant with no arguments has no \`payload\` property at all, rather than an empty object — so the schema says what the ledger says, and a future type that needs fields declares its own instead of widening this envelope.\n\`responseType\` is a direct copy of a value the caller already read off the offer, in \`cantonDetails.offerResponse.availableResponses\`. Both sides share one flat vocabulary, so there is nothing to translate; the previous shape required pairing that value with a matching \`domain\` string, which carried no information \`responseType\` did not already determine.\n\nOperation ID: respondToCantonOffer\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Canton/respondToCantonOffer' static enableJsonFlag = false diff --git a/src/commands/console-user/delete-console-user.ts b/src/commands/console-user/delete-console-user.ts index 1e1fc46..b5e71f3 100644 --- a/src/commands/console-user/delete-console-user.ts +++ b/src/commands/console-user/delete-console-user.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class DeleteConsoleUser extends FireblocksBaseCommand { static summary = 'Request deletion of a console user' - static description = 'Requests deletion of a console user. The request is asynchronous: it goes through the workspace\'s configured "Delete users" approval policy (Settings > Quorums), exactly as deleting a user from the console does, and the user is removed only once that approval completes.\n- Track progress by polling GET /management/users; deletion is complete when the user is disabled.\n- Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions.\nEndpoint Permission: Admin, Non-Signing Admin.\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: deleteConsoleUser\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Console%20User/deleteConsoleUser' + static description = 'Requests deletion of a console user. The request is asynchronous: it goes through the workspace\'s configured "Delete users" approval policy (Settings > Quorums), exactly as deleting a user from the console does, and the user is removed only once that approval completes.\n- Track progress by polling GET /management/users; deletion is complete when the user is disabled.\n- Please note that this endpoint is available only for API keys with Admin/Non Signing Admin/Security Admin permissions.\nEndpoint Permission: Admin, Non-Signing Admin, Security Admin.\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: deleteConsoleUser\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Console%20User/deleteConsoleUser' static enableJsonFlag = false diff --git a/src/commands/tempo/create-tempo-transfer.ts b/src/commands/tempo/create-tempo-transfer.ts new file mode 100644 index 0000000..57f773f --- /dev/null +++ b/src/commands/tempo/create-tempo-transfer.ts @@ -0,0 +1,65 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class CreateTempoTransfer extends FireblocksBaseCommand { + static summary = 'Create a Tempo transfer transaction' + + static description = 'Creates a new Tempo transfer transaction.\n\nOperation ID: createTempoTransfer\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Tempo/createTempoTransfer' + + static enableJsonFlag = false + + static flags = { + data: Flags.string({ + description: 'JSON request body', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/operations/tempo/transfer' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(CreateTempoTransfer) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + + + await this.confirmOrAbort('POST', '/v1/operations/tempo/transfer') + + const result = await this.makeRequest( + 'POST', + '/v1/operations/tempo/transfer', + { + body, + headers, + }, + ) + + return result + } +} diff --git a/src/commands/vaults/register-tempo-omnibus-wallet.ts b/src/commands/vaults/register-tempo-omnibus-wallet.ts new file mode 100644 index 0000000..1450783 --- /dev/null +++ b/src/commands/vaults/register-tempo-omnibus-wallet.ts @@ -0,0 +1,58 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class RegisterTempoOmnibusWallet extends FireblocksBaseCommand { + static summary = 'Register a Tempo omnibus wallet' + + static description = 'Registers a Tempo omnibus wallet for the requested vault account.\nTriggering this flow requires the vault account to hold PATH_USD with a balance sufficient to cover the gas fee.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.\n\nOperation ID: registerTempoOmnibusWallet\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Vaults/registerTempoOmnibusWallet' + + static enableJsonFlag = false + + static flags = { + 'vault-account-id': Flags.string({ + description: 'The ID of the vault account for which to register the Tempo wallet.', + required: true, + }), + 'asset-id': Flags.string({ + description: 'The Tempo network asset to register for the vault account.', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/vault/accounts/{vaultAccountId}/{assetId}/omnibus/tempo/register' + static isBeta = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(RegisterTempoOmnibusWallet) + + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['vaultAccountId'] = String(flags['vault-account-id']) + pathParams['assetId'] = String(flags['asset-id']) + + + await this.confirmOrAbort('POST', '/v1/vault/accounts/{vaultAccountId}/{assetId}/omnibus/tempo/register') + + const result = await this.makeRequest( + 'POST', + '/v1/vault/accounts/{vaultAccountId}/{assetId}/omnibus/tempo/register', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/yarn.lock b/yarn.lock index bcb5eca..6b436c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,24 +2,24 @@ # yarn lockfile v1 -"@aws-sdk/checksums@^3.1000.29": - version "3.1000.29" - resolved "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.29.tgz#f12a6926eb3789057f5f16582fc226fe533c87fa" - integrity sha512-Dtu0gr4dnATZAPwEYbpCsG+MpLM7OAliy2gTepEFQwl1vZ6DL3QMH2FveMa3HLvPsOdhJsPRB3KtxVhph9T75A== +"@aws-sdk/checksums@^3.1001.0": + version "3.1001.0" + resolved "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1001.0.tgz#438766dbc0893c21bcaa9d6872a6bb92ac319752" + integrity sha512-6uTniZc87q+B5eXouGTl+7Tmc482rEeCcvxpsvREP8EfF0gvloRZ41UOA9sbSJlyy8TbqIBXb3kKfKarEArUQA== dependencies: - "@aws-sdk/core" "^3.977.9" + "@aws-sdk/core" "^3.978.0" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" "@aws-sdk/client-cloudfront@^3.1079.0": - version "3.1128.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1128.0.tgz#85bd25c86ac1be6818915073080b38174caad7e3" - integrity sha512-/4DqkE+dBITlO2ap2NuvjRQmUZKo6ZpNfEmt46O8+WkDXMmPHjU5jvw55X2g+e1DI/hcgikf/SK8m4d9LctKkw== + version "3.1132.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1132.0.tgz#13d79b63af257f753fd55012beed11d1170e646f" + integrity sha512-z8U/2DKldmuumQ6U0LWoPsG01rlmoGwQQLJIscM/lkPuwD4S6LfZZV0AbxXHOY1Wc9C84dbc3SK5Z++o0RRrOQ== dependencies: - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/credential-provider-node" "^3.972.82" + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/credential-provider-node" "^3.972.83" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/fetch-http-handler" "^5.7.2" @@ -28,14 +28,14 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3.1079.0": - version "3.1128.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1128.0.tgz#44c28522e0d9a350a1470dd167bcfa55a73be237" - integrity sha512-tYEB4058LdhTiSS7sCVVSpqSAdjIc1jTaf1dDPoIRJbR/XI5A2ZOuCiV1Aebo/pria/pUJBOT0WjdZVIwaZtDA== - dependencies: - "@aws-sdk/checksums" "^3.1000.29" - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/credential-provider-node" "^3.972.82" - "@aws-sdk/middleware-sdk-s3" "^3.972.75" + version "3.1132.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1132.0.tgz#62e3733eaebe1db3c63cc4836788396a1f28991f" + integrity sha512-ccS2utR3YpKE1KEkAlo1Oq9kUhzy/IOIbpwHAcENn/JzpzCj9l79I2o6stTzXGOKbL8+XEdH2P7c2Znp8PbBlQ== + dependencies: + "@aws-sdk/checksums" "^3.1001.0" + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/credential-provider-node" "^3.972.83" + "@aws-sdk/middleware-sdk-s3" "^3.972.76" "@aws-sdk/signature-v4-multi-region" "^3.996.46" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" @@ -44,10 +44,10 @@ "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/core@^3.977.9": - version "3.977.9" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.977.9.tgz#c3d6b4bcce3df3c86831510f18bd2ce32172b136" - integrity sha512-reqPFEQrZxDZpeGj4PFMepBeR5LGYHRqq/L0motTzgFkCRBA4rFdaVXDSLYyGHhxVz7sT2PDnPN9CluGSfgyJA== +"@aws-sdk/core@^3.978.0": + version "3.978.0" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.978.0.tgz#115e5d2e03edd380fe270d4617db0f4cc75869d6" + integrity sha512-2yX9LUmxPklVjSGTb8dfnWRJSiFQ3TeH2nn7G1mdKHTfnabzF0+gfrS8rYfLWmZrQ8A3mEcxMJjRc51dL5KWaA== dependencies: "@aws-sdk/types" "^3.974.5" "@aws-sdk/xml-builder" "^3.972.40" @@ -58,23 +58,23 @@ bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@^3.972.70": - version "3.972.70" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.70.tgz#631ef02069bae65ac7d58c6878a09a42c24cb485" - integrity sha512-H404B7dJl2mCrBqahDEYsanB0xhdDp6tXnXcTUnXmmpy2Q3J0Ho0bUajZ2jr/RdwzCyS59Gi8xXIFwPLGBl6Uw== +"@aws-sdk/credential-provider-env@^3.972.71": + version "3.972.71" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.71.tgz#98261bde85bd0f2e2d4a7ba97dce679072e16aff" + integrity sha512-JN+JHruYZw3GUZB8YGAlDk4wTDPOEAEEdEzj5nS0xodWR4smzHsN7PnK2j6IeOsDIj2aqua5DSbhXl9Gtf90FQ== dependencies: - "@aws-sdk/core" "^3.977.9" + "@aws-sdk/core" "^3.978.0" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@^3.972.72": - version "3.972.72" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.72.tgz#9b737cc3879d900e703b219777e26d6bb542ffec" - integrity sha512-X98zYOrVOeuosCX+6ktf29FC2N2GHPLia7qv6mzPzTc+RPAuHWCDS++Z6JK7eGYqb/v6uaW7bAXaOvDBfol+0w== +"@aws-sdk/credential-provider-http@^3.972.73": + version "3.972.73" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.73.tgz#879466b23dcaec4bee635abf1103e1f5f35d122d" + integrity sha512-uyYYnJOnlis8uQzaYGPd7N1JoioCoNpXgnkXYixsWJXHXgXyYi8WXJSDfofxJeWfQIGWLe2Nwyq60Uc7MZdVOg== dependencies: - "@aws-sdk/core" "^3.977.9" + "@aws-sdk/core" "^3.978.0" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/fetch-http-handler" "^5.7.2" @@ -82,108 +82,108 @@ "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@^3.973.15": - version "3.973.15" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.15.tgz#e185c40ba6b3eec90bf3cf7c364c79f639b15cca" - integrity sha512-Rykg6s5ceBuynMOGWgoowO4N+27JfnqXAnVaSunZl0hOO1XodSrxGNz6sCEbnmS0lAfQZDKyb3fbr46gSuv6Sg== - dependencies: - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/credential-provider-env" "^3.972.70" - "@aws-sdk/credential-provider-http" "^3.972.72" - "@aws-sdk/credential-provider-login" "^3.972.77" - "@aws-sdk/credential-provider-process" "^3.972.70" - "@aws-sdk/credential-provider-sso" "^3.973.14" - "@aws-sdk/credential-provider-web-identity" "^3.972.76" - "@aws-sdk/nested-clients" "^3.997.44" +"@aws-sdk/credential-provider-ini@^3.973.16": + version "3.973.16" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.16.tgz#b51db2069b915d563e05969cac845f624aed1dec" + integrity sha512-i++ly+0Uxa+u3ebSSyr0S/3CFhFJDxCXT3+Zj+mW2bXenEx5bKGCdTIKFu39SgXBNhWDjex/8cXUx9MUTMCrTw== + dependencies: + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/credential-provider-env" "^3.972.71" + "@aws-sdk/credential-provider-http" "^3.972.73" + "@aws-sdk/credential-provider-login" "^3.972.78" + "@aws-sdk/credential-provider-process" "^3.972.71" + "@aws-sdk/credential-provider-sso" "^3.973.15" + "@aws-sdk/credential-provider-web-identity" "^3.972.77" + "@aws-sdk/nested-clients" "^3.997.45" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/credential-provider-imds" "^4.4.16" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-login@^3.972.77": - version "3.972.77" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.77.tgz#6ee6341077a6b920fc9322cfc37142a5b5bf2660" - integrity sha512-Jb59xfEISoN5mmbnA+HYqdtrSX3CgCtJoof+V5D8/TgUI56W63GEEd5Y58WijU3Ou6+WEgaLD1feVzaRXV5IDQ== +"@aws-sdk/credential-provider-login@^3.972.78": + version "3.972.78" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.78.tgz#c1c7ca497201a7f2bd6ba7683fa3a896c4e218f8" + integrity sha512-eUtswnXu0+Ii9ieRK+0L7aPFV3Z/dnW2VntJzjBP9xs8s+8p5nBNuymIXtXwZ+5r5+XJP3e32nMkuZ/r0HozEA== dependencies: - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/nested-clients" "^3.997.44" + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/nested-clients" "^3.997.45" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@^3.972.82": - version "3.972.82" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.82.tgz#9967ea14f708f9e3274ed334a07a550282556a32" - integrity sha512-znDkEOGXB8W3kG1LJUKP3foBZY/9qLM0eil/DxWXSp37XsdsRLQHE/d/OaCGGVgKpA6znR38h/+INk8do1FjiA== - dependencies: - "@aws-sdk/credential-provider-env" "^3.972.70" - "@aws-sdk/credential-provider-http" "^3.972.72" - "@aws-sdk/credential-provider-ini" "^3.973.15" - "@aws-sdk/credential-provider-process" "^3.972.70" - "@aws-sdk/credential-provider-sso" "^3.973.14" - "@aws-sdk/credential-provider-web-identity" "^3.972.76" +"@aws-sdk/credential-provider-node@^3.972.83": + version "3.972.83" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.83.tgz#f4e16b3a1d5d0237460c1b532de37eb6505985dc" + integrity sha512-jdso7ejzfRnatxMUZK4S/U6KbaDPCvfIV4XL+IQAPFDBt5rj5Fq595euqlK8Le4lNCMFR9oUpt+1l0aMgaayOQ== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.71" + "@aws-sdk/credential-provider-http" "^3.972.73" + "@aws-sdk/credential-provider-ini" "^3.973.16" + "@aws-sdk/credential-provider-process" "^3.972.71" + "@aws-sdk/credential-provider-sso" "^3.973.15" + "@aws-sdk/credential-provider-web-identity" "^3.972.77" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/credential-provider-imds" "^4.4.16" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@^3.972.70": - version "3.972.70" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.70.tgz#ca9f5b334442e2ee04712840864563b89cdd5360" - integrity sha512-2ry03fGRJr4sV3jI+ocjj5JqALnFD6ymM5KiNCDZMvq8bX2GSbE0vji4aM43TVCl2nXqqLRZaUxdq/KeWRAY4Q== +"@aws-sdk/credential-provider-process@^3.972.71": + version "3.972.71" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.71.tgz#5a2ff72bcc2d7a658ca6472193ea33437c8b5a4e" + integrity sha512-lYmXJa4gvq4xN1lrT5NiP5vIYYKcGWAdj8y+8o6dlcateB5eF3Dn8DtmjjHKfMBrTPAMr2pebIiX/UOj8c1/UA== dependencies: - "@aws-sdk/core" "^3.977.9" + "@aws-sdk/core" "^3.978.0" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@^3.973.14": - version "3.973.14" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.14.tgz#064acc04b4d0ef5ae879f2c2633a33c5a9238dda" - integrity sha512-jkhg/8ocAAoc0RFyLMhCw+/zZh7gystQgd4F4hznNa8P4Cc501PQmxd+jGLiMHodPJ+7Zv/3znM62gZojyasmA== +"@aws-sdk/credential-provider-sso@^3.973.15": + version "3.973.15" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.15.tgz#6a1391ca239f6d505dcb55ea6655b8c14fad5af7" + integrity sha512-6Jhcf4v0pSFdjk1EW2kvzuEBKD+UZ2uNcHUIglKKLndD20YhvkL2kdmDOV5/j4mYuWWwe/a1FQ1aomU86/Cg5Q== dependencies: - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/nested-clients" "^3.997.44" - "@aws-sdk/token-providers" "3.1116.0" + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/nested-clients" "^3.997.45" + "@aws-sdk/token-providers" "3.1129.0" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@^3.972.76": - version "3.972.76" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.76.tgz#93a1913bfc7671008831cc80ba072470cba03bd1" - integrity sha512-d3AGyVu759PGr35mEB2s22xxlNEA5rpdxtSPJthfPFJvoQ8dt357iVPECqWfUxXp1toJAvKmbtcIYVGigaGsCA== +"@aws-sdk/credential-provider-web-identity@^3.972.77": + version "3.972.77" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.77.tgz#5e288111937fcb6f9f02236fa153095d6e24d22f" + integrity sha512-uylIQSUWpfLuH2LovxEEfwzJGM/SabLOfLMg6YXu/E8jJEKUdpdILCVCQCdFvHyu/7dLJOHPMfrSwduxO56NkQ== dependencies: - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/nested-clients" "^3.997.44" + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/nested-clients" "^3.997.45" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@^3.972.75": - version "3.972.75" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.75.tgz#d20222cbdd61197b245e0aaa3f79b7215dff31dc" - integrity sha512-wMIsNumRVKaNMKhvU/s9VrdEwE8S6gSzXp4RygFG5BEMnGkkXf8cjh8zf7cKJBpUDpqTWqwbz5isEgp9rH6Lng== +"@aws-sdk/middleware-sdk-s3@^3.972.76": + version "3.972.76" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.76.tgz#36906727477c3a638f301eb5abb79b797d7aeb4d" + integrity sha512-NfnTkVUTBKTBuBgqaapFK9r3YdkKt1b2oRvgLzZq91bwNKh6ZS0S7sEcheguttREaL4iyfs/xQnqD7Z7AsWSsA== dependencies: - "@aws-sdk/core" "^3.977.9" + "@aws-sdk/core" "^3.978.0" "@aws-sdk/signature-v4-multi-region" "^3.996.46" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/nested-clients@^3.997.44": - version "3.997.44" - resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.44.tgz#ba02b5e0b12b57be425a7306a8c7b82f5eec4e0f" - integrity sha512-NhEgryjlBF9w38ZXqGymQV28IhkYa1mKhlbYnqIis57AYwWGVYfUPgg/qC2rLRqOUfblxx++irvju10kVTa8Vw== +"@aws-sdk/nested-clients@^3.997.45": + version "3.997.45" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.45.tgz#3ed0e5fcd25c889025b2379a9434594fe7056a4a" + integrity sha512-mooq9Q+jLa18VoM7HouczmslZU60iiB0aKc/Ztnq/luIL1ud0z4DnYprLR/ZO1gp331S9tJctM1HZr7u6YKBXQ== dependencies: - "@aws-sdk/core" "^3.977.9" + "@aws-sdk/core" "^3.978.0" "@aws-sdk/signature-v4-multi-region" "^3.996.46" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" @@ -202,13 +202,13 @@ "@smithy/types" "^4.17.2" tslib "^2.6.2" -"@aws-sdk/token-providers@3.1116.0": - version "3.1116.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1116.0.tgz#79c23d5cfeaf63f13a49f25035e8954083e09b6a" - integrity sha512-ygIivKqh8aHzNkucOCXHyIBgBpLPfrSI0mCqXF+vLBsPTUKqj0VSqAY0GFPe7lQl4HntjOcQ+KSyS7oUV2C54Q== +"@aws-sdk/token-providers@3.1129.0": + version "3.1129.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1129.0.tgz#a4a11a789d7259874ccf3733e538fc70f8a289e4" + integrity sha512-Sbl3rpzQdsG4ZK2zh0JWUYyZPKKorJlVOddA2T0DVbKJFrsW8J6wgnslxxUH04+WaBMr4A1HzJZvZX0xUvkniA== dependencies: - "@aws-sdk/core" "^3.977.9" - "@aws-sdk/nested-clients" "^3.997.44" + "@aws-sdk/core" "^3.978.0" + "@aws-sdk/nested-clients" "^3.997.45" "@aws-sdk/types" "^3.974.5" "@smithy/core" "^3.33.3" "@smithy/types" "^4.17.2" @@ -1241,11 +1241,11 @@ "@sinonjs/commons" "^3.0.0" "@smithy/core@^3.33.2", "@smithy/core@^3.33.3": - version "3.33.3" - resolved "https://registry.npmjs.org/@smithy/core/-/core-3.33.3.tgz#c1e801fe17160bcbf6c714cf16e832057e6bf79e" - integrity sha512-CsOeKq/9kA3y6VJHt+/+VTCtBaxJ4OTFpgrjIUhPpDIKxBci1k2bJaQASF2h/ELWrulGp+t97DZ0mevfAD8idg== + version "3.34.1" + resolved "https://registry.npmjs.org/@smithy/core/-/core-3.34.1.tgz#2fb8133e9f3e99c3f88c8136da2a46cfee4e4fe4" + integrity sha512-dLcOUxz8YCv1RZUMKq6GbyUf95pLbrqh34bPvpCZ1+CByFF31BEAFewZjsGCnVsZTKdThNENfGyAgk2TJqVwSw== dependencies: - "@smithy/types" "^4.17.2" + "@smithy/types" "^4.18.0" tslib "^2.6.2" "@smithy/credential-provider-imds@^4.4.16": @@ -1402,17 +1402,10 @@ dependencies: "@types/node" "*" -"@types/node@*": - version "26.5.0" - resolved "https://registry.npmjs.org/@types/node/-/node-26.5.0.tgz#e6547ac7d7229d92d6e7157a6e19332cd16dc8ef" - integrity sha512-dVSGpriSoCgz8WnDNTuSSuSv1PC/ALXihO4ulRZt7Md8k9mlbdin3lGOcDE8SnWOgf513ByWlXd7BK4azmyg/A== - dependencies: - undici-types "~8.9.0" - -"@types/node@^22", "@types/node@^22.5.5": - version "22.20.1" - resolved "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz#84e7cdf63cdaa20c134aa317ccc901aa21e16f0e" - integrity sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q== +"@types/node@*", "@types/node@^22", "@types/node@^22.5.5": + version "22.20.2" + resolved "https://registry.npmjs.org/@types/node/-/node-22.20.2.tgz#daae777b5f5965a587f50cc80d5364c2ddf27e36" + integrity sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw== dependencies: undici-types "~6.21.0" @@ -1590,9 +1583,9 @@ balanced-match@^4.0.2: integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== baseline-browser-mapping@^2.11.20: - version "2.11.21" - resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz#99af73cb8e54007e4f5345e132278e26c2662f2c" - integrity sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ== + version "2.11.23" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.23.tgz#304c980a35de0f460cf12985359d6e11494c1ab4" + integrity sha512-le521dGVfxM7yRX0EikCoSz+rOK+hHzdDt/E7mG1jOJB/6WAAUuwVroLwaB7ApaUsz5Q0kFlDXLSA9MheUIfRQ== bowser@^2.11.0: version "2.14.1" @@ -1600,24 +1593,24 @@ bowser@^2.11.0: integrity sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg== brace-expansion@^1.1.7: - version "1.1.18" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz#3ce74d89885136be1535341f8c3d4425c29a5cab" - integrity sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw== + version "1.1.21" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz#edf4fab5c64d051aea5a8def49aba1c7522279f3" + integrity sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.1.4" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz#589dab11c0018d0366be64cd8bf12c8dbecc8326" - integrity sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg== + version "2.1.7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz#14ea3836731823bb24740225ea43b941b436f9d1" + integrity sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g== dependencies: balanced-match "^1.0.0" brace-expansion@^5.0.8: - version "5.0.9" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz#7c72438809b5fa5babf54199a1f1c281a6984fcf" - integrity sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg== + version "5.0.12" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz#995fbb4750a77c4d16a7dc942ff2ca6ef8e675ec" + integrity sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ== dependencies: balanced-match "^4.0.2" @@ -1936,9 +1929,9 @@ ejs@^6: integrity sha512-UaaM14yby8U3k02ihS1Bmj5Kz2d7CCQM1scxpgs4Mhkq8F1wR2gl3+Ts4h5Ne4Mnt7M9m4Dw7jsuMr3+xO4vZA== electron-to-chromium@^1.5.420: - version "1.5.425" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.425.tgz#7ba6d039fbb547080de3992974f6bf435f0ce705" - integrity sha512-QvPtl41EUOnuT1HBvMKgxXRIaHNcagBPs50u7VULzhZXaGfqTbZyE16LQsctZ/RQHlGu+FOWeDTR4mY6YbeF1g== + version "1.5.428" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.428.tgz#36bdb39055d71ab08a54855508ef33940bc467e6" + integrity sha512-1JxbaFJj1bRKurj1uY3l4xxpU9kOUAUjcIgApj0qu1Pao5GhoIWI8iL0BeMYJ2njig1hBx0A7eKD9VGjH9wlHw== emittery@^0.13.1: version "0.13.1" @@ -3682,20 +3675,15 @@ undici-types@~6.21.0: resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~8.9.0: - version "8.9.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz#e240d97c8b5d85e5347ce73d25865c7906c1ec9f" - integrity sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg== - universalify@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== update-browserslist-db@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz#9d99fbff56c50bb11ba5fd35cece5916da595836" - integrity sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw== + version "1.3.3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz#197e21fb2561fa89f8b94fad605a2b296a18993a" + integrity sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ== dependencies: escalade "^3.2.0" picocolors "^1.1.1"