Skip to content

chore(spec): sync API spec 2026-10-23 - #3

Merged
arosasg merged 2 commits into
mainfrom
chore/spec-sync
Oct 23, 2026
Merged

arosasg merged 2 commits into
mainfrom
chore/spec-sync

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Hand fixes on this branch

  • Webhook events use the SessionDecision component (the decision response is no longer an inline SessionsRetrieveDecisionResponse type).
  • codegen/didit_codegen/render.py: a resource class that shares its name with a type (travel_rule.workspace and the TravelRuleWorkspace response) takes a Resource suffix; 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 passes body=; the sampled response no longer puts a null in a list cut off by the depth limit.
  • src/didit/_base_client.py: a request body may be a JSON array (the client sent only mappings); extra_body cannot be merged into an array and raises ConfigurationError. Tested in tests/test_client.py.
  • tests/test_client.py returns a page for account.organizations.list; tests/test_types.py::test_import_is_light allows the dozen component modules the SessionDecision model references (still far from the ~700 generated modules).
  • Everything under src/didit/types, src/didit/resources and tests/generated is regenerated, not edited.

Breaking schema changes in this sync (nothing is published yet)

  • travel_rule.list_vasps: dd_score can be null, and dd_score_breakdown changes from integer to object. This is a docs correction, not a backend change: CounterpartyVasp.dd_score_breakdown is a JSONField(default=dict) in service-didit-verification development, so the API has always returned an object.
  • Nullable fields: cases.* pending_resolution.maker_email, sessions.retrieve_decision nfc_verifications[] (portrait_image, signature_image, chip_data, authenticity, certificate_summary), sessions.features.update_status node_id.
  • Removed fields: networks.retrieve_timeline results, travel_rule.wallet_addresses self_declared on the response.
  • kyb.search: search_type no longer accepts start_with and fuzzy.
  • account.organizations.list now returns a page (count, next, previous, results) instead of a bare array (the backend has paginated it all along; the docs now say so).
  • The session decision response is the shared SessionDecision component instead of an inline SessionsRetrieveDecisionResponse type (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.delete
  • DELETE /v3/lists/{list_uuid}/ -> lists.delete
  • DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/ -> lists.entries.delete
  • DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/ -> travel_rule.counterparty_contacts.delete
  • DELETE /v3/travel-rule/vasps/{vasp_id}/decision/ -> travel_rule.clear_vasp_decision
  • GET /v3/aml/dataset-freshness/ -> aml.retrieve_dataset_freshness
  • GET /v3/blocklist/ -> blocklist.list
  • GET /v3/events/ -> monitoring_events.list
  • GET /v3/events/enrichment-metrics/ -> monitoring_events.retrieve_enrichment_metrics
  • GET /v3/events/subjects/{vendor_data}/ -> monitoring_events.retrieve_subject_timeline
  • GET /v3/events/{event_uuid}/ -> monitoring_events.retrieve
  • GET /v3/investigator/activity/ -> investigator.list_activity
  • GET /v3/investigator/activity/export/ -> investigator.export_activity
  • GET /v3/investigator/dashboard/ -> investigator.retrieve_dashboard
  • GET /v3/investigator/guardrails/ -> investigator.list_guardrails
  • GET /v3/investigator/performance/ -> investigator.retrieve_performance
  • GET /v3/investigator/queue/ -> investigator.list_queue
  • GET /v3/investigator/runs/{run_id}/ -> investigator.retrieve_run
  • GET /v3/investigator/settings/ -> investigator.retrieve_settings
  • GET /v3/investigator/summary/ -> investigator.retrieve_summary
  • GET /v3/investigator/transactions/{transaction_id}/ -> investigator.retrieve_transaction
  • GET /v3/lists/ -> lists.list
  • GET /v3/lists/{list_uuid}/ -> lists.retrieve
  • GET /v3/lists/{list_uuid}/entries/ -> lists.entries.list
  • GET /v3/organization/{organization_id}/application/{application_id}/analytics/ -> analytics.retrieve
  • GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/ -> businesses.generate_session_pdf
  • GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/ -> transactions.generate_pdf
  • GET /v3/session/{sessionId}/aml-screening-history/ -> sessions.list_aml_screening_history
  • GET /v3/session/{sessionId}/aml-screening-history/export/ -> sessions.export_aml_screening_history
  • GET /v3/session/{sessionId}/events/ -> sessions.list_events
  • GET /v3/session/{sessionId}/features/overrides/ -> sessions.list_feature_overrides
  • GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/ -> sessions.signatures.download_document
  • GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/ -> sessions.signatures.download_evidence
  • GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/ -> sessions.signatures.download_field_image
  • GET /v3/session/{sessionId}/webhook/{webhook_uuid} -> sessions.webhooks.retrieve
  • GET /v3/session/{sessionId}/webhooks/ -> sessions.webhooks.list
  • GET /v3/status/ (not exposed by server SDKs: public)
  • GET /v3/transactions/{transaction_id}/notes/ -> transactions.notes.list
  • GET /v3/transactions/{transaction_id}/related/ -> transactions.list_related
  • GET /v3/transactions/{transaction_id}/travel-rule/messages/ -> transactions.travel_rule.list_messages
  • GET /v3/travel-rule/counterparty-contacts/ -> travel_rule.counterparty_contacts.list
  • GET /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.list
  • GET /v3/travel-rule/vasps/{vasp_id}/ -> travel_rule.retrieve_vasp
  • GET /v3/travel-rule/vasps/{vasp_id}/decision/ -> travel_rule.retrieve_vasp_decision
  • GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/ -> travel_rule.list_vasp_questionnaires
  • GET /v3/travel-rule/vasps/{vasp_id}/screening/ -> travel_rule.retrieve_vasp_screening
  • GET /v3/travel-rule/widget/{token}/vasps/ (not exposed by server SDKs: public)
  • GET /v3/travel-rule/workspace/ -> travel_rule.workspace.get
  • GET /v3/webhook/ -> webhooks.retrieve_config
  • GET /v3/webhook/destinations/{destination_uuid}/analytics/ -> webhooks.destinations.retrieve_analytics
  • GET /v3/webhook/destinations/{destination_uuid}/deliveries/ -> webhooks.destinations.list_deliveries
  • GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/ -> webhooks.destinations.retrieve_delivery
  • PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/ -> sessions.update_document_ai_data
  • PATCH /v3/investigator/settings/ -> investigator.update_settings
  • PATCH /v3/lists/{list_uuid}/ -> lists.update
  • PATCH /v3/session/{sessionId}/add-images/ -> sessions.add_images
  • PATCH /v3/session/{sessionId}/update-aml-status/ -> sessions.update_aml_status
  • PATCH /v3/webhook/ -> webhooks.update_config
  • POST /v3/blocklist/add/ -> blocklist.add
  • POST /v3/blocklist/remove/ -> blocklist.remove
  • POST /v3/events/ -> monitoring_events.create
  • POST /v3/events/batch/ -> monitoring_events.create_batch
  • POST /v3/events/sdk-token/ -> monitoring_events.create_sdk_token
  • POST /v3/investigator/runs/batch-accept/ -> investigator.batch_accept_runs
  • POST /v3/investigator/runs/{run_id}/accept/ -> investigator.accept_run
  • POST /v3/investigator/runs/{run_id}/override/ -> investigator.override_run
  • POST /v3/lists/ -> lists.create
  • POST /v3/lists/{list_uuid}/entries/ -> lists.entries.create
  • POST /v3/lists/{list_uuid}/entries/face-upload/ -> lists.entries.upload_face
  • POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/requests/{request_uuid}/remind/ -> cases.requests.remind
  • POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/ -> networks.add_tag
  • POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/ -> networks.remove_tag
  • POST /v3/session/{sessionId}/decision-email-preview/ -> sessions.preview_decision_email
  • POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/ -> sessions.cancel_feature_override
  • POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/ -> sessions.regenerate_kyb_party
  • POST /v3/session/{sessionId}/sandbox/simulate/ (not exposed by server SDKs: device_token)
  • POST /v3/session/{sessionId}/signatures/{nodeId}/validate/ -> sessions.signatures.validate
  • POST /v3/session/{sessionId}/simulate/ -> sessions.simulate
  • POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend -> sessions.webhooks.resend
  • POST /v3/transactions/{transaction_id}/notes/ -> transactions.notes.create
  • POST /v3/transactions/{transaction_id}/travel-rule/messages/ -> transactions.travel_rule.create_message
  • POST /v3/travel-rule/counterparty-contacts/ -> travel_rule.counterparty_contacts.create
  • POST /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_confirmation
  • POST /v3/travel-rule/test-vasp/inbound/ -> transactions.travel_rule.trigger_test_vasp_inbound
  • POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/ -> travel_rule.send_vasp_questionnaire
  • POST /v3/travel-rule/vasps/{vasp_id}/screening/ -> travel_rule.screen_vasp
  • POST /v3/travel-rule/wallet-addresses/import/ -> travel_rule.wallet_addresses.bulk_import
  • POST /v3/travel-rule/workspace/billing/ -> travel_rule.workspace.enable_billing
  • POST /v3/travel-rule/workspace/claim/ -> travel_rule.workspace.claim
  • POST /v3/travel-rule/workspace/domain/code/ -> travel_rule.workspace.send_domain_code
  • POST /v3/travel-rule/workspace/domain/confirm/ -> travel_rule.workspace.confirm_domain
  • POST /v3/travel-rule/workspace/domain/dns/ -> travel_rule.workspace.verify_domain_dns
  • POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/ -> webhooks.destinations.resend_delivery
  • PUT /v3/travel-rule/vasps/{vasp_id}/decision/ -> travel_rule.update_vasp_decision

Removed 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 differences
  • GET /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 differences
  • PATCH /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 differences
  • POST /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.)

github-actions Bot and others added 2 commits October 23, 2026 06:48
- 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>
@arosasg

arosasg commented Oct 23, 2026

Copy link
Copy Markdown
Contributor

Codex review (codex CLI, account codex-6, model gpt-5.6-sol)


💡 Code review

Reviewed commit: 78f16e0

No blocking findings in commit 78f16e0.

Verdict: APPROVE

@arosasg
arosasg marked this pull request as ready for review October 23, 2026 08:42
@arosasg
arosasg merged commit 9003159 into main Oct 23, 2026
13 checks passed
@arosasg
arosasg deleted the chore/spec-sync branch October 23, 2026 08:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant