Repository navigation
feat(payment-setups): type and document Tamara risk_assessment - #477
Conversation
🟢 Risk Classification: LOWApproval route: AI Auto-Approval Classification reasons
Operational gates
Files analysed: 3 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
There was a problem hiding this comment.
✅ Auto-approved — this PR meets all Low-risk criteria.
All checks passed, no unresolved comments, and the change classification is:
no_low_class_matchedprod_source_modified2.2.6_logical_extension:The change only adds JSDoc comments, TypeScript type declarations, and tests for fields the SDK already sent, without introducing new endpoints, persisted data, auth changes, or external integrations.
wall-e 2026.06.19-02 · policy 6b4ce2b3b45a…
Document payment_methods.tamara (initialization and risk_assessment with its four fields, plus the readOnly status and flags) in the create and update JSDoc, add the Tamara and TamaraRiskAssessment declaration types, and cover both requests with unit tests on the literal wire keys.
Cover payment_methods.tamara on the get and confirm responses (status, flags, initialization and the four risk_assessment fields) and add an integration test that creates a Tamara payment setup, skipped when Tamara is not enabled on the sandbox channel.
15ea730 to
e0f97bb
Compare
🟢 Risk Classification: LOWApproval route: AI Auto-Approval Classification reasons
Operational gates
Files analysed: 4 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
🟢 Risk Classification: LOWApproval route: AI Auto-Approval Classification reasons
Operational gates
Files analysed: 4 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
There was a problem hiding this comment.
✅ Auto-approved — this PR meets all Low-risk criteria.
All checks passed, no unresolved comments, and the change classification is:
no_low_class_matchedprod_source_modified2.2.6_logical_extension:The PR only adds JSDoc comments, TypeScript type declarations, and tests for fields already sent/received by the existing SDK—no new endpoints, persisted data, auth changes, external integrations, or behavioral logic are introduced.
wall-e 2026.06.19-02 · policy 6b4ce2b3b45a…
🟢 Risk Classification: LOWApproval route: AI Auto-Approval Classification reasons
Operational gates
Files analysed: 4 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
There was a problem hiding this comment.
✅ Auto-approved — this PR meets all Low-risk criteria.
All checks passed, no unresolved comments, and the change classification is:
no_low_class_matchedprod_source_modified2.2.6_logical_extension:The change only adds JSDoc comments, TypeScript type declarations, and tests for fields the SDK already sends/receives, reusing existing endpoints and abstractions without introducing new code paths, persisted data, auth changes, or external integrations.
wall-e 2026.06.19-02 · policy 6b4ce2b3b45a…
🟢 Risk Classification: LOWApproval route: AI Auto-Approval Classification reasons
Operational gates
Files analysed: 4 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
|
There was a problem hiding this comment.
✅ Auto-approved — this PR meets all Low-risk criteria.
All checks passed, no unresolved comments, and the change classification is:
no_low_class_matchedprod_source_modified2.2.6_logical_extension:The change only adds JSDoc comments, TypeScript type declarations, and tests for fields already sent by the SDK—no new endpoints, persisted data, auth changes, or external integrations are introduced.
wall-e 2026.06.19-02 · policy 6b4ce2b3b45a…



Summary
Documents and types the Tamara payment method of Payment Setups:
initializationandrisk_assessment(premium_customer, risk_score, order_count_last24h, linked_device_count), sent oncreate and update. The SDK already sent these fields as given; this adds the JSDoc, the TypeScript
declaration types and tests.
Changes
src/api/payment-setups/payment-setups.js: JSDoc forpayment_methods.tamaraon create and update, with the readOnlystatusandflagsit returns, and on get and confirm.types/dist/api/payment-setups/payment-setups.d.ts: newTamaraandTamaraRiskAssessmenttypes,tamara?: TamaraonPaymentSetupPaymentMethods.test/payment-setups/payment-setups-unit.js: create and update sendpayment_methods.tamaraunchanged, with the literal wire keys; get and confirm readstatus,flags,initializationand the fourrisk_assessmentfields.test/payment-setups/payment-setups-it.js: sandbox test that creates a Tamara payment setup and reads it back, skipped when Tamara is not enabled on the processing channel.API Reference
Breaking changes
None at runtime: the SDK sends the body as given. For TypeScript,
payment_methods.tamarawasunknownand is now typedTamara. Code that follows the specification compiles unchanged; code that passesinitializationas a plainstringneeds'disabled' | 'enabled', and object literals with keys outside the specification no longer compile.Tests
Related
None.