|
1 | 1 | import {
|
2 | 2 | ExchangeFilter,
|
3 | 3 | ExchangeSymbol,
|
| 4 | + GenericCodeMsgError, |
4 | 5 | numberInString,
|
5 | 6 | OrderBookRow,
|
6 | 7 | OrderResponseType,
|
@@ -420,6 +421,14 @@ export interface NewSpotOrderParams {
|
420 | 421 | sideEffectType?: SideEffects;
|
421 | 422 | }
|
422 | 423 |
|
| 424 | +export interface ReplaceSpotOrderParams extends NewSpotOrderParams { |
| 425 | + cancelReplaceMode: 'STOP_ON_FAILURE' | 'ALLOW_FAILURE'; |
| 426 | + cancelNewClientOrderId?: string; |
| 427 | + cancelOrigClientOrderId?: string; |
| 428 | + cancelOrderId?: number; |
| 429 | + cancelRestrictions?: 'ONLY_NEW' | 'ONLY_PARTIALLY_FILLED'; |
| 430 | +} |
| 431 | + |
423 | 432 | export interface GetOCOParams {
|
424 | 433 | symbol?: string;
|
425 | 434 | isIsolated?: StringBoolean;
|
@@ -644,6 +653,46 @@ export interface OrderResponseFull {
|
644 | 653 | fills: OrderFill[];
|
645 | 654 | }
|
646 | 655 |
|
| 656 | +export interface GenericReplaceSpotOrderResult<C,N> { |
| 657 | + cancelResult: 'SUCCESS' | 'FAILURE'; |
| 658 | + newOrderResult: 'SUCCESS' | 'FAILURE' | 'NOT_ATTEMPTED'; |
| 659 | + cancelResponse: C; |
| 660 | + newOrderResponse: N; |
| 661 | +} |
| 662 | + |
| 663 | +export interface ReplaceSpotOrderCancelStopFailure extends GenericReplaceSpotOrderResult<GenericCodeMsgError, null> { |
| 664 | + cancelResult: 'FAILURE'; |
| 665 | + newOrderResult: 'NOT_ATTEMPTED'; |
| 666 | +} |
| 667 | + |
| 668 | +export interface ReplaceSpotOrderNewFailure extends GenericReplaceSpotOrderResult<CancelSpotOrderResult, GenericCodeMsgError> { |
| 669 | + cancelResult: 'SUCCESS'; |
| 670 | + newOrderResult: 'FAILURE'; |
| 671 | +} |
| 672 | + |
| 673 | +export interface ReplaceSpotOrderCancelAllowFailure extends GenericReplaceSpotOrderResult<GenericCodeMsgError, OrderResponseACK | OrderResponseResult | OrderResponseFull> { |
| 674 | + cancelResult: 'FAILURE'; |
| 675 | + newOrderResult: 'SUCCESS'; |
| 676 | +} |
| 677 | + |
| 678 | +export interface ReplaceSpotOrderCancelAllFailure extends GenericReplaceSpotOrderResult<GenericCodeMsgError, GenericCodeMsgError> { |
| 679 | + cancelResult: 'FAILURE'; |
| 680 | + newOrderResult: 'FAILURE'; |
| 681 | +} |
| 682 | + |
| 683 | +export interface ReplaceSpotOrderResultError { |
| 684 | + data: |
| 685 | + | ReplaceSpotOrderCancelStopFailure |
| 686 | + | ReplaceSpotOrderNewFailure |
| 687 | + | ReplaceSpotOrderCancelAllowFailure |
| 688 | + | ReplaceSpotOrderCancelAllFailure |
| 689 | +} |
| 690 | + |
| 691 | +export interface ReplaceSpotOrderResultSuccess extends GenericReplaceSpotOrderResult<CancelSpotOrderResult, OrderResponseACK | OrderResponseResult | OrderResponseFull> { |
| 692 | + cancelResult: 'SUCCESS'; |
| 693 | + newOrderResult: 'SUCCESS'; |
| 694 | +} |
| 695 | + |
647 | 696 | export interface CancelSpotOrderResult {
|
648 | 697 | symbol: string;
|
649 | 698 | origClientOrderId: string;
|
|
0 commit comments