feat: Enhance Go SDK with New Account Features #148
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat: Enhance Go SDK with New Account Features
Description:
This PR introduces enhancements to the Checkout SDK for Go, focusing on the accounts and payment services. Key updates include additional models, endpoints, and improved test coverage for onboarding, sub-entity operations, and payment handling.
Key Changes:
Accounts Service:
New Types & Constants:
OnboardingStatus
,BusinessType
,EntityRoles
, and multiple document-related types.GenerateRandomBusinessRegistrationNumber
,GenerateRandomString
, etc.).Methods:
CreateEntity
: Creates a new entity with expanded details for businesses, individuals, and representatives.GetSubEntityMembers
: Retrieves members of a sub-entity.ReinviteSubEntityMember
: Sends a re-invitation request for a sub-entity member.RetrievePaymentInstrumentDetails
,UpdatePaymentInstrumentDetails
: New payment instrument operations.SubmitFile
,UploadFile
,RetrieveFile
: File operations for documents.Enhanced Structures:
Company
,Representative
,Documents
, andProcessingDetails
structures to include more attributes such as roles, addresses, and financial details.Test Improvements:
t.Skip("unavailable")
.Test Suite Enhancements:
CustomHttpClient
for testing different schema versions.Impact:
Testing: