Repository navigation
chore(spec): sync API spec 2026-10-23 - #3
Merged
Merged
Conversation
- Webhook events use the SessionDecision component (the decision response is no longer an inline type). - A resource class that shares its name with a type takes a Resource suffix (travel_rule.workspace vs the TravelRuleWorkspace response): the type import shadowed the class. - Operations with a body that is not a property map (wallet_addresses.bulk_import: object or array, or a CSV file) get a generated test, and the client sends a JSON array body. - The generated tests' sample response no longer puts a null in a list cut off by the depth limit. - organizations.list is paginated upstream now: the client test mock returns a page. - test_import_is_light counts the SessionDecision component and the dozen component models it references. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Contributor
|
Codex review ( 💡 Code reviewReviewed commit: No blocking findings in commit Verdict: APPROVE |
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.
Hand fixes on this branch
SessionDecisioncomponent (the decision response is no longer an inlineSessionsRetrieveDecisionResponsetype).codegen/didit_codegen/render.py: a resource class that shares its name with a type (travel_rule.workspaceand theTravelRuleWorkspaceresponse) takes aResourcesuffix; the type import shadowed the class and every call of the resource failed in pydantic.codegen/didit_codegen/render_tests.py: operations whose body is not a property map (travel_rule.wallet_addresses.bulk_import) get a generated test that passesbody=; the sampled response no longer puts a null in a list cut off by the depth limit.src/didit/_base_client.py: a requestbodymay be a JSON array (the client sent only mappings);extra_bodycannot be merged into an array and raisesConfigurationError. Tested intests/test_client.py.tests/test_client.pyreturns a page foraccount.organizations.list;tests/test_types.py::test_import_is_lightallows the dozen component modules theSessionDecisionmodel references (still far from the ~700 generated modules).src/didit/types,src/didit/resourcesandtests/generatedis regenerated, not edited.Breaking schema changes in this sync (nothing is published yet)
travel_rule.list_vasps:dd_scorecan be null, anddd_score_breakdownchanges from integer to object. This is a docs correction, not a backend change:CounterpartyVasp.dd_score_breakdownis aJSONField(default=dict)in service-didit-verificationdevelopment, so the API has always returned an object.cases.*pending_resolution.maker_email,sessions.retrieve_decisionnfc_verifications[](portrait_image,signature_image,chip_data,authenticity,certificate_summary),sessions.features.update_statusnode_id.networks.retrieve_timelineresults,travel_rule.wallet_addressesself_declaredon the response.kyb.search:search_typeno longer acceptsstart_withandfuzzy.account.organizations.listnow returns a page (count,next,previous,results) instead of a bare array (the backend has paginated it all along; the docs now say so).SessionDecisioncomponent instead of an inlineSessionsRetrieveDecisionResponsetype (the type name changes; the fields do not).Spec sync 2026-10-23. Upstream files changed: verification.json, account.json.
Breaking changes
GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/: response.pending_resolution.maker_email: can now be null (breaking)GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/: response.results: removed (breaking)GET /v3/session/{sessionId}/decision/: response.nfc_verifications[].authenticity: can now be null (breaking); response.nfc_verifications[].certificate_summary: can now be null (breaking); response.nfc_verifications[].chip_data: can now be null (breaking); response.nfc_verifications[].portrait_image: can now be null (breaking); response.nfc_verifications[].signature_image: can now be null (breaking)GET /v3/travel-rule/vasps/: response.results[].dd_score: can now be null (breaking); response.results[].dd_score_breakdown{}: type integer -> object (breaking)GET /v3/travel-rule/wallet-addresses/: response.results[].self_declared: removed (breaking)PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/: response.pending_resolution.maker_email: can now be null (breaking)PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/: response.node_id: can now be null (breaking)POST /v3/kyb/search/: body.search_type: values removed ["start_with", "fuzzy"] (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/approve/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/assign/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/escalate/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/reject-approval/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/reopen/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/: response.pending_resolution.maker_email: can now be null (breaking)POST /v3/travel-rule/wallet-addresses/: response.self_declared: removed (breaking)account GET /organizations/me/: response: type array -> object (breaking)account GET /organizations/me/{org_id}/applications/: response content type [] -> ['application/json'] (breaking)Added operations (99)
DELETE /v3/events/{event_uuid}/delete/->monitoring_events.deleteDELETE /v3/lists/{list_uuid}/->lists.deleteDELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/->lists.entries.deleteDELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/->travel_rule.counterparty_contacts.deleteDELETE /v3/travel-rule/vasps/{vasp_id}/decision/->travel_rule.clear_vasp_decisionGET /v3/aml/dataset-freshness/->aml.retrieve_dataset_freshnessGET /v3/blocklist/->blocklist.listGET /v3/events/->monitoring_events.listGET /v3/events/enrichment-metrics/->monitoring_events.retrieve_enrichment_metricsGET /v3/events/subjects/{vendor_data}/->monitoring_events.retrieve_subject_timelineGET /v3/events/{event_uuid}/->monitoring_events.retrieveGET /v3/investigator/activity/->investigator.list_activityGET /v3/investigator/activity/export/->investigator.export_activityGET /v3/investigator/dashboard/->investigator.retrieve_dashboardGET /v3/investigator/guardrails/->investigator.list_guardrailsGET /v3/investigator/performance/->investigator.retrieve_performanceGET /v3/investigator/queue/->investigator.list_queueGET /v3/investigator/runs/{run_id}/->investigator.retrieve_runGET /v3/investigator/settings/->investigator.retrieve_settingsGET /v3/investigator/summary/->investigator.retrieve_summaryGET /v3/investigator/transactions/{transaction_id}/->investigator.retrieve_transactionGET /v3/lists/->lists.listGET /v3/lists/{list_uuid}/->lists.retrieveGET /v3/lists/{list_uuid}/entries/->lists.entries.listGET /v3/organization/{organization_id}/application/{application_id}/analytics/->analytics.retrieveGET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/->businesses.generate_session_pdfGET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/->transactions.generate_pdfGET /v3/session/{sessionId}/aml-screening-history/->sessions.list_aml_screening_historyGET /v3/session/{sessionId}/aml-screening-history/export/->sessions.export_aml_screening_historyGET /v3/session/{sessionId}/events/->sessions.list_eventsGET /v3/session/{sessionId}/features/overrides/->sessions.list_feature_overridesGET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/->sessions.signatures.download_documentGET /v3/session/{sessionId}/signatures/{nodeId}/evidence/->sessions.signatures.download_evidenceGET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/->sessions.signatures.download_field_imageGET /v3/session/{sessionId}/webhook/{webhook_uuid}->sessions.webhooks.retrieveGET /v3/session/{sessionId}/webhooks/->sessions.webhooks.listGET /v3/status/(not exposed by server SDKs: public)GET /v3/transactions/{transaction_id}/notes/->transactions.notes.listGET /v3/transactions/{transaction_id}/related/->transactions.list_relatedGET /v3/transactions/{transaction_id}/travel-rule/messages/->transactions.travel_rule.list_messagesGET /v3/travel-rule/counterparty-contacts/->travel_rule.counterparty_contacts.listGET /v3/travel-rule/join/{token}/(not exposed by server SDKs: public)GET /v3/travel-rule/pickup/{token}/messages/(not exposed by server SDKs: public)GET /v3/travel-rule/transfers/->travel_rule.transfers.listGET /v3/travel-rule/vasps/{vasp_id}/->travel_rule.retrieve_vaspGET /v3/travel-rule/vasps/{vasp_id}/decision/->travel_rule.retrieve_vasp_decisionGET /v3/travel-rule/vasps/{vasp_id}/questionnaires/->travel_rule.list_vasp_questionnairesGET /v3/travel-rule/vasps/{vasp_id}/screening/->travel_rule.retrieve_vasp_screeningGET /v3/travel-rule/widget/{token}/vasps/(not exposed by server SDKs: public)GET /v3/travel-rule/workspace/->travel_rule.workspace.getGET /v3/webhook/->webhooks.retrieve_configGET /v3/webhook/destinations/{destination_uuid}/analytics/->webhooks.destinations.retrieve_analyticsGET /v3/webhook/destinations/{destination_uuid}/deliveries/->webhooks.destinations.list_deliveriesGET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/->webhooks.destinations.retrieve_deliveryPATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/->sessions.update_document_ai_dataPATCH /v3/investigator/settings/->investigator.update_settingsPATCH /v3/lists/{list_uuid}/->lists.updatePATCH /v3/session/{sessionId}/add-images/->sessions.add_imagesPATCH /v3/session/{sessionId}/update-aml-status/->sessions.update_aml_statusPATCH /v3/webhook/->webhooks.update_configPOST /v3/blocklist/add/->blocklist.addPOST /v3/blocklist/remove/->blocklist.removePOST /v3/events/->monitoring_events.createPOST /v3/events/batch/->monitoring_events.create_batchPOST /v3/events/sdk-token/->monitoring_events.create_sdk_tokenPOST /v3/investigator/runs/batch-accept/->investigator.batch_accept_runsPOST /v3/investigator/runs/{run_id}/accept/->investigator.accept_runPOST /v3/investigator/runs/{run_id}/override/->investigator.override_runPOST /v3/lists/->lists.createPOST /v3/lists/{list_uuid}/entries/->lists.entries.createPOST /v3/lists/{list_uuid}/entries/face-upload/->lists.entries.upload_facePOST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/{request_uuid}/remind/->cases.requests.remindPOST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/->networks.add_tagPOST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/->networks.remove_tagPOST /v3/session/{sessionId}/decision-email-preview/->sessions.preview_decision_emailPOST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/->sessions.cancel_feature_overridePOST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/->sessions.regenerate_kyb_partyPOST /v3/session/{sessionId}/sandbox/simulate/(not exposed by server SDKs: device_token)POST /v3/session/{sessionId}/signatures/{nodeId}/validate/->sessions.signatures.validatePOST /v3/session/{sessionId}/simulate/->sessions.simulatePOST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend->sessions.webhooks.resendPOST /v3/transactions/{transaction_id}/notes/->transactions.notes.createPOST /v3/transactions/{transaction_id}/travel-rule/messages/->transactions.travel_rule.create_messagePOST /v3/travel-rule/counterparty-contacts/->travel_rule.counterparty_contacts.createPOST /v3/travel-rule/join/{token}/(not exposed by server SDKs: public)POST /v3/travel-rule/join/{token}/verify/(not exposed by server SDKs: public)POST /v3/travel-rule/pickup/{token}/messages/(not exposed by server SDKs: public)POST /v3/travel-rule/settings/compliance-email/confirmation/->travel_rule.send_compliance_email_confirmationPOST /v3/travel-rule/test-vasp/inbound/->transactions.travel_rule.trigger_test_vasp_inboundPOST /v3/travel-rule/vasps/{vasp_id}/questionnaires/->travel_rule.send_vasp_questionnairePOST /v3/travel-rule/vasps/{vasp_id}/screening/->travel_rule.screen_vaspPOST /v3/travel-rule/wallet-addresses/import/->travel_rule.wallet_addresses.bulk_importPOST /v3/travel-rule/workspace/billing/->travel_rule.workspace.enable_billingPOST /v3/travel-rule/workspace/claim/->travel_rule.workspace.claimPOST /v3/travel-rule/workspace/domain/code/->travel_rule.workspace.send_domain_codePOST /v3/travel-rule/workspace/domain/confirm/->travel_rule.workspace.confirm_domainPOST /v3/travel-rule/workspace/domain/dns/->travel_rule.workspace.verify_domain_dnsPOST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/->webhooks.destinations.resend_deliveryPUT /v3/travel-rule/vasps/{vasp_id}/decision/->travel_rule.update_vasp_decisionRemoved operations (0)
Renamed methods (0)
Moved or reassigned methods (0)
Changed operations (266)
DELETE /v3/biometric-templates/{template_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "biometric_templates", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "cases.blueprints", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/draft/: x-didit-sdk now {"auth": "api_key", "method": "discard_draft", "resource": "cases.blueprints", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/draft/: x-didit-sdk now {"auth": "api_key", "method": "discard_draft", "resource": "cases.routing_rules", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "cases", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/links/{link_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "cases.links", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/{note_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "cases.notes", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/notes/{note_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "networks.notes", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "regulatory_reports", "scope": "application", "server": true}DELETE /v3/organization/{organization_id}/application/{application_id}/report-templates/{template_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "report_templates", "scope": "application", "server": true}DELETE /v3/questionnaires/{questionnaire_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "questionnaires", "server": true}DELETE /v3/session/{sessionId}/delete/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "sessions", "server": true}DELETE /v3/transactions/rules/install/: x-didit-sdk now {"auth": "api_key", "method": "uninstall_library", "resource": "transactions.rules", "server": true}DELETE /v3/transactions/rules/{rule_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "transactions.rules", "server": true}DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "travel_rule.wallet_addresses", "server": true}DELETE /v3/webhook/destinations/{destination_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "webhooks.destinations", "server": true}DELETE /v3/workflows/{settings_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "delete", "resource": "workflows", "server": true}GET /system/healthcheck: x-didit-sdk now {"auth": "public", "method": "healthcheck", "resource": "system", "server": false}GET /v1/transactions/{transaction_id}/: response.travel_rule.chain_details: added; response.travel_rule.counterparty_vasp: added; response.travel_rule.data_masked: added; response.travel_rule.data_match: added; response.travel_rule.data_unmasked: added; response.travel_rule.delivery: added; response.travel_rule.direction: added; response.travel_rule.discovery: added; response.travel_rule.mismatched_fields: added; response.travel_rule.name_match: added; response.travel_rule.next_actions: added; response.travel_rule.rail: added; response.travel_rule.reason: added; x-didit-sdk now {"auth": "device_token", "method": "retrieve_from_device", "resource": "transactions", "server": false}GET /v3/aml-monitoring/jobs/{job_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_job", "resource": "aml_monitoring", "server": true}GET /v3/billing/balance/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_balance", "resource": "billing", "server": true}GET /v3/biometric-templates/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "biometric_templates", "server": true}GET /v3/biometric-templates/count/: x-didit-sdk now {"auth": "api_key", "method": "count", "resource": "biometric_templates", "server": true}GET /v3/biometric-templates/{template_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "biometric_templates", "server": true}GET /v3/businesses/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "businesses", "server": true}GET /v3/businesses/{vendor_data}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "businesses", "server": true}GET /v3/case-requests/{request_uuid}/: x-didit-sdk now {"auth": "device_token", "method": "retrieve", "resource": "case_requests", "server": false}GET /v3/customization/: response.logo_rectangular_dark: added; x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "customization", "server": true}GET /v3/fraud/checks/{check_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "fraud_checks", "server": true}GET /v3/id-verification/wallets/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "id_wallets", "server": true}GET /v3/id-verification/wallets/verifications/{request_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_verification", "resource": "id_wallets", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/business-sessions/{business_session_id}/networks/: x-didit-sdk now {"auth": "api_key", "method": "list_networks", "resource": "business_sessions", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/businesses/toggle-ongoing-monitoring/{job_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_session_ongoing_monitoring_job", "resource": "businesses", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/businesses/{vendor_business_uuid}/networks/: x-didit-sdk now {"auth": "api_key", "method": "list_networks", "resource": "businesses", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/: response.results[].checker: added; response.results[].pending_resolution: added; response.results[].team: added; response.results[].resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.results[].subject.country: added; response.results[].subject.portrait: added; x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.blueprints", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/: x-didit-sdk now {"auth": "api_key", "method": "list_presets", "resource": "cases.blueprints", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "cases.blueprints", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/draft/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_draft", "resource": "cases.blueprints", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/history/: x-didit-sdk now {"auth": "api_key", "method": "list_history", "resource": "cases.blueprints", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/reviewers/: x-didit-sdk now {"auth": "api_key", "method": "list_reviewers", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.routing_rules", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "cases.routing_rules", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/draft/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_draft", "resource": "cases.routing_rules", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/history/: x-didit-sdk now {"auth": "api_key", "method": "list_history", "resource": "cases.routing_rules", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_statistics", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/teams/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.teams", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/teams/{record_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "cases.teams", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/(breaking): response.pending_resolution.maker_email: can now be null (breaking); response.checker: added; response.team: added; response.events[].event_type: values added ["NOTE_PINNED", "NOTE_UNPINNED", "CUSTOMER_REQUEST", "STAGE_CHANGED", "TEAM_CHANGED", "CHECKER_ASSIGNED", "CHECKER_UNASSIGNED"]; response.pending_resolution.maker_user_id: added; response.pending_resolution.resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.subject.country: added; response.subject.portrait: added; x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/action-receipts/: x-didit-sdk now {"auth": "api_key", "method": "list_action_receipts", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/aml/: response[].entity_type: added; response[].hits: added; response[].is_ongoing_monitoring_enabled: added; response[].last_ongoing_screening_at: added; response[].last_ongoing_screening_datasets_updated_at: added; response[].next_ongoing_monitoring_bill_date: added; response[].node_id: added; response[].score: added; response[].screened_data: added; response[].status: added; response[].total_hits: added; response[].warnings: added; x-didit-sdk now {"auth": "api_key", "method": "list_aml_hits", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/checklist/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.checklist", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/events/: response.results[].event_type: values added ["NOTE_PINNED", "NOTE_UNPINNED", "CUSTOMER_REQUEST", "STAGE_CHANGED", "TEAM_CHANGED", "CHECKER_ASSIGNED", "CHECKER_UNASSIGNED"]; x-didit-sdk now {"auth": "api_key", "method": "list_events", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/links/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.links", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.notes", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/presign/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_attachment_url", "resource": "cases.notes", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/: x-didit-sdk now {"auth": "api_key", "method": "print", "resource": "cases", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.regulatory_reports", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "cases.requests", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/options/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_options", "resource": "cases.requests", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/{request_uuid}/attachment/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_attachment", "resource": "cases.requests", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/: parameter added: assignee (query); parameter added: has_case (query); parameter added: priority (query); parameter added: risk_min (query); parameter added: scope (query); parameter added: summary (query); response.counts: added; response.cross_org_available: added; response.cross_org_unavailable_reason: added; response.sharing_mode: added; x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/: response.cross_org_available: added; response.cross_org_unavailable_reason: added; response.outcomes: added; response.patterns: added; response.sharing_mode: added; response.tags: added; x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_graph", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_map", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/: x-didit-sdk now {"auth": "api_key", "method": "list_members", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/notes/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "networks.notes", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/report/: x-didit-sdk now {"auth": "api_key", "method": "download_report", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/: x-didit-sdk now {"auth": "api_key", "method": "list_signals", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/(breaking): response.results: removed (breaking); parameter added: contract (query); parameter added: cursor (query); parameter added: event_type (query); parameter added: limit (query); response: 2 oneOf variant(s) added; x-didit-sdk now {"auth": "api_key", "method": "retrieve_timeline", "resource": "networks", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "regulatory_reports", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "regulatory_reports", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_download_url", "resource": "regulatory_reports", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/report-templates/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "report_templates", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/report-templates/{template_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "report_templates", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/sessions/{session_id}/networks/: x-didit-sdk now {"auth": "api_key", "method": "list_networks", "resource": "sessions", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/networks/: x-didit-sdk now {"auth": "api_key", "method": "list_networks", "resource": "transactions", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/parties/{transaction_party_uuid}/networks/: x-didit-sdk now {"auth": "api_key", "method": "list_party_networks", "resource": "transactions", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/users/{vendor_user_uuid}/networks/: x-didit-sdk now {"auth": "api_key", "method": "list_networks", "resource": "users", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/vendor-businesses/toggle-ongoing-monitoring/{job_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_ongoing_monitoring_job", "resource": "businesses", "scope": "application", "server": true}GET /v3/organization/{organization_id}/application/{application_id}/vendor-users/toggle-ongoing-monitoring/{job_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_ongoing_monitoring_job", "resource": "users", "scope": "application", "server": true}GET /v3/questionnaires/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "questionnaires", "server": true}GET /v3/questionnaires/{questionnaire_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "questionnaires", "server": true}GET /v3/session/imports/template/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_template", "resource": "sessions.imports", "server": true}GET /v3/session/imports/{importId}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "sessions.imports", "server": true}GET /v3/session/imports/{importId}/errors/: x-didit-sdk now {"auth": "api_key", "method": "list_errors", "resource": "sessions.imports", "server": true}GET /v3/session/{sessionId}/decision/(breaking): response.nfc_verifications[].authenticity: can now be null (breaking); response.nfc_verifications[].certificate_summary: can now be null (breaking); response.nfc_verifications[].chip_data: can now be null (breaking); response.nfc_verifications[].portrait_image: can now be null (breaking); response.nfc_verifications[].signature_image: can now be null (breaking); response.investigator: added; response.shared_from_session: added; response.signatures: added; response.nfc_skip_reason: values added ["JPKI_UNAVAILABLE"]; response.nfc_verifications[].chip_protocol: added; response.nfc_verifications[].jpki: added; response.nfc_verifications[].skip_reason: values added ["JPKI_UNAVAILABLE"]; x-didit-sdk now {"auth": "api_key", "method": "retrieve_decision", "resource": "sessions", "server": true}GET /v3/session/{sessionId}/generate-pdf/: x-didit-sdk now {"auth": "api_key", "method": "generate_pdf", "resource": "sessions", "server": true}GET /v3/sessions/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "sessions", "server": true}GET /v3/sessions/delete/{job_id}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve_deletion_job", "resource": "sessions", "server": true}GET /v3/sessions/{session_id}/reviews/: response.results[].activity_type: values added ["FEATURE_OVERRIDE_PENDING", "FEATURE_OVERRIDE_APPLIED", "FEATURE_OVERRIDE_CANCELLED"]; x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "sessions.reviews", "server": true}GET /v3/transactions/: parameter added: travel_rule_status (query); response.results[].travel_rule: added; response.results[].travel_rule_status: added; x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "transactions", "server": true}GET /v3/transactions/rules/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "transactions.rules", "server": true}GET /v3/transactions/rules/library/: x-didit-sdk now {"auth": "api_key", "method": "list_library", "resource": "transactions.rules", "server": true}GET /v3/transactions/rules/{rule_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "transactions.rules", "server": true}GET /v3/transactions/{transaction_id}/: response.travel_rule.chain_details: added; response.travel_rule.counterparty_vasp: added; response.travel_rule.data_masked: added; response.travel_rule.data_match: added; response.travel_rule.data_unmasked: added; response.travel_rule.delivery: added; response.travel_rule.direction: added; response.travel_rule.discovery: added; response.travel_rule.mismatched_fields: added; response.travel_rule.name_match: added; response.travel_rule.next_actions: added; response.travel_rule.rail: added; response.travel_rule.reason: added; x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "transactions", "server": true}GET /v3/travel-rule/pickup/{token}/: parameter added: contact (query); response.beneficiary_data: added; response.chain: added; response.contact: added; response.data_masked: added; response.deadline_at: added; response.decline_reasons: added; response.fiat_amount: added; response.fiat_currency: added; response.ivms_request: added; response.ivms_version: added; response.join_invitation: added; response.language: added; response.originator_data: added; response.originator_vasp_lei: added; response.recipient_vasp_name: added; response.reference: added; response.reminders_sent: added; response.requested_at: added; x-didit-sdk now {"auth": "public", "method": "retrieve_pickup", "resource": "travel_rule", "server": false}GET /v3/travel-rule/settings/: response.counterparty_screening_enabled: added; response.data_sharing_fields: added; response.didit_network: added; response.matching_rules: added; response.non_responsive_policy: added; response.ownership_validation_mode: added; response.simplified_validation_threshold: added; response.sunrise_jurisdictions: added; response.sunrise_policy: added; response.name_matching_strictness: values added ["CONTAINS"]; x-didit-sdk now {"auth": "api_key", "method": "retrieve_settings", "resource": "travel_rule", "server": true}GET /v3/travel-rule/vasps/(breaking): response.results[].dd_score: can now be null (breaking); response.results[].dd_score_breakdown{}: type integer -> object (breaking); parameter added: jurisdiction (query); parameter added: kind (query); parameter added: network (query); parameter added: reachable (query); parameter added: responsiveness (query); parameter added: risk (query); response.results[].aliases: added; response.results[].contacts: added; response.results[].dd_score_semantic: added; response.results[].decision: added; response.results[].domains: added; response.results[].entities: added; response.results[].entity_screening: added; response.results[].essential_checks: added; response.results[].id: added; response.results[].kind: added; response.results[].networks: added; response.results[].questionnaires: added; response.results[].reachable: added; response.results[].responsiveness: added; response.results[].risk_level: added; response.results[].routes: added; response.results[].umbrella: added; and 2 more differencesGET /v3/travel-rule/wallet-addresses/(breaking): response.results[].self_declared: removed (breaking); response.results[].address_hash: added; response.results[].memo: added; response.results[].receiving_travel_address: added; x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "travel_rule.wallet_addresses", "server": true}GET /v3/travel-rule/widget/{token}/: response.attempts_remaining: added; response.attempts_used: added; response.max_attempts: added; response.proofs[].rejection_reason: added; x-didit-sdk now {"auth": "public", "method": "retrieve_widget_context", "resource": "travel_rule", "server": false}GET /v3/users/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "users", "server": true}GET /v3/users/{vendor_data}/: x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "users", "server": true}GET /v3/users/{vendor_data}/generate-pdf/: x-didit-sdk now {"auth": "api_key", "method": "generate_pdf", "resource": "users", "server": true}GET /v3/webhook/destinations/: response[].created_by_email: added; response[].created_by_name: added; response[].daily_points: added; response[].environment: added; response[].failing_since: added; response[].failing_streak: added; response[].health_status: added; response[].last_success_at: added; response[].metrics_window_days: added; response[].secret_last4: added; response[].subscribed_events[]: values added ["workflow.compliance_changed", "auth.signup", "auth.login", "auth.login_failed", "auth.password_reset_requested", "auth.password_reset_completed", "auth.mfa_changed", "auth.new_device", "auth.account_locked", "investigator.report.ready", "investigator.decision.automated", "investigator.decision.overridden", "investigator.decision.contested", "investigator.question.raised", "investigator.automation.paused", "investigator.rfi.answered", "investigator.rfi.overdue", "investigator.drift.detected", "investigator.sla.breached", "investigator.qa.failed", "investigator.external.report.ready"]; x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "webhooks.destinations", "server": true}GET /v3/webhook/destinations/{destination_uuid}/: response.created_by_email: added; response.created_by_name: added; response.environment: added; response.failing_since: added; response.failing_streak: added; response.health_status: added; response.last_success_at: added; response.previous_secret_expires_at: added; response.secret_last4: added; response.subscribed_events[]: values added ["workflow.compliance_changed", "auth.signup", "auth.login", "auth.login_failed", "auth.password_reset_requested", "auth.password_reset_completed", "auth.mfa_changed", "auth.new_device", "auth.account_locked", "investigator.report.ready", "investigator.decision.automated", "investigator.decision.overridden", "investigator.decision.contested", "investigator.question.raised", "investigator.automation.paused", "investigator.rfi.answered", "investigator.rfi.overdue", "investigator.drift.detected", "investigator.sla.breached", "investigator.qa.failed", "investigator.external.report.ready"]; response.summary.metrics_window_days: added; x-didit-sdk now {"auth": "api_key", "method": "retrieve", "resource": "webhooks.destinations", "server": true}GET /v3/workflows/: x-didit-sdk now {"auth": "api_key", "method": "list", "resource": "workflows", "server": true}GET /v3/workflows/{settings_uuid}/: response.created_at: added; response.features: added; response.is_archived: added; response.is_default: added; response.is_editable: added; response.is_simple_workflow: added; response.kyb_role_settings: added; response.max_price: added; response.max_retry_attempts: added; response.min_price: added; response.published_at: added; response.questionnaire: added; response.retry_window_days: added; response.session_expiration_time: added; response.special_add_on_prices: added; response.status: added; response.total_price: added; response.updated_at: added; response.uuid: added; response.version: added; response.workflow_graph: added; response.workflow_id: added; response.workflow_label: added; response.workflow_type: added; response.workflow_url: added; and 1 more differencesPATCH /v3/businesses/{vendor_data}/: body.reason: added; x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "businesses", "server": true}PATCH /v3/businesses/{vendor_data}/update-status/: body.reason: added; x-didit-sdk now {"auth": "api_key", "method": "update_status", "resource": "businesses", "server": true}PATCH /v3/customization/: body.delete_logo_rectangular_dark: added; response.logo_rectangular_dark: added; x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "customization", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/businesses/toggle-ongoing-monitoring/: x-didit-sdk now {"auth": "api_key", "method": "set_session_ongoing_monitoring", "resource": "businesses", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "cases.blueprints", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/cases/routing-rules/{record_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "cases.routing_rules", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/cases/teams/{record_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "cases.teams", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/(breaking): response.pending_resolution.maker_email: can now be null (breaking); body.team: added; response.checker: added; response.team: added; response.events[].event_type: values added ["NOTE_PINNED", "NOTE_UNPINNED", "CUSTOMER_REQUEST", "STAGE_CHANGED", "TEAM_CHANGED", "CHECKER_ASSIGNED", "CHECKER_UNASSIGNED"]; response.pending_resolution.maker_user_id: added; response.pending_resolution.resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.subject.country: added; response.subject.portrait: added; x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "cases", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/checklist/{item_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "toggle_item", "resource": "cases.checklist", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/{note_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "cases.notes", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "regulatory_reports", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/report-templates/{template_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "report_templates", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/vendor-businesses/toggle-ongoing-monitoring/: x-didit-sdk now {"auth": "api_key", "method": "set_ongoing_monitoring", "resource": "businesses", "scope": "application", "server": true}PATCH /v3/organization/{organization_id}/application/{application_id}/vendor-users/toggle-ongoing-monitoring/: x-didit-sdk now {"auth": "api_key", "method": "set_ongoing_monitoring", "resource": "users", "scope": "application", "server": true}PATCH /v3/questionnaires/{questionnaire_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "questionnaires", "server": true}PATCH /v3/session/{sessionId}/bulk-update-aml-hit-status/: response.message: added; response.updated_hits: added; x-didit-sdk now {"auth": "api_key", "method": "bulk_update_aml_hit_status", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/(breaking): response.node_id: can now be null (breaking); body.defer_until_flow_finishes: added; body.feature_type: added; response.override: added; x-didit-sdk now {"auth": "api_key", "method": "update_feature_status", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/kyb/parties/{partyUuid}/: x-didit-sdk now {"auth": "api_key", "method": "update_kyb_party", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/kyb/{companyUuid}/update-data/: x-didit-sdk now {"auth": "api_key", "method": "update_kyb_company_data", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/update-aml-hit-status/: response.hit_id: added; response.message: added; response.review_status: added; x-didit-sdk now {"auth": "api_key", "method": "update_aml_hit_status", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/update-data/: x-didit-sdk now {"auth": "api_key", "method": "update_data", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/update-poa-data/: x-didit-sdk now {"auth": "api_key", "method": "update_poa_data", "resource": "sessions", "server": true}PATCH /v3/session/{sessionId}/update-status/: x-didit-sdk now {"auth": "api_key", "method": "update_status", "resource": "sessions", "server": true}PATCH /v3/transactions/rules/{rule_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "transactions.rules", "server": true}PATCH /v3/transactions/{transaction_id}/travel-rule/: body.compliance_email: added; body.memo: added; body.wallet_address: added; body.action: values added ["update_compliance_email", "update_originator_wallet"]; response.chain_details: added; response.data_masked: added; response.data_match: added; response.data_unmasked: added; response.delivery: added; response.discovery: added; response.mismatched_fields: added; response.name_match: added; response.next_actions: added; response.reason: added; response.counterparty_vasp.dd_assessed_at: added; response.counterparty_vasp.dd_score_breakdown: added; response.rail: values added ["TRUST", "VERIFYVASP", "SYGNA", "TEST_VASP"]; response.timeline[].name_match: added; response.timeline[].reason: added; x-didit-sdk now {"auth": "api_key", "method": "update_transfer", "resource": "transactions.travel_rule", "server": true}PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/: x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "travel_rule.wallet_addresses", "server": true}PATCH /v3/users/{vendor_data}/: body.reason: added; x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "users", "server": true}PATCH /v3/users/{vendor_data}/update-status/: body.reason: added; x-didit-sdk now {"auth": "api_key", "method": "update_status", "resource": "users", "server": true}PATCH /v3/webhook/destinations/{destination_uuid}/: body.subscribed_events[]: values added ["workflow.compliance_changed", "auth.signup", "auth.login", "auth.login_failed", "auth.password_reset_requested", "auth.password_reset_completed", "auth.mfa_changed", "auth.new_device", "auth.account_locked", "investigator.report.ready", "investigator.decision.automated", "investigator.decision.overridden", "investigator.decision.contested", "investigator.question.raised", "investigator.automation.paused", "investigator.rfi.answered", "investigator.rfi.overdue", "investigator.drift.detected", "investigator.sla.breached", "investigator.qa.failed", "investigator.external.report.ready"]; response.created_by_email: added; response.created_by_name: added; response.environment: added; response.failing_since: added; response.failing_streak: added; response.health_status: added; response.last_success_at: added; response.previous_secret_expires_at: added; response.secret_last4: added; response.subscribed_events[]: values added ["workflow.compliance_changed", "auth.signup", "auth.login", "auth.login_failed", "auth.password_reset_requested", "auth.password_reset_completed", "auth.mfa_changed", "auth.new_device", "auth.account_locked", "investigator.report.ready", "investigator.decision.automated", "investigator.decision.overridden", "investigator.decision.contested", "investigator.question.raised", "investigator.automation.paused", "investigator.rfi.answered", "investigator.rfi.overdue", "investigator.drift.detected", "investigator.sla.breached", "investigator.qa.failed", "investigator.external.report.ready"]; response.summary.metrics_window_days: added; x-didit-sdk now {"auth": "api_key", "method": "update", "resource": "webhooks.destinations", "server": true}PATCH /v3/workflows/{settings_uuid}/: body.features[].feature: values added ["SIGNATURE"]; response.created_at: added; response.features: added; response.is_archived: added; response.is_default: added; response.is_editable: added; response.is_simple_workflow: added; response.kyb_role_settings: added; response.max_price: added; response.max_retry_attempts: added; response.min_price: added; response.published_at: added; response.questionnaire: added; response.retry_window_days: added; response.session_expiration_time: added; response.special_add_on_prices: added; response.status: added; response.total_price: added; response.updated_at: added; response.uuid: added; response.version: added; response.workflow_graph: added; response.workflow_id: added; response.workflow_label: added; response.workflow_type: added; and 2 more differencesPOST /v1/transactions/: response.travel_rule.chain_details: added; response.travel_rule.counterparty_vasp: added; response.travel_rule.data_masked: added; response.travel_rule.data_match: added; response.travel_rule.data_unmasked: added; response.travel_rule.delivery: added; response.travel_rule.direction: added; response.travel_rule.discovery: added; response.travel_rule.mismatched_fields: added; response.travel_rule.name_match: added; response.travel_rule.next_actions: added; response.travel_rule.rail: added; response.travel_rule.reason: added; x-didit-sdk now {"auth": "device_token", "method": "submit_from_device", "resource": "transactions", "server": false}POST /v3/age-estimation/: x-didit-sdk now {"auth": "api_key", "method": "estimate", "resource": "age_estimation", "server": true}POST /v3/aml/: x-didit-sdk now {"auth": "api_key", "method": "screen", "resource": "aml", "server": true}POST /v3/billing/top-up/: x-didit-sdk now {"auth": "api_key", "method": "top_up", "resource": "billing", "server": true}POST /v3/biometric-templates/delete/: x-didit-sdk now {"auth": "api_key", "method": "batch_delete", "resource": "biometric_templates", "server": true}POST /v3/businesses/aml-monitoring/: x-didit-sdk now {"auth": "api_key", "method": "set_aml_monitoring", "resource": "businesses", "server": true}POST /v3/businesses/create/: x-didit-sdk now {"auth": "api_key", "method": "create", "resource": "businesses", "server": true}POST /v3/businesses/delete/: x-didit-sdk now {"auth": "api_key", "method": "batch_delete", "resource": "businesses", "server": true}POST /v3/case-requests/{request_uuid}/: x-didit-sdk now {"auth": "device_token", "method": "respond", "resource": "case_requests", "server": false}POST /v3/database-validation/: x-didit-sdk now {"auth": "api_key", "method": "validate", "resource": "database_validation", "server": true}POST /v3/document-ai/: x-didit-sdk now {"auth": "api_key", "method": "analyze", "resource": "document_ai", "server": true}POST /v3/email/check/: x-didit-sdk now {"auth": "api_key", "method": "check_code", "resource": "email", "server": true}POST /v3/email/risk/: x-didit-sdk now {"auth": "api_key", "method": "assess_risk", "resource": "email", "server": true}POST /v3/email/send/: x-didit-sdk now {"auth": "api_key", "method": "send_code", "resource": "email", "server": true}POST /v3/face-match/: x-didit-sdk now {"auth": "api_key", "method": "compare", "resource": "face_match", "server": true}POST /v3/face-search/: x-didit-sdk now {"auth": "api_key", "method": "search", "resource": "face_search", "server": true}POST /v3/fraud/checks/: x-didit-sdk now {"auth": "api_key", "method": "create", "resource": "fraud_checks", "server": true}POST /v3/fraud/checks/plan/: x-didit-sdk now {"auth": "api_key", "method": "plan", "resource": "fraud_checks", "server": true}POST /v3/id-verification/: x-didit-sdk now {"auth": "api_key", "method": "verify", "resource": "id_verification", "server": true}POST /v3/id-verification/wallets/audkenni/: x-didit-sdk now {"auth": "api_key", "method": "start_audkenni", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/bankid-cz/: x-didit-sdk now {"auth": "api_key", "method": "start_bankid_cz", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/bankid-no/: x-didit-sdk now {"auth": "api_key", "method": "start_bankid_no", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/bankid-se/: x-didit-sdk now {"auth": "api_key", "method": "start_bankid_se", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/buypass/: x-didit-sdk now {"auth": "api_key", "method": "start_buypass", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/connectid/: x-didit-sdk now {"auth": "api_key", "method": "start_connectid", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/diia/: x-didit-sdk now {"auth": "api_key", "method": "start_diia", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/eparaksts-mobile/: x-didit-sdk now {"auth": "api_key", "method": "start_eparaksts_mobile", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/eudi/: x-didit-sdk now {"auth": "api_key", "method": "start_eudi", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/franceconnect/: x-didit-sdk now {"auth": "api_key", "method": "start_franceconnect", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/frejaid/: x-didit-sdk now {"auth": "api_key", "method": "start_frejaid", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/ftn/: x-didit-sdk now {"auth": "api_key", "method": "start_ftn", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/govbr/: x-didit-sdk now {"auth": "api_key", "method": "start_govbr", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/govuk-wallet/: x-didit-sdk now {"auth": "api_key", "method": "start_govuk_wallet", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/idcard-ee/: x-didit-sdk now {"auth": "api_key", "method": "start_idcard_ee", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/idin/: x-didit-sdk now {"auth": "api_key", "method": "start_idin", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/itsme/: x-didit-sdk now {"auth": "api_key", "method": "start_itsme", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/mitid/: x-didit-sdk now {"auth": "api_key", "method": "start_mitid", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/mobile-id/: x-didit-sdk now {"auth": "api_key", "method": "start_mobile_id", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/mojeid/: x-didit-sdk now {"auth": "api_key", "method": "start_mojeid", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/oneid/: x-didit-sdk now {"auth": "api_key", "method": "start_oneid", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/personalausweis/: x-didit-sdk now {"auth": "api_key", "method": "start_personalausweis", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/smart-id/: x-didit-sdk now {"auth": "api_key", "method": "start_smart_id", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/uae-pass/: x-didit-sdk now {"auth": "api_key", "method": "start_uae_pass", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/verifications/{request_id}/cancel/: x-didit-sdk now {"auth": "api_key", "method": "cancel_verification", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/verifications/{request_id}/poll/: x-didit-sdk now {"auth": "api_key", "method": "poll_verification", "resource": "id_wallets", "server": true}POST /v3/id-verification/wallets/vipps/: x-didit-sdk now {"auth": "api_key", "method": "start_vipps", "resource": "id_wallets", "server": true}POST /v3/ip/risk/: x-didit-sdk now {"auth": "api_key", "method": "assess_risk", "resource": "ip", "server": true}POST /v3/kyb/search/(breaking): body.search_type: values removed ["start_with", "fuzzy"] (breaking); body.tier: added; response.kyb_registry.companies[].registered_address: added; x-didit-sdk now {"auth": "api_key", "method": "search", "resource": "kyb", "server": true}POST /v3/kyb/select/: x-didit-sdk now {"auth": "api_key", "method": "select", "resource": "kyb", "server": true}POST /v3/kyb/shareholders/: x-didit-sdk now {"auth": "api_key", "method": "list_shareholders", "resource": "kyb", "server": true}POST /v3/kyb/ubo/: x-didit-sdk now {"auth": "api_key", "method": "list_ubos", "resource": "kyb", "server": true}POST /v3/organization/{organization_id}/application/{application_id}/cases/(breaking): response.pending_resolution.maker_email: can now be null (breaking); response.checker: added; response.team: added; response.events[].event_type: values added ["NOTE_PINNED", "NOTE_UNPINNED", "CUSTOMER_REQUEST", "STAGE_CHANGED", "TEAM_CHANGED", "CHECKER_ASSIGNED", "CHECKER_UNASSIGNED"]; response.pending_resolution.maker_user_id: added; response.pending_resolution.resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.resolution: values added ["INCONCLUSIVE", "REQUIREMENTS_NOT_MET", "REQUIREMENTS_SATISFIED"]; response.subject.country: added; response.subject.portrait: added; x-didit-sdk now {"auth": "api_key", "method": "create", "resource": "cases", "scope": "application", "server": true}POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/: x-didit-sdk now {"auth": "api_key", "method": "create", "resource": "cases.blueprints", "scope": "application", "server": true}POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/: x-didit-sdk now {"auth": "api_key", "method": "install_presets", "resource": "cases.blueprints", "scope": "application", "server": true}POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/{blueprint_uuid}/publish/: x-didit-sdk now {"auth": "api_key", "method": "publish", "resource": "cases.blueprints", "scope": "application", "server": true}(The sync listing is cut here to fit GitHub's limit; the full text is in the sync run's job summary.)