Repository navigation
chore(spec): sync API spec 2026-11-01 - #19
Open
github-actions[bot] wants to merge 1 commit into
Open
github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
Synced openapi/verification.json and openapi/account.json from the published API contract (docs/DESIGN.md section 3.1).
Operations: 14 added, 0 removed, 0 renamed, 0 moved, 370 changed.
Regenerated the SDK.
BREAKING CHANGE: the API spec sync changes the SDK surface.
- `sessions.retrieve_decision` (`GET /v3/session/{sessionId}/decision/`): response 200 `signatures[].confirmation.channel`: can now be null
- `sessions.retrieve_decision` (`GET /v3/session/{sessionId}/decision/`): response 200 `registry_checks[].company.registry_data`: can now be null
- `sessions.retrieve_decision` (`GET /v3/session/{sessionId}/decision/`): response 200 `registry_checks[].ownership_structure`: can now be null
- `email.assess_risk` (`POST /v3/email/risk/`): response 200 `email.email_intelligence.reason_codes[]`: type changed from string to object
- `kyb.select` (`POST /v3/kyb/select/`): response 200 `kyb_registry.registry_data`: can now be null
- `kyb.list_shareholders` (`POST /v3/kyb/shareholders/`): response 200 `kyb_registry.registry_data`: can now be null
- `kyb.list_ubos` (`POST /v3/kyb/ubo/`): response 200 `kyb_registry.registry_data`: can now be null
- `phone.assess_risk` (`POST /v3/phone/risk/`): response 200 `phone.phone_intelligence.reason_codes[]`: type changed from string to object
- `sessions.import_shared` (`POST /v3/session/import-shared/`): response 201 `signatures[].confirmation.channel`: can now be null
- `sessions.import_shared` (`POST /v3/session/import-shared/`): response 201 `registry_checks[].company.registry_data`: can now be null
- `sessions.import_shared` (`POST /v3/session/import-shared/`): response 201 `registry_checks[].ownership_structure`: can now be null
- `sessions.signatures.validate` (`POST /v3/session/{sessionId}/signatures/{nodeId}/validate/`): response 200 `signatures[].confirmation.channel`: can now be null
github-actions
Bot
force-pushed
the
chore/spec-sync
branch
from
November 1, 2026 06:47
fc187d5 to
50fd45f
Compare
This branch has not been deployed
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.
Automated sync of the upstream OpenAPI documents (docs/DESIGN.md section 3.1) by
codegen/spec_sync.rb. Regenerated the SDK: 63 generated files changed. Generated code underlib/,sig/andspec/generated/comes fromcodegen/andopenapi/; never edit it by hand.openapi/verification.json12b2fdb05572755d61b93791f6964b7d883ba7b20f7ea9b31543903b6edab8a9c6707376c9bcdf636c1fd5452f61955c2c5ca304cce6a1ea8018d4c087fe8914openapi/account.jsonae1b5e07df822fe93cae27a9eaa0790948069352c9d98c87eecf7efd644c92cb5b45b1896ef3107dd9a601c76d9ba35761bae5f04ac731b6c27876603903bf05Breaking changes
sessions.retrieve_decision(GET /v3/session/{sessionId}/decision/): response 200signatures[].confirmation.channel: can now be nullsessions.retrieve_decision(GET /v3/session/{sessionId}/decision/): response 200registry_checks[].company.registry_data: can now be nullsessions.retrieve_decision(GET /v3/session/{sessionId}/decision/): response 200registry_checks[].ownership_structure: can now be nullemail.assess_risk(POST /v3/email/risk/): response 200email.email_intelligence.reason_codes[]: type changed from string to objectkyb.select(POST /v3/kyb/select/): response 200kyb_registry.registry_data: can now be nullkyb.list_shareholders(POST /v3/kyb/shareholders/): response 200kyb_registry.registry_data: can now be nullkyb.list_ubos(POST /v3/kyb/ubo/): response 200kyb_registry.registry_data: can now be nullphone.assess_risk(POST /v3/phone/risk/): response 200phone.phone_intelligence.reason_codes[]: type changed from string to objectsessions.import_shared(POST /v3/session/import-shared/): response 201signatures[].confirmation.channel: can now be nullsessions.import_shared(POST /v3/session/import-shared/): response 201registry_checks[].company.registry_data: can now be nullsessions.import_shared(POST /v3/session/import-shared/): response 201registry_checks[].ownership_structure: can now be nullsessions.signatures.validate(POST /v3/session/{sessionId}/signatures/{nodeId}/validate/): response 200signatures[].confirmation.channel: can now be nullOperations
Added (14)
DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/:sessions.delete_kyb_party_draftGET /v3/organization/{organization_id}/application/{application_id}/analytics/today/:analytics.retrieve_todayGET /v3/session/{sessionId}/files-export/{exportId}/:sessions.get_files_exportGET /v3/session/{sessionId}/kyb/extracted-parties/:sessions.list_kyb_extracted_partiesGET /v3/session/{sessionId}/kyb/parties/drafts/:sessions.list_kyb_party_draftsGET /v3/travel-rule/unmatched/:travel_rule.unmatched_deposits.listPATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/:sessions.update_kyb_party_draftPOST /v3/id-verification/wallets/google-wallet/:id_wallets.start_google_walletPOST /v3/id-verification/wallets/verifications/{request_id}/response/:id_wallets.submit_verification_responsePOST /v3/session/{sessionId}/files-export/:sessions.export_filesPOST /v3/session/{sessionId}/kyb/documents/:sessions.upload_kyb_documentsPOST /v3/session/{sessionId}/kyb/parties/drafts/:sessions.create_kyb_party_draftPOST /v3/session/{sessionId}/kyb/parties/submit/:sessions.submit_kyb_partiesPOST /v3/travel-rule/unmatched/{transaction_uuid}/match/:travel_rule.unmatched_deposits.matchChanged (370)
DELETE /v3/biometric-templates/{template_uuid}/(biometric_templates.delete): documentation onlyDELETE /v3/events/{event_uuid}/delete/(monitoring_events.delete): documentation onlyDELETE /v3/lists/{list_uuid}/(lists.delete): documentation onlyDELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/(lists.entries.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/(cases.blueprints.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/draft/(cases.blueprints.discard_draft): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/draft/(cases.routing_rules.discard_draft): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/(cases.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/links/{link_uuid}/(cases.links.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/{note_uuid}/(cases.notes.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/notes/{note_uuid}/(networks.notes.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/(regulatory_reports.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/report-templates/{template_uuid}/(report_templates.delete): documentation onlyDELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/(transactions.batch_delete): documentation onlyDELETE /v3/questionnaires/{questionnaire_uuid}/(questionnaires.delete): documentation onlyDELETE /v3/session/{sessionId}/delete/(sessions.delete): documentation onlyDELETE /v3/transactions/rules/install/(transactions.rules.uninstall_library): documentation onlyDELETE /v3/transactions/rules/{rule_uuid}/(transactions.rules.delete): documentation onlyDELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/(travel_rule.counterparty_contacts.delete): documentation onlyDELETE /v3/travel-rule/vasps/{vasp_id}/decision/(travel_rule.clear_vasp_decision): documentation onlyDELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/(travel_rule.wallet_addresses.delete): documentation onlyDELETE /v3/webhook/destinations/{destination_uuid}/(webhooks.destinations.delete): documentation onlyDELETE /v3/workflows/{settings_uuid}/(workflows.delete): documentation onlyGET /v1/transactions/{transaction_id}/(not exposed by the server SDKs): documentation onlyGET /v3/aml-monitoring/jobs/{job_id}/(aml_monitoring.retrieve_job): documentation onlyGET /v3/aml/dataset-freshness/(aml.retrieve_dataset_freshness): documentation onlyGET /v3/billing/balance/(billing.retrieve_balance): documentation onlyGET /v3/biometric-templates/(biometric_templates.list): documentation onlyGET /v3/biometric-templates/count/(biometric_templates.count): documentation onlyGET /v3/biometric-templates/{template_uuid}/(biometric_templates.retrieve): documentation onlyGET /v3/blocklist/(blocklist.list): documentation onlyGET /v3/businesses/(businesses.list): details changed (formats, limits, error responses or similar)GET /v3/businesses/{vendor_data}/(businesses.retrieve): documentation onlyGET /v3/customization/(customization.retrieve): documentation onlyGET /v3/events/(monitoring_events.list): documentation onlyGET /v3/events/enrichment-metrics/(monitoring_events.retrieve_enrichment_metrics): documentation onlyGET /v3/events/subjects/{vendor_data}/(monitoring_events.retrieve_subject_timeline): documentation onlyGET /v3/events/{event_uuid}/(monitoring_events.retrieve): documentation onlyGET /v3/fraud/checks/{check_id}/(fraud_checks.retrieve): documentation onlyGET /v3/id-verification/wallets/(id_wallets.list)wallets[].interaction: enum valuedigital_credentialsaddedGET /v3/id-verification/wallets/verifications/{request_id}/(id_wallets.retrieve_verification)wallet_verification.interaction: enum valuedigital_credentialsaddedwallet_verification.next_action.type: enum valuerequest_digital_credentialaddedwallet_verification.next_action.digital_credentials: field addedGET /v3/import-jobs/(sessions.imports.list_jobs): documentation onlyGET /v3/import-jobs/active/(sessions.imports.list_active_jobs): documentation onlyGET /v3/investigator/activity/(investigator.list_activity): documentation onlyGET /v3/investigator/activity/export/(investigator.export_activity): documentation onlyGET /v3/investigator/dashboard/(investigator.retrieve_dashboard): documentation onlyGET /v3/investigator/guardrails/(investigator.list_guardrails): documentation onlyGET /v3/investigator/performance/(investigator.retrieve_performance): documentation onlyGET /v3/investigator/queue/(investigator.list_queue): documentation onlyGET /v3/investigator/runs/{run_id}/(investigator.retrieve_run): documentation onlyGET /v3/investigator/settings/(investigator.retrieve_settings): documentation onlyGET /v3/investigator/summary/(investigator.retrieve_summary): documentation onlyGET /v3/investigator/transactions/{transaction_id}/(investigator.retrieve_transaction): documentation onlyGET /v3/lists/(lists.list): documentation onlyGET /v3/lists/{list_uuid}/(lists.retrieve): documentation onlyGET /v3/lists/{list_uuid}/entries/(lists.entries.list): documentation onlyGET /v3/organization/bank-verification-pricing/(pricing.bank_verification): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/analytics/(analytics.retrieve): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/business-sessions/{business_session_id}/networks/(business_sessions.list_networks): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/businesses/toggle-ongoing-monitoring/{job_id}/(businesses.retrieve_session_ongoing_monitoring_job): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/(businesses.generate_session_pdf): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/businesses/{vendor_business_uuid}/networks/(businesses.list_networks): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/(cases.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/(cases.blueprints.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/(cases.blueprints.list_presets): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/(cases.blueprints.retrieve): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/draft/(cases.blueprints.retrieve_draft): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/history/(cases.blueprints.list_history): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/reviewers/(cases.list_reviewers): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/(cases.routing_rules.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/(cases.routing_rules.retrieve): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/draft/(cases.routing_rules.retrieve_draft): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/history/(cases.routing_rules.list_history): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/(cases.retrieve_statistics): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/teams/(cases.teams.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/teams/{record_uuid}/(cases.teams.retrieve): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/(cases.retrieve): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/action-receipts/(cases.list_action_receipts): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/aml/(cases.list_aml_hits)[].hits[].datasets[]: enum valueOther Listsadded[].warnings[].feature: enum valuesGEOLOCATION,SIGNATUREaddedGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/checklist/(cases.checklist.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/events/(cases.list_events): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/links/(cases.links.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/(cases.notes.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/presign/(cases.notes.retrieve_attachment_url): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/(cases.print): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/(cases.regulatory_reports.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/(cases.requests.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/options/(cases.requests.retrieve_options): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/{request_uuid}/attachment/(cases.requests.retrieve_attachment): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/(networks.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/(networks.retrieve): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/(networks.retrieve_graph): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/(networks.retrieve_map): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/(networks.list_members): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/notes/(networks.notes.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/report/(networks.download_report): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/(networks.list_signals): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/(networks.retrieve_timeline): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/(regulatory_reports.list): documentation onlyGET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/(regulatory_reports.retrieve): documentation onlySchemas
ApplicationAnalyticsTodayadded (verification.json)BiometricRetentionadded (verification.json)DigitalIdWalletApiGoogleWalletWalletVerificationStartCountryEnumadded (verification.json)DigitalIdWalletApiGoogleWalletWalletVerificationStartRequestadded (verification.json)DigitalIdWalletApiWalletDigitalCredentialResponseRequestadded (verification.json)DigitalIdWalletApiWalletDigitalCredentialsRequestadded (verification.json)GeolocationAttemptadded (verification.json)GeolocationCheckadded (verification.json)KYBOwnershipStructureadded (verification.json)KYBOwnershipStructureOwneradded (verification.json)KYBRegistryDataadded (verification.json)KYBRegistryGroupCompanyadded (verification.json)KYBRegistryLiteEnrichmentadded (verification.json)KYBRegistrySectionErroradded (verification.json)KYBRegistrySourceadded (verification.json)KYBRegistryUboResolutionadded (verification.json)SessionFilesExportadded (verification.json)TransactionRuleSuggestionsCreatedEventadded (verification.json)TravelRuleManualMatchRequestadded (verification.json)TravelRuleManualMatchResponseadded (verification.json)AMLScreeningchanged (verification.json)AMLScreeningRunchanged (verification.json)DigitalIdWalletApiInteractionEnumchanged (verification.json)DigitalIdWalletApiWalletNextActionchanged (verification.json)DigitalIdWalletApiWalletNextActionTypeEnumchanged (verification.json)EmailIntelligencechanged (verification.json)EmailVerificationCheckResponsechanged (verification.json)KYBRegistryCandidateRequestchanged (verification.json)PhoneIntelligencechanged (verification.json)PhoneVerificationCheckResponsechanged (verification.json)SessionDecisionchanged (verification.json)SessionWebhookEventDatachanged (verification.json), documentation onlySignatureResultchanged (verification.json)SimpleWorkflowFeaturechanged (verification.json), documentation onlyTransactionDetailchanged (verification.json), documentation onlyTransactionRuleConditionchanged (verification.json), documentation onlyUserSessionListItemchanged (verification.json)WebhookConfigchanged (verification.json)WebhookEventchanged (verification.json)WebhookEventPayloadchanged (verification.json)WorkflowDetailchanged (verification.json)SDK naming
No overlay entry changed.
Deprecations
No deprecation was added or expired.
Checks
bundle exec rake generate:checkbundle exec rake specbundle exec rake codegen:specbundle exec rake rubocopbundle exec steep checkPublished by spec sync run 41282139815.
BREAKING CHANGE: the API spec sync changes the SDK surface.
sessions.retrieve_decision(GET /v3/session/{sessionId}/decision/): response 200signatures[].confirmation.channel: can now be nullsessions.retrieve_decision(GET /v3/session/{sessionId}/decision/): response 200registry_checks[].company.registry_data: can now be nullsessions.retrieve_decision(GET /v3/session/{sessionId}/decision/): response 200registry_checks[].ownership_structure: can now be nullemail.assess_risk(POST /v3/email/risk/): response 200email.email_intelligence.reason_codes[]: type changed from string to objectkyb.select(POST /v3/kyb/select/): response 200kyb_registry.registry_data: can now be nullkyb.list_shareholders(POST /v3/kyb/shareholders/): response 200kyb_registry.registry_data: can now be nullkyb.list_ubos(POST /v3/kyb/ubo/): response 200kyb_registry.registry_data: can now be nullphone.assess_risk(POST /v3/phone/risk/): response 200phone.phone_intelligence.reason_codes[]: type changed from string to objectsessions.import_shared(POST /v3/session/import-shared/): response 201signatures[].confirmation.channel: can now be nullsessions.import_shared(POST /v3/session/import-shared/): response 201registry_checks[].company.registry_data: can now be nullsessions.import_shared(POST /v3/session/import-shared/): response 201registry_checks[].ownership_structure: can now be nullsessions.signatures.validate(POST /v3/session/{sessionId}/signatures/{nodeId}/validate/): response 200signatures[].confirmation.channel: can now be null