Merged
Conversation
Contributor
|
Your request has been noted. We'll get back to you soon. (Note that this SDK code is auto generated) |
mottymilshtein
approved these changes
Apr 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Changelog
2026-04-20
Breaking Change
Change
otherNamesitems type inGleifDatafrom string to objectProducts: Compliance
Scope: API + SDKs
What's new
The
otherNamesarray items in theGleifDataschema have changed from plain strings to objects containingnameandlanguagefields (both required). This provides richer context for alternative legal entity names by including the associated language code.Impact
Update client code that reads
otherNamesfrom GLEIF data — values are now objects{name: string, language: string}instead of plain strings.Affected endpoints:
Trading API — PII identification policy + provider-by-ID alignment
Products: Trading (Beta)
Scope: API + SDKs
What's new
Adds optional
manifest.participantsIdentificationPolicyonManifest(shared manifest model; list and detail use the same provider + manifest schemas when the backend includes the field), so providers can publish a default plus override PII rules with multi-dimensional matching (asset,rail,flowDirection). Each active rule is a JSON Schema (draft-07) string that validatesparticipantsIdentification.GET /trading/providers/{providerId}is aligned with unified-order-api: the 200 body isTradingProvider(same polymorphic shape as the list), not a separateTradingProviderDetails/ details-only tree. Dependencies: builds on / stays in sync with unified-order-api (same trading provider + manifest semantics). Reference: https://gitlab.com/fireblocks/shell/common/unified-order-api/-/merge_requests/67. Related groundwork: FA-5457 (manifest / providers), as applicable to this stack. Covered by tests / spec validation (e.g.yarn api-spec-lint); aligned with API standards; ready for production (with comms on breaking response shape). Closes FA-5823.Impact
Consume
manifest.participantsIdentificationPolicyfrom provider payloads when present; usesupportedEndpointsand the resolved schema (defaultSchemaor winning overrideschema) forparticipantsIdentificationon in-scope flows. Regenerate or update SDKs sogetTradingProviderByIdusesTradingProvider. Update clients that reference removed provider-details types or outdatedTransferRailenum values.Affected endpoints:
Replace
403with400for Address Registry opt-in errorsProducts: Compliance
Scope: API + SDKs
What's new
The
403 Forbiddenresponse for workspace opt-in failures has been removed from the Address Registry endpoints, with the400 Bad Requestresponse updated to cover this case (error code 2140). This aligns the documented API contract with the actual server behavior on production environments.Impact
Clients that currently handle
403for the "workspace not opted in" scenario must update their error handling to expect400with error code 2140 instead.Affected endpoints:
Remove
slip44fromTRLinkAssetFormatand rename amount schemasProducts: TRLink
Scope: API + SDKs
What's new
The
slip44value has been removed from theTRLinkAssetFormatenum, and theTRLinkAmountRangeandTRLinkCurrencyschemas have been renamed toScreeningPolicyAmountRangeandScreeningPolicyCurrency. These changes affect Travel Rule Message creation, retrieval, and TRLink policy endpoints.Impact
Update SDK code that references
TRLinkAmountRangeorTRLinkCurrencytypes to useScreeningPolicyAmountRangeandScreeningPolicyCurrency, and remove any handling of theslip44asset format value.Affected endpoints:
Remove
sortBy,order, andprevfrom legal entity endpointsProducts: Compliance
Scope: API + SDKs
What's new
The
sortByandorderquery parameters have been removed from the List legal entities endpoint, and theprevpagination cursor field has been removed fromListLegalEntitiesResponseandListVaultsForRegistrationResponse. Clients relying on these fields for sorting or backward pagination must update their integrations.Impact
Remove any usage of the
sortByandorderquery parameters when calling the list legal entities endpoint, and stop reading theprevfield from paginated responses for both legal entity and vault assignment listing.Affected endpoints:
Remove deprecated
GET /v1/address_registry/legal_entityendpointProducts: Compliance
Scope: API + SDKs
What's new
The deprecated
GET /v1/address_registry/legal_entityendpoint and its associatedAddressRegistryLegalEntityLegacyresponse schema have been removed from the OpenAPI specification. Clients should migrate toGET /v1/address_registry/legal_entities/{address}, which provides a richer response including verification status, LEI, Travel Rule providers, and contact email.Impact
Clients relying on the removed endpoint will no longer find it in the spec; update integrations to use
GET /v1/address_registry/legal_entities/{address}instead.Affected endpoints:
Added
Add
approveTermsOfServiceendpoint for earn providersProducts: Earn (Beta)
Scope: API + SDKs
What's new
A new POST endpoint at
/earn/providers/{providerId}/approve_terms_of_serviceenables workspaces to approve a lending provider's terms of service. This must be called once per workspace for each provider whereisTermsApprovalRequiredistrue, before creating or executing any earn actions with that provider.Impact
Integrate this endpoint into your earn onboarding flow — call it once per eligible provider before initiating earn actions; no changes are required for existing integrations.
Affected endpoints:
Add optional
legalNameLanguagefield toGleifDataschemaProducts: Compliance
Scope: API + SDKs
What's new
A new optional
legalNameLanguagefield has been added to theGleifDataschema, representing the two-letter ISO 639-1 language code for the entity's legal name. This enriches GLEIF data returned across legal entity endpoints with language context for the official legal name.Impact
No action required; client code will continue to work as-is and can optionally read the new
legalNameLanguagefield from GLEIF data responses.Affected endpoints:
Add optional
utxoSelectionParamstoTransactionRequestProducts: Transactions
Scope: API + SDKs
What's new
A new optional
utxoSelectionParamsfield has been added to theTransactionRequestschema, enabling fine-grained UTXO filtering and explicit input selection for UTXO-based blockchain transactions. This beta field supports label-based filters, amount ranges, address constraints, and force-inclusion or exclusion of specific UTXOs.Impact
Pass
utxoSelectionParamsin create transaction and estimate fee requests to control which UTXOs are selected, improving coin control without breaking existing integrations.Affected endpoints:
Add UTXO listing and label management endpoints (Beta)
Products: UTXO Management (Beta)
Scope: API + SDKs
What's new
New endpoints enable paginated listing of unspent transaction outputs (UTXOs) with rich filtering options by labels, statuses, and amounts, and allow attaching or detaching custom labels to/from UTXOs. These endpoints are part of the beta UTXO Management feature for UTXO-based blockchain assets.
Impact
Use the new GET unspent outputs endpoint to query and filter UTXOs, and the PATCH labels endpoint to organize UTXOs with custom labels for improved coin control workflows.
Affected endpoints:
Add
VIRTUAL_ACCOUNTtoTransferPeerPathSubTypeenumProducts: Transactions
Scope: API + SDKs
What's new
The
VIRTUAL_ACCOUNTvalue has been added to theTransferPeerPathSubTypeenum used in transaction source and destination peer pathsubTypefields. Clients can now specifyVIRTUAL_ACCOUNTas asubTypewhen creating transactions or estimating fees.Impact
Use
VIRTUAL_ACCOUNTas thesubTypeon source or destination peer paths in transaction requests to target virtual accounts.Affected endpoints:
Add resend webhook notifications by query endpoints
Products: Webhooks V2
Scope: API + SDKs
What's new
Two new endpoints allow resending webhook notifications using flexible query filters including statuses, event types, time range, and resource ID. The accompanying job status endpoint enables polling the progress of asynchronous resend operations.
Impact
Use the new resend-by-query endpoint to trigger targeted notification resends without knowing exact notification IDs, and poll job progress via the job status endpoint.
Affected endpoints:
Extend
FailureReasonenum with new trading failure codesProducts: Trading (Beta)
Scope: API + SDKs
What's new
Eight new values have been added to the
FailureReasonenum:PROVIDER_INTERNAL_ERROR,UNSUPPORTED_BASE_ASSET,UNSUPPORTED_QUOTE_ASSET,AMOUNT_BELOW_MINIMUM,PII_MISSING,EXTERNAL_SOURCE_NOT_SUPPORTED,UNSUPPORTED_REGION, andDESTINATION_NOT_WHITELISTED. These codes allow order failure responses to convey more granular detail about why a trading order did not succeed.Impact
Clients consuming the
failure.reasonfield in order responses may now receive these new enum values and should update their handling logic to avoid unexpected behavior.Affected endpoints:
Add Earn (Beta) endpoints for deposits, withdrawals, and positions
Products: Earn (Beta)
Scope: API + SDKs
What's new
Six new endpoints have been introduced under the
Earn (Beta)category, covering deposit and withdrawal actions, plan previews, and paginated listing of opportunities, positions, and providers. These endpoints allow clients to programmatically interact with earn vaults and markets via the/earn/*paths.Impact
Integrate the new Earn endpoints to deposit and withdraw assets, preview earn actions before execution, and query available opportunities, positions, and providers with cursor-based pagination.
Affected endpoints:
Add BYORK Light screening verdict and configuration endpoints
Products: Compliance
Scope: API + SDKs
What's new
New endpoints under
/screening/byorkenable programmatic management of BYORK Light screening verdicts and configuration settings. Compliance teams can now poll and submit ACCEPT/REJECT verdicts and control activation, deactivation, and timeout parameters via API.Impact
Use the new
/screening/byork/verdictendpoints to manage transaction screening decisions and the/screening/byork/configendpoints to activate, deactivate, and adjust BYORK Light settings.Affected endpoints:
Changed
Add
CONNECTED_ACCOUNTtoTransferPeerPathTypeenumProducts: Transactions
Scope: API + SDKs
What's new
The
CONNECTED_ACCOUNTenum value has been added to theTransferPeerPathTypeschema, enabling connected accounts to be used as the source or destination type in transactions. This expands transaction routing to support connected account types alongside exchange accounts.Impact
Clients can now specify
CONNECTED_ACCOUNTas thetypefield when creating or estimating transactions; transaction list and detail responses may now returnCONNECTED_ACCOUNTas a peer type value.Affected endpoints: