feat(issuing): add scheduled_revocation_date, last_activated_on and update-card status - #674
Conversation
…pdate-card status Swagger 2026-09-17: add-card-request and update-card-request gain scheduled_revocation_date (replaces deprecated revocation_date); update-card-request gains status to reactivate an inactive/suspended card; activate-card-response, add-card-response and get-card-response gain last_activated_on; update-card-response drops encrypted_cvv (last_modified_date and _links stay). activateCard/activateCardSync now return a typed ActivateCardResponse instead of VoidResponse.
🟡 Risk Classification: MINORApproval route: AI Review + Human Approval Classification reasons
Operational gates
Files analysed: 14 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 |
🟢 Advisory review: Looks good to meThis PR still needs a human approval — wall-e cannot auto-approve it. For what it's worth, I read the diff and found nothing I'd block on. Adds scheduledRevocationDate, lastActivatedOn, and CardStatus to issuing card request/response types, changes activateCard return type from VoidResponse to ActivateCardResponse, and expands UpdateCardResponse to the full get-card-response field set while dropping encryptedCvv — all consistent with the stated swagger delta. The diff is internally consistent and well-tested. What I checked
This is not an approval. wall-e cannot auto-approve this PR — it is an opinion to help whoever does. Advisory review · us.anthropic.claude-sonnet-4-6 · wall-e 2026.06.19-02 |
Swagger 2026-09-23 split update-card-response into a virtual/physical discriminator; the virtual variant adds is_single_use (specifies whether the card is set to expire after a single use). Physical cards never send it.
🟡 Risk Classification: MINORApproval route: AI Review + Human Approval Classification reasons
Operational gates
Files analysed: 14 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 |
|



Summary
Adds card scheduledRevocationDate/status/lastActivatedOn per the 2026-09-17 swagger delta (INT-1700), and drops encryptedCvv from update-card-response (added by INT-1695, removed by this same delta). lastModifiedDate stays required; update-card-response is now typed as the full get-card-response field set per the current swagger allOf definition.
Changes
CardRequest.java,VirtualCardRequest.java,PhysicalCardRequest.java— add-card-request gains scheduledRevocationDateUpdateCardRequest.java— update-card-request gains status (CardStatus) and scheduledRevocationDateCardDetailsResponse.java,CardResponse.java— get-card-response/add-card-response gain scheduledRevocationDate/lastActivatedOnUpdateCardResponse.java— expanded to the full get-card-response field set, drops encryptedCvvresponses/activate/ActivateCardResponse.java(new) — typed response for activate-card, replacing VoidResponseIssuingClient.java,IssuingClientImpl.java— activateCard/activateCardSync now return ActivateCardResponseAPI Reference
POST /issuing/cardsPATCH /issuing/cards/{cardId}POST /issuing/cards/{cardId}/activateGET /issuing/cards/{cardId}Breaking changes
README
No README changes needed.
🤖 Generated with Claude Code