Skip to content

feat(payments): payment integration types without webhook secrets; in-app webhook ids required - #103

Merged
Domantas merged 1 commit into
mainfrom
fix/payments-integration-secrets
Oct 21, 2026
Merged

Domantas merged 1 commit into
mainfrom
fix/payments-integration-secrets

Conversation

@Domantas

Copy link
Copy Markdown
Contributor

Regenerated Api.dtos.cs and Hub.dtos.cs from gateway refactoringV2 (fc5f424b5).

Breaking: Get payment integration no longer returns WebhookSecret / WebhookSignatureKey; Apple/Google in-app saves need WebhookBundleId / WebhookPackageName, the Apple Pay / Google Pay fields are optional.

Payments:

  • Worldpay, Shopify, WooCommerce, Magento, Braintree, CheckOutCom read DTOs: WebhookSecret removed; AuthorizeNet read DTO: WebhookSignatureKey removed.
  • AppleInAppPaymentIntegrationRequest: WebhookBundleId required; merchant / certificate fields optional. AppleInAppPaymentIntegrationDto: all optional, adds WebhookBundleId.
  • GoogleInAppPaymentIntegrationRequest: WebhookPackageName required; MerchantId, MerchantName, Gateway, PrivateKeyOrToken optional. GoogleInAppPaymentIntegrationDto: all optional, adds WebhookPackageName.
  • WorldpayPaymentIntegrationRequest.WebhookSecret required.

Also regenerated (other gateway work already on refactoringV2):

  • Files: RegisterFilesAsync (POST /files/{filesIntegrationId}/register); OwnerUserId / ReassignOwner on RequestUploadUrl, CommitUpload, UseFile.
  • Account team: CancelTeamInvitation, GetAccountTeamInvitations, RemoveTeamMember, SetTeamMemberRoleEnvironments, UpdateTeamMember; CreateAiServiceUserRequest.RoleEnvironments; AiRoleDto.Environments.
  • Environments: RepairEnvironmentBuiltIns; PromoteEnvironment / RollbackPromotion requests and PromotionResultDto extended; ProjectEnvironmentsDto.PromotionOrder.
  • Database: EndUserOwnRecordsReport; SchemaSettingsDto.EndUserOwnRecords.
  • FinishInvitationRequest marked optional-auth.
  • Coverage snapshots Api.Files, Hub.Account, Hub.Database accepted for the new endpoints (all in the gateway endpoint manifest).

Tests: dotnet test Norbix.Sdk.sln -p:NuGetAudit=false — 360 passed, 0 failed (Sdk 100, Hub 258, Coexistence 2).

🤖 Generated with Claude Code

…-app webhook ids required

Regenerated Api.dtos.cs and Hub.dtos.cs from gateway refactoringV2 (fc5f424b5).

Breaking: Get payment integration no longer returns WebhookSecret / WebhookSignatureKey; Apple/Google in-app saves need WebhookBundleId / WebhookPackageName, the Apple Pay / Google Pay fields are optional.

Payments:
- Worldpay, Shopify, WooCommerce, Magento, Braintree, CheckOutCom read DTOs: WebhookSecret removed; AuthorizeNet read DTO: WebhookSignatureKey removed.
- AppleInAppPaymentIntegrationRequest: WebhookBundleId required; merchant / certificate fields optional. AppleInAppPaymentIntegrationDto: all optional, adds WebhookBundleId.
- GoogleInAppPaymentIntegrationRequest: WebhookPackageName required; MerchantId, MerchantName, Gateway, PrivateKeyOrToken optional. GoogleInAppPaymentIntegrationDto: all optional, adds WebhookPackageName.
- WorldpayPaymentIntegrationRequest.WebhookSecret required.

Also regenerated (other gateway work already on refactoringV2):
- Files: RegisterFilesAsync (POST /files/{filesIntegrationId}/register); OwnerUserId / ReassignOwner on RequestUploadUrl, CommitUpload, UseFile.
- Account team: CancelTeamInvitation, GetAccountTeamInvitations, RemoveTeamMember, SetTeamMemberRoleEnvironments, UpdateTeamMember; CreateAiServiceUserRequest.RoleEnvironments; AiRoleDto.Environments.
- Environments: RepairEnvironmentBuiltIns; PromoteEnvironment / RollbackPromotion requests and PromotionResultDto extended; ProjectEnvironmentsDto.PromotionOrder.
- Database: EndUserOwnRecordsReport; SchemaSettingsDto.EndUserOwnRecords.
- FinishInvitationRequest marked optional-auth.
- Coverage snapshots Api.Files, Hub.Account, Hub.Database accepted for the new endpoints (all in the gateway endpoint manifest).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🚀 Release preview

Next version on merge to main: none

semantic-release dry-run output
[9:49:14 AM] [semantic-release] › ℹ  Running semantic-release version 25.0.9
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "verifyConditions" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "verifyConditions" from "@semantic-release/github"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "analyzeCommits" from "@semantic-release/commit-analyzer"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "analyzeCommits" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "verifyRelease" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "generateNotes" from "@semantic-release/release-notes-generator"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "generateNotes" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "prepare" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "publish" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "publish" from "@semantic-release/github"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "addChannel" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "addChannel" from "@semantic-release/github"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "success" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "success" from "@semantic-release/github"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "fail" from "@semantic-release/exec"
[9:49:16 AM] [semantic-release] › ✔  Loaded plugin "fail" from "@semantic-release/github"
[9:49:17 AM] [semantic-release] › ℹ  This test run was triggered on the branch refs/pull/103/merge, while semantic-release is configured to only publish from main, therefore a new version won’t be published.

If next_version is none, your commits don't trigger a release. Use feat: for minor (breaking changes too, until launch), fix: / perf: for patch.

@Domantas
Domantas merged commit 562b8b1 into main Oct 21, 2026
7 checks passed
@Domantas
Domantas deleted the fix/payments-integration-secrets branch October 21, 2026 09:51
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 3.26.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant