Skip to content

BE-32: Client Contract Compatibility Validation (Schema + Version Checks) #418

@Cedarich

Description

@Cedarich

Complexity: 150 points
Branch: feat/be-contract-compat
Summary
Prevent clients from interacting with incompatible contract deployments by enforcing schema/version checks in responses and write endpoints.
Tasks

  • Define contract schema/version requirements per endpoint/flow.
  • Return contract compatibility metadata in key responses (link, quote, pay initiation).
  • Reject write requests when contract version is unsupported with clear error codes.
  • Add tests covering version mismatches and upgrade transitions.
    Acceptance Criteria
  • Unsupported clients receive deterministic, actionable errors.
  • Compatibility metadata is consistent across endpoints.
  • Upgrade rollouts do not break clients silently.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions