Context
The v3 reference seller has the Account.billing_entity JSON column but does not implement sync_accounts or list_accounts. Because of this, adcp.types.project_account_for_response (the 3.1 bank-details write-only guard) is never called — the protection is purely architectural, not enforced.
Refs:
examples/v3_reference_seller/src/platform.py
examples/v3_reference_seller/src/models.py (Account.billing_entity)
adcp.types.project_account_for_response
Acceptance Criteria
Context
The v3 reference seller has the
Account.billing_entityJSON column but does not implementsync_accountsorlist_accounts. Because of this,adcp.types.project_account_for_response(the 3.1 bank-details write-only guard) is never called — the protection is purely architectural, not enforced.Refs:
examples/v3_reference_seller/src/platform.pyexamples/v3_reference_seller/src/models.py(Account.billing_entity)adcp.types.project_account_for_responseAcceptance Criteria
sync_accountsimplemented — persists incoming accounts (includingbilling_entitywith bank details), then returns response viaproject_account_for_responselist_accountsimplemented — returns accounts projected throughproject_account_for_responseso bank details are strippedbank_details(or any write-only field) never appears in either response