Skip to content

RI Marketplace: status poller (active->closed + proceeds/fee) + seller-account precondition UI (closes #292 remainder) #27

Open

Description

@cristim

Context

PR LeanerCloud/cloud-commitments-cli#808 (closes LeanerCloud/cloud-commitments-cli#292) implements the AWS RI Marketplace list and cancel flows for Standard RIs. To keep that PR landable, two parts of LeanerCloud/cloud-commitments-cli#292 were intentionally descoped:

  1. Status poller that transitions a listing active -> closed once it sells, and records realized proceeds and the AWS transaction fee actually charged.
  2. Seller-account precondition UI that checks the AWS seller account is registered (US bank account on file) and surfaces a tailored message before the user attempts to list.

Because the poller is unimplemented, migration 000060 in PR LeanerCloud/cloud-commitments-cli#808 was reduced to only the three columns the implemented flow reads/writes (offering_class, listing_id, listing_state). The settlement/poller columns (listed_at, listing_price_schedule, listing_proceeds_received, listing_fee_paid) were removed so the schema never carries columns nothing populates. They should be re-added alongside the poller in this follow-up.

Scope

Out of scope

Listing creation and cancellation (already shipped in LeanerCloud/cloud-commitments-cli#808).

Activity

  1. 6 remaining items

  2. IAmJSD commented on Oct 23, 2026

    @IAmJSD
    Collaborator

    Claiming: working on this

  3. self-assigned this
    on Oct 23, 2026
  4. IAmJSD commented on Oct 28, 2026

    @IAmJSD
    Collaborator

    Status update (2026-10-28): #1559 merged: AWS SellerNotRegistered now returns a 400 with a fixed explanation and reason: seller_not_registered.

    Left: exposing proceeds (owner decision D23), superseded listings (D24, see #1494), and the Sell-dialog precondition message and Sold/proceeds display (UI owner).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions