diff --git a/docs/build/zano-trade-api/_category_.json b/docs/build/zano-trade-api/_category_.json new file mode 100644 index 0000000..311571b --- /dev/null +++ b/docs/build/zano-trade-api/_category_.json @@ -0,0 +1,3 @@ +{ + "label": "Zano trade API" +} diff --git a/docs/build/zano-trade-api/apply-for-matched-order/_category_.json b/docs/build/zano-trade-api/apply-for-matched-order/_category_.json new file mode 100644 index 0000000..56d30a7 --- /dev/null +++ b/docs/build/zano-trade-api/apply-for-matched-order/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Apply for matched order", + "position": 6 +} diff --git a/docs/build/zano-trade-api/apply-for-matched-order/apply-for-matched-order.md b/docs/build/zano-trade-api/apply-for-matched-order/apply-for-matched-order.md new file mode 100644 index 0000000..11ce6d7 --- /dev/null +++ b/docs/build/zano-trade-api/apply-for-matched-order/apply-for-matched-order.md @@ -0,0 +1,30 @@ +# Apply for matched order + +> Use this method to apply if another side hasn't done it yet. +> You can check if they applied by the **transaction** field in applyTips. If it's `false`, you can apply for it; otherwise, you are the finalizer and should use the **Confirm transaction** method. + +- **METHOD**: POST +- **PATH**: `/api/orders/apply-order` + +#### Request: +```typescript +{ + token: string; + orderData: { + id: string; + connected_order_id: string; + hex_raw_proposal: string; + }; +} +``` + +>Explanation of Fields: +>- to get `hex_raw_proposal` create [ionic swap proposal](https://docs.zano.org/docs/build/rpc-api/wallet-rpc-api/ionic_swap_generate_proposal/) via Zano wallet API; +>- hex_raw_proposal - Hex-encoded proposal raw data(encrypted with common shared key). Includes half-created transaction template and some extra information that would be needed counterparty to finialize and sign transaction +#### Response: +```typescript +{ + success: boolean; + data?: string // error message +} +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/confirm-transaction/_category_.json b/docs/build/zano-trade-api/confirm-transaction/_category_.json new file mode 100644 index 0000000..d446b7c --- /dev/null +++ b/docs/build/zano-trade-api/confirm-transaction/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Сonfirm transaction", + "position": 7 +} diff --git a/docs/build/zano-trade-api/confirm-transaction/confirm-transaction.md b/docs/build/zano-trade-api/confirm-transaction/confirm-transaction.md new file mode 100644 index 0000000..db16efe --- /dev/null +++ b/docs/build/zano-trade-api/confirm-transaction/confirm-transaction.md @@ -0,0 +1,21 @@ +# Confirm transaction + +> Use this method to confirm that you have finalized the transaction (order or part). You can get its id from the **get-active-tx-by-orders-ids** method. + +- **METHOD**: POST +- **PATH**: `/api/transactions/confirm` + +#### Request: +```typescript +{ + token: string; + transactionId: number; +} +``` +#### Response: +```typescript + { + success: boolean; + data?: string // error message + } +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/create-new-order/_category_.json b/docs/build/zano-trade-api/create-new-order/_category_.json new file mode 100644 index 0000000..a94f717 --- /dev/null +++ b/docs/build/zano-trade-api/create-new-order/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Create new order", + "position": 4 +} diff --git a/docs/build/zano-trade-api/create-new-order/create-new-order.md b/docs/build/zano-trade-api/create-new-order/create-new-order.md new file mode 100644 index 0000000..f18f92a --- /dev/null +++ b/docs/build/zano-trade-api/create-new-order/create-new-order.md @@ -0,0 +1,42 @@ +# Create new order + +- **METHOD**: POST +- **PATH**: `/api/orders/create` + +#### Request: +```typescript +{ + token: string; + orderData: { + type: 'buy' | 'sell'; + side: 'limit'; // field naming will be fixed soon. It won't affect bots, both field names will work + price: string; + amount: string; + pairId: number; + }; +} +``` + +#### Response: +```typescript + { + success: boolean; + data?: string | + { + hasNotification: boolean; + id: number; + type: string; + timestamp: string; + side: string; + price: string; + amount: string; + total: string; + pair_id: number; + user_id: number; + status: string; + left: string; + updatedAt: string; + createdAt: string; + } + } +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/delete-your-order/_category_.json b/docs/build/zano-trade-api/delete-your-order/_category_.json new file mode 100644 index 0000000..261f6e9 --- /dev/null +++ b/docs/build/zano-trade-api/delete-your-order/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Delete your order", + "position": 5 +} diff --git a/docs/build/zano-trade-api/delete-your-order/delete-your-order.md b/docs/build/zano-trade-api/delete-your-order/delete-your-order.md new file mode 100644 index 0000000..f381527 --- /dev/null +++ b/docs/build/zano-trade-api/delete-your-order/delete-your-order.md @@ -0,0 +1,19 @@ +# Delete your order + +- **METHOD**: POST +- **PATH**: `/api/orders/cancel` + +#### Request: +```typescript +{ + token: string; + orderId: number; +} +``` +#### Response: +```typescript + { + success: boolean; + data?: string // error message + } +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/get-active-orders/_category_.json b/docs/build/zano-trade-api/get-active-orders/_category_.json new file mode 100644 index 0000000..b6dc6a4 --- /dev/null +++ b/docs/build/zano-trade-api/get-active-orders/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Get your active orders", + "position": 3 +} diff --git a/docs/build/zano-trade-api/get-active-orders/get-active-orders.md b/docs/build/zano-trade-api/get-active-orders/get-active-orders.md new file mode 100644 index 0000000..4ff6a50 --- /dev/null +++ b/docs/build/zano-trade-api/get-active-orders/get-active-orders.md @@ -0,0 +1,52 @@ +# Get your active orders +- **METHOD**: POST +- **PATH**: `/api/orders/get-user-page` + +#### Request: +```typescript +{ + token: string; + pairId: number; +} +``` +#### Response: +```typescript + success: boolean; + data: { + orders: { + id: number; + type: string; + timestamp: string; + side: string; + price: string; + amount: string; + total: string; + pair_id: number; + user_id: number; + status: string; + left: string; + hasNotification: boolean; + createdAt: string; + updatedAt: string; + isInstant: boolean; + }[]; + + applyTips: { + id: number; + left: string; + price: string; + user: { + alias: string; + address: string; + createdAt: string; + updatedAt: string; + }; + type: string; + total: string; + connected_order_id: number; + transaction: boolean; + hex_raw_proposal: string; + isInstant: boolean; + }[]; + } +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/get-active-tx-by-id/_category_.json b/docs/build/zano-trade-api/get-active-tx-by-id/_category_.json new file mode 100644 index 0000000..305726b --- /dev/null +++ b/docs/build/zano-trade-api/get-active-tx-by-id/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Get active Tx by orders' Ids", + "position": 10 +} diff --git a/docs/build/zano-trade-api/get-active-tx-by-id/get-active-tx-by-id.md b/docs/build/zano-trade-api/get-active-tx-by-id/get-active-tx-by-id.md new file mode 100644 index 0000000..a98bf2e --- /dev/null +++ b/docs/build/zano-trade-api/get-active-tx-by-id/get-active-tx-by-id.md @@ -0,0 +1,29 @@ +# Get active Tx by orders' Ids + +> Get active transaction data by matching 2 orders. +> So you can check if the transaction is already confirmed by another user and/or get proposal hex. + +- **METHOD**: POST +- **PATH**: `/api/transactions/get-active-tx-by-orders-ids` + +#### Request: +```typescript +{ + token: string; + firstOrderId: number; + secondOrderId: number; +} +``` +#### Response: +```typescript + success: boolean; + data?: { + buy_order_id: number; + sell_order_id: number; + amount: string; + timestamp: number; + status: string; + creator: string; + hex_raw_proposal: string; + } | string // error message +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/get-dex-trading-pair/_category_.json b/docs/build/zano-trade-api/get-dex-trading-pair/_category_.json new file mode 100644 index 0000000..fe78865 --- /dev/null +++ b/docs/build/zano-trade-api/get-dex-trading-pair/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Get info about a DEX trading pair", + "position": 8 +} diff --git a/docs/build/zano-trade-api/get-dex-trading-pair/get-dex-trading-pair.md b/docs/build/zano-trade-api/get-dex-trading-pair/get-dex-trading-pair.md new file mode 100644 index 0000000..b3337b2 --- /dev/null +++ b/docs/build/zano-trade-api/get-dex-trading-pair/get-dex-trading-pair.md @@ -0,0 +1,69 @@ +# Get info about a DEX trading pair + +- **METHOD**: POST +- **PATH**: `/api/dex/get-pair` + +#### Request: +```typescript +{ + id: number; +} +``` + +#### Response: +```typescript +{ + success: boolean; + data: { + id: number; + first_currency_id: number; + second_currency_id: number; + rate: number; + coefficient: number; + high: number; + low: number; + volume: number; + featured: boolean; + createdAt: string; + updatedAt: string; + first_currency: { + id: number; + name: string; + code: string; + type: string; + asset_id: string; + auto_parsed: boolean; + asset_info: { + id: string; + logo: string; + price: number | null; + ticker: string; + asset_id: string; + full_name: string; + meta_info: string; + price_url: string; + decimal_point: number; + current_supply: string; + total_max_supply: string; + }; + whitelisted: boolean; + createdAt: string; + updatedAt: string; + }; + second_currency: { + id: number; + name: string; + code: string; + type: string; + asset_id: string; + auto_parsed: boolean; + asset_info: { + decimal_point: number; + }; + whitelisted: boolean; + createdAt: string; + updatedAt: string; + }; + }; +} +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/overview/_category_.json b/docs/build/zano-trade-api/overview/_category_.json new file mode 100644 index 0000000..e224ed8 --- /dev/null +++ b/docs/build/zano-trade-api/overview/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Overview", + "position": 1 +} diff --git a/docs/build/zano-trade-api/overview/overview.md b/docs/build/zano-trade-api/overview/overview.md new file mode 100644 index 0000000..4120808 --- /dev/null +++ b/docs/build/zano-trade-api/overview/overview.md @@ -0,0 +1,9 @@ +# Trade API for custom bots + +## Resources +- [Zano Trade Dex](https://trade.zano.org) +- [Zano Documentation](https://docs.zano.org) +- [Ionic Swaps Overview](https://docs.zano.org/docs/build/confidential-assets/ionic-swaps) + +## Rest API ENDPOINTS +**Base URL** - https://trade.zano.org \ No newline at end of file diff --git a/docs/build/zano-trade-api/ping-activity-checker/_category_.json b/docs/build/zano-trade-api/ping-activity-checker/_category_.json new file mode 100644 index 0000000..c68eef3 --- /dev/null +++ b/docs/build/zano-trade-api/ping-activity-checker/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Ping activity checker", + "position": 9 +} diff --git a/docs/build/zano-trade-api/ping-activity-checker/ping-activity-checker.md b/docs/build/zano-trade-api/ping-activity-checker/ping-activity-checker.md new file mode 100644 index 0000000..efb51f0 --- /dev/null +++ b/docs/build/zano-trade-api/ping-activity-checker/ping-activity-checker.md @@ -0,0 +1,22 @@ +# Ping activity checker + +> *You should call this method every 10 seconds to keep the `instant` icon active, so users know that your bot will accept the order immediately.* + +> ![instant icon](../../../../static/img/build/zano-trade-api/ping-activity-checker/instant.jpg) + +- **METHOD**: POST +- **PATH**: `/api/dex/renew-bot` + +#### Request: +```typescript +{ + token: string; + orderId: number; +} +``` + +#### Response: +```typescript + sucess: boolean; + data?: string // error message +``` \ No newline at end of file diff --git a/docs/build/zano-trade-api/trade-api/_category_.json b/docs/build/zano-trade-api/trade-api/_category_.json new file mode 100644 index 0000000..40bb974 --- /dev/null +++ b/docs/build/zano-trade-api/trade-api/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Authenticate in System", + "position": 2 +} diff --git a/docs/build/zano-trade-api/trade-api/trade-api.md b/docs/build/zano-trade-api/trade-api/trade-api.md new file mode 100644 index 0000000..68612be --- /dev/null +++ b/docs/build/zano-trade-api/trade-api/trade-api.md @@ -0,0 +1,27 @@ +# Authenticate in System +- **METHOD**: POST +- **PATH**: `/api/auth` + +#### Request: +```typescript +{ + data: { + address: string; + alias: string; + message: string; + signature: string; + }; + neverExpires: boolean; +} +``` + +>Explanation of Fields: +>- To get ```data``` you should [sign some message using Zano wallet](https://docs.zano.org/docs/build/rpc-api/wallet-rpc-api/sign_message/) (random string) + +#### Response: +```typescript + { + success: boolean; + data?: string // error message + } +``` \ No newline at end of file diff --git a/static/img/build/zano-trade-api/ping-activity-checker/instant.jpg b/static/img/build/zano-trade-api/ping-activity-checker/instant.jpg new file mode 100644 index 0000000..396dddf Binary files /dev/null and b/static/img/build/zano-trade-api/ping-activity-checker/instant.jpg differ