|
1 | 1 | # @opensea/cli |
2 | 2 |
|
| 3 | +## 1.6.0 |
| 4 | + |
| 5 | +### Minor Changes |
| 6 | + |
| 7 | +- 94dbf08: Sync downstream packages to the API surface introduced in `@opensea/api-types` 0.3.0 (os2-core#40171 + #40190): drop methods backed by removed endpoints, fix POST shapes, and surface the four new endpoints (`/listings/sweep`, `/offers/collection/{slug}/nfts/{identifier}`, `/swap/execute`, `/transactions/receipt`). |
| 8 | + |
| 9 | + ### `@opensea/sdk` — breaking |
| 10 | + |
| 11 | + **Removed methods** (the underlying GET endpoints were deleted; they would return 404 against the new API): |
| 12 | + |
| 13 | + - `OpenSeaAPI.getOrder` / `OrdersAPI.getOrder` — was already `@deprecated`. Use `getBestOffer` / `getBestListing` for "best" or `getAllOffers` / `getAllListings` for collection-wide results. |
| 14 | + - `OpenSeaAPI.getOrders` / `OrdersAPI.getOrders` — was already `@deprecated`. Use `getAllOffers` / `getAllListings`. |
| 15 | + - `OpenSeaAPI.postOrder` / `OrdersAPI.postOrder` — was already `@deprecated`. Use `postListing` / `postOffer`. |
| 16 | + - `OpenSeaAPI.getNFTOffers` / `OffersAPI.getNFTOffers` — replaced by `getOffersByNFT(slug, tokenId)` (new endpoint takes a collection slug, not contract address). |
| 17 | + - `OpenSeaAPI.getNFTListings` / `ListingsAPI.getNFTListings` — no per-NFT all-listings endpoint exists. Use `getBestListing(slug, tokenId)` for the best, or `getAllListings(slug)` and filter client-side. |
| 18 | + - Helpers `getOrdersAPIPath`, `serializeOrdersQueryOptions`, `deserializeOrder` — orphaned with the methods above. |
| 19 | + - Types `OrderAPIOptions`, `OrdersQueryOptions`, `OrdersQueryResponse`, `OrdersPostQueryResponse`, `ListingPostQueryResponse`, `OfferPostQueryResponse`, `SerializedOrderV2`, `GetOrdersResponse` — unused after the deletions. |
| 20 | + - Stats fields `IntervalStat.{volume_diff, volume_change, sales_diff, average_price}` and `Stats.{market_cap, average_price}` — server stopped returning them (always `0` previously). |
| 21 | + |
| 22 | + **Behavior changes:** |
| 23 | + |
| 24 | + - `OrdersAPI.postListing` and `OrdersAPI.postOffer` now read the bare `Listing` / `Offer` response (the upstream API dropped the legacy `order` wrapper field). |
| 25 | + - `OpenSeaSDK.createOffer` returns `Promise<Offer>` (was `Promise<OrderV2>`). |
| 26 | + - `OpenSeaSDK.createListing` returns `Promise<Listing>` (was `Promise<OrderV2>`). |
| 27 | + - `OpenSeaSDK.createBulkListings` returns `Promise<BulkOrderResult<Listing>>`; `createBulkOffers` returns `Promise<BulkOrderResult<Offer>>`. `BulkOrderResult` is now generic in the success type. |
| 28 | + |
| 29 | + **New methods:** |
| 30 | + |
| 31 | + - `OpenSeaAPI.getOffersByNFT(slug, identifier, limit?, next?)` — all offers for one NFT. |
| 32 | + - `OpenSeaAPI.sweepCollection(request)` — bulk-buy items from a collection, any payment token (incl. cross-chain). |
| 33 | + - `OpenSeaAPI.executeSwap(request)` — multi-asset swap; companion to `getSwapQuote`. |
| 34 | + - `OpenSeaAPI.getTransactionReceipt(request)` — fetch transaction status (sweep, swap, fulfillment). |
| 35 | + - New `TransactionsAPI` sub-client. |
| 36 | + |
| 37 | + ### `@opensea/cli` — additive (with one type re-export removed) |
| 38 | + |
| 39 | + - `OrdersResponse`, `SimpleAccount` re-exports removed from `src/types/api.ts` (schemas no longer exist). |
| 40 | + - `offers all` and `listings all` now accept `--maker <address>` to filter by order maker. |
| 41 | + - New commands: |
| 42 | + - `listings sweep` — bulk-buy items from a collection with any payment token. |
| 43 | + - `offers by-nft <collection> <token-id>` — all offers for a specific NFT. |
| 44 | + - `transactions receipt --request <file>` — fetch transaction receipt/status (request body via JSON file). |
| 45 | + - New SDK helpers: `OpenSeaCLI.transactions.receipt`, `SwapsAPI.executeMulti` (POST `/swap/execute`). |
| 46 | + |
| 47 | + ### `@opensea/skill` — docs refresh |
| 48 | + |
| 49 | + - `opensea-api/references/rest-api.md` — endpoint tables refreshed: removed deleted GET rows, added `?maker=` annotations, added `listings/sweep`, per-NFT offers, `swap/execute`, and `transactions/receipt` rows. |
| 50 | + - `opensea-marketplace/references/marketplace-api.md` — replaced "Get listings/offers for specific NFT" sections (which curled the removed endpoints) with the slug-based replacements. |
| 51 | + |
| 52 | +### Patch Changes |
| 53 | + |
| 54 | +- Updated dependencies [7a51fd0] |
| 55 | + - @opensea/api-types@0.3.0 |
| 56 | + |
3 | 57 | ## 1.5.0 |
4 | 58 |
|
5 | 59 | ### Minor Changes |
|
0 commit comments