@@ -323,99 +323,31 @@ pub enum MarketResult {
323323
324324---
325325
326- ## BATCH 4: January 30 – February 5, 2026
326+ ## ~~ BATCH 4: January 30 – February 5, 2026~~ ✅ DONE
327327
328- ### 4.1 — Queue Position Fixed-Point Field
328+ ### ~~ 4.1 — Queue Position Fixed-Point Field~~ ✅
329329
330- ** Changelog ** : Jan 30, 2026 — "Order queue position returns fixed point field"
330+ Already implemented in batch 1 ( ` queue_position_fp ` on ` QueuePosition ` and ` OrderQueuePositionResponse ` ).
331331
332- ** What changed ** : ` queue_position_fp ` field added to queue position responses.
332+ ### ~~ 4.2 — Subaccount Support for RFQs ~~ ✅
333333
334- ** What to do** :
335- - Add ` queue_position_fp: Option<String> ` to queue position response types in order-related models
336- - Check ` OrderQueuePositionResponse ` and ` QueuePositionsResponse `
337-
338- ** Files to modify** : ` src/models/order.rs ` (or wherever queue position types live)
339-
340- ---
341-
342- ### 4.2 — Subaccount Support for RFQs
343-
344- ** Changelog** : Feb 2, 2026 — "Subaccount support for RFQs"
345-
346- ** What changed** :
347- - ` POST /communications/rfqs ` accepts optional ` subaccount ` parameter
348- - ` GET /communications/rfqs ` accepts optional ` subaccount ` query parameter
349-
350- ** What to do** :
351- - Add ` subaccount: Option<i32> ` to ` CreateRfqRequest ` in ` src/models/communications.rs `
352- - Add ` subaccount: Option<i32> ` to RFQ list query params
334+ ` CreateRfqRequest.subaccount ` was implemented in batch 2. Added ` subaccount ` filter to ` ListRfqsParams ` .
353335
354- ** Files to modify ** : ` src/models/communications.rs ` , ` src/api/communications.rs `
336+ ### ~~ 4.3 — Subaccount Support for RFQ Quotes ~~ ✅
355337
356- ---
357-
358- ### 4.3 — Subaccount Support for RFQ Quotes
359-
360- ** Changelog** : Jan 22, 2026 — "Subaccount support for RFQ quotes"
361-
362- ** What changed** : ` POST /communications/quotes ` accepts optional ` subaccount ` parameter.
363-
364- ** What to do** :
365- - Add ` subaccount: Option<i32> ` to ` CreateQuoteRequest ` in ` src/models/communications.rs `
338+ Already implemented in batch 2 (` CreateQuoteRequest.subaccount ` ).
366339
367- ** Files to modify ** : ` src/models/communications.rs `
340+ ### ~~ 4.4 — User Orders WebSocket Channel ~~ ✅
368341
369- ---
342+ Added ` UserOrders ` channel, ` UserOrderData ` , ` UserOrderEventType ` , message parsing.
370343
371- ### 4.4 — User Orders WebSocket Channel
344+ ### ~~ 4.5 — Order Group Read Endpoints Subaccount Parameter ~~ ✅
372345
373- ** Changelog ** : Feb 3, 2026 — "User orders WebSocket channel"
346+ Added ` subaccount ` to ` GetOrderGroupsParams ` and ` get_order_group() ` API function. Added ` get_order_group_for_subaccount() ` to client.
374347
375- ** What changed** : New ` user_orders ` channel streams real-time order updates (created, updated, canceled, executed) for authenticated users. Supports optional ` market_tickers ` filter and dynamic ` update_subscription ` commands.
376-
377- ** What to do** :
378- - Add ` UserOrders ` variant to ` Channel ` enum in ` src/ws/channel.rs ` :
379- - Wire name: ` "user_orders" `
380- - Requires auth: yes
381- - Does NOT require market ticker (supports optional tickers)
382- - Add ` UserOrderData ` struct in ` src/ws/message.rs ` :
383- - Should mirror the ` Order ` REST type or have relevant order fields
384- - Include event_type (created, updated, canceled, executed)
385- - Add ` UserOrder(UserOrderData) ` variant to ` StreamMessage `
386- - Update message parsing
387- - Update ` Channel::requires_auth() `
388- - Export new types
389-
390- ** Files to modify** : ` src/ws/channel.rs ` , ` src/ws/message.rs ` , ` src/lib.rs `
391-
392- ---
393-
394- ### 4.5 — Order Group Read Endpoints Subaccount Parameter
395-
396- ** Changelog** : Feb 3, 2026 — "Order group read endpoints support optional subaccount parameter"
397-
398- ** What changed** : ` GET /portfolio/order_groups ` and ` GET /portfolio/order_groups/{id} ` accept optional ` subaccount ` query parameter.
399-
400- ** What to do** :
401- - Add ` subaccount: Option<i32> ` to order group list params
402- - Add optional ` subaccount ` query param to single order group get
403- - Update ` src/api/order_groups.rs ` and ` src/client.rs `
404-
405- ** Files to modify** : ` src/models/order_group.rs ` , ` src/api/order_groups.rs ` , ` src/client.rs `
406-
407- ---
408-
409- ### 4.6 — ` market_id ` on Incentive Programs API
410-
411- ** Changelog** : Feb 5, 2026 — "market_id added to Incentive Programs API"
412-
413- ** What changed** : ` GET /incentive_programs ` now returns ` market_id ` field.
414-
415- ** What to do** :
416- - Add ` market_id: Option<String> ` to ` IncentiveProgram ` in ` src/models/incentive_program.rs `
348+ ### ~~ 4.6 — ` market_id ` on Incentive Programs API~~ ✅
417349
418- ** Files to modify ** : ` src/models/incentive_program.rs `
350+ Added ` market_id: Option<String> ` to ` IncentiveProgram ` .
419351
420352---
421353
0 commit comments