summaryrefslogtreecommitdiff
path: root/python-delta-rest-client.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 10:52:25 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 10:52:25 +0000
commita06ca4b5fab98fc6f2bbef0b98b41a402a159031 (patch)
tree04009ad058543ff0bbb0b447b30782e1be0499ee /python-delta-rest-client.spec
parent0773a216d94aecaaa83ac7bd3e2fdcbe7641c7fa (diff)
automatic import of python-delta-rest-client
Diffstat (limited to 'python-delta-rest-client.spec')
-rw-r--r--python-delta-rest-client.spec906
1 files changed, 906 insertions, 0 deletions
diff --git a/python-delta-rest-client.spec b/python-delta-rest-client.spec
new file mode 100644
index 0000000..7e26473
--- /dev/null
+++ b/python-delta-rest-client.spec
@@ -0,0 +1,906 @@
+%global _empty_manifest_terminate_build 0
+Name: python-delta-rest-client
+Version: 1.0.8
+Release: 1
+Summary: Rest Client for Delta Exchange
+License: MIT License
+URL: https://github.com/delta-exchange/python-rest-client
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/40/e3/c0f2a9f8f2854df3fffd43b6638f58e0036d2082c1ce7b55c47cf26dd4e9/delta_rest_client-1.0.8.tar.gz
+BuildArch: noarch
+
+
+%description
+# Python Rest Client for Delta Api
+
+Delta Exchange is a crypto derivatives exchange where you can trade bitcoin, ethereum, ripple futures upto 100x leverage. This package is a wrapper around rest apis of Delta Exchange.
+User Guide - https://www.delta.exchange/user-guide
+API Documentation - https://docs.delta.exchange
+
+Please read the [Changelog](https://github.com/delta-exchange/python-rest-client/blob/master/changelog.md) before using this package.
+
+# Get started
+
+1. Create an account on https://testnet.delta.exchange/signup
+2. Install the package:
+ ```
+ pip install delta-rest-client
+ ```
+3. Follow the below snippet to trade on testnet:
+ ```
+ from delta_rest_client import DeltaRestClient
+ delta_client = DeltaRestClient(
+ base_url='https://testnet-api.delta.exchange',
+ api_key='',
+ api_secret=''
+ )
+ ```
+4. Get json list of available contracts to trade from given url and note down the product_id and asset_id, as it will be used in most of the api calls.
+production - https://api.delta.exchange/products
+testnet - https://testnet-api.delta.exchange/products
+
+## Methods
+
+> **Get Assets**
+
+Get list of assets supported on Delta.
+
+```
+response = delta_client.get_assets()
+```
+
+> **Get Product Detail**
+
+Get product detail of current product.
+[See sample response](https://docs.delta.exchange/#delta-exchange-api-products)
+
+```
+product = delta_client.get_product(product_id) # Current Instrument
+settling_asset = product['settling_asset'] # Currency in which the pnl will be realised
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Get Ticker Data**
+
+[See sample response](https://docs.delta.exchange/#get-24hr-ticker)
+
+```
+response = delta_client.get_ticker(symbol)
+```
+
+| Name | Type | Description | Required |
+| ------ | -------- | -------------- | -------- |
+| symbol | `string` | product symbol | true |
+
+> **Get Orderbook**
+
+Get level-2 orderbook of the product.
+[See sample response](https://docs.delta.exchange/#delta-exchange-api-orderbook)
+
+```
+response = delta_client.get_l2_orderbook(product_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Open Orders**
+
+Get open orders.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-orders)
+
+```
+orders = delta_client.get_live_orders()
+```
+
+> **Place Order**
+
+Create a new market order or limit order.
+Authorization required. [See sample response](https://docs.delta.exchange/#place-order)
+
+```
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ limit_price='7800',
+ order_type=OrderType.LIMIT,
+ time_in_force=TimeInForce.FOK
+ )
+```
+
+| Name | Type | Description | Required |
+| ------------- | -------- | ------------------------------------- | ------------------------ |
+| product_id | `int` | id of product | true |
+| size | `int` | order size | true |
+| side | `string` | buy or sell | true |
+| limit_price | `string` | order price (ignored if market order) | false |
+| order_type | `string` | limit or market | false (LIMIT by default) |
+| time_in_force | `string` | IOC or GTC or FOK | false (GTC by default) |
+| post_only | `string` | true or false | false (false by default) |
+
+> **Place Stop Order**
+
+Add stop loss or trailing stop loss.
+Authorization required. [See sample response](https://docs.delta.exchange/#place-order)
+
+```
+# Trailing Stop loss
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ limit_price='7800',
+ order_type=OrderType.LIMIT,
+ trail_amount='20',
+ isTrailingStopLoss=True
+ )
+
+# Stop loss
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ order_type=OrderType.MARKET,
+ stop_price='8010.5',
+ )
+```
+
+| Name | Type | Description | Required |
+| ------------------ | -------- | -------------------------------------- | ------------------------------------- |
+| product_id | `int` | id of product | true |
+| size | `int` | order size | true |
+| side | `string` | buy or sell | true |
+| stop_price | `string` | price at which order will be triggered | false(required if stop_loss) |
+| trail_amount | `string` | trail price | false(required if trailing_stop_loss) |
+| limit_price | `string` | order price (ignored if market order) | false |
+| order_type | `string` | limit or market | false (LIMIT by default) |
+| time_in_force | `string` | IOC or GTC or FOK | false (GTC by default) |
+| isTrailingStopLoss | `string` | true or false | false (false by default) |
+
+> **Cancel Order**
+
+Delete open order.
+Authorization required. [See sample response](https://docs.delta.exchange/#cancel-order)
+
+```
+cancel_response = delta_client.cancel_order(product_id, order_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | ----- | ------------- | -------- |
+| product_id | `int` | id of product | true |
+| order_id | `int` | order id | true |
+
+> **Batch Create Orders**
+
+Create multiple limit orders. Max number of order is 5.
+Authorization required. [See sample response](https://docs.delta.exchange/#create-batch-orders)
+
+```
+response = delta_client.batch_create(product_id, orders)
+```
+
+| Name | Type | Description | Required |
+| ----- | ------- | --------------- | -------- |
+| order | `array` | array of orders | true |
+
+> **Batch Cancel Orders**
+
+Cancel multiple open orders. Max number of order is 5.
+Authorization required. [See sample response](https://docs.delta.exchange/#delele-batch-orders)
+
+```
+response = delta_client.batch_cancel(product_id, orders)
+```
+
+| Name | Type | Description | Required |
+| ----- | ------- | --------------- | -------- |
+| order | `array` | array of orders | true |
+
+> **Change Order Leverage**
+
+Change leverage for new orders.
+Authorization required. [See sample response](https://docs.delta.exchange/#change-order-leverage)
+
+```
+response = delta_client.set_leverage(product_id, leverage)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | -------------- | -------- |
+| product_id | `integer` | id of product | true |
+| leverage | `string` | leverage value | true |
+
+> **Open Position**
+
+Current open position of product.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-open-positions)
+
+```
+response = delta_client.get_position(product_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Change Leverage Positions**
+
+Change leverage for open position by adding or removing margin to an open position.
+Authorization required. [See sample response](https://docs.delta.exchange/#add-remove-position-margin)
+
+```
+response = delta_client.change_position_margin(product_id, margin)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+| margin | `string` | new margin | true |
+
+> **Get Wallet Balances**
+
+Get user's balance.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-wallet-balances)
+
+```
+response = delta_client.get_balances(asset_id)
+```
+
+| Name | Type | Description | Required |
+| -------- | --------- | ----------- | -------- |
+| asset_id | `integer` | id of asset | true |
+
+
+> **Order History**
+
+```
+query = { "product_id": 27 }
+response = delta_client.order_history(query, page_size=100)
+old_orders = response['result']
+after_cursor_for_next_page = response["meta"]["after"]
+more_orders = delta_client.order_history(query, page_size=100, after=after_cursor_for_next_page)
+```
+
+| Name | Type | Description | Required |
+| --------- | --------- | ----------- | -------- |
+| page_size | `integer` | page size | false |
+
+> **Fills**
+
+Get fill history of your orders
+
+```
+query = { "contract_types": "futures,interest_rate_swaps" }
+response = delta_client.fills(query, page_size=100)
+
+fills = response['result']
+after_cursor_for_next_page = response["meta"]["after"]
+more_fills = delta_client.fills(query, page_size=100, after=after_cursor_for_next_page)
+```
+
+| Name | Type | Description | Required |
+| --------- | --------- | ----------- | -------- |
+| page_size | `integer` | page size | false |
+
+
+
+
+%package -n python3-delta-rest-client
+Summary: Rest Client for Delta Exchange
+Provides: python-delta-rest-client
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-delta-rest-client
+# Python Rest Client for Delta Api
+
+Delta Exchange is a crypto derivatives exchange where you can trade bitcoin, ethereum, ripple futures upto 100x leverage. This package is a wrapper around rest apis of Delta Exchange.
+User Guide - https://www.delta.exchange/user-guide
+API Documentation - https://docs.delta.exchange
+
+Please read the [Changelog](https://github.com/delta-exchange/python-rest-client/blob/master/changelog.md) before using this package.
+
+# Get started
+
+1. Create an account on https://testnet.delta.exchange/signup
+2. Install the package:
+ ```
+ pip install delta-rest-client
+ ```
+3. Follow the below snippet to trade on testnet:
+ ```
+ from delta_rest_client import DeltaRestClient
+ delta_client = DeltaRestClient(
+ base_url='https://testnet-api.delta.exchange',
+ api_key='',
+ api_secret=''
+ )
+ ```
+4. Get json list of available contracts to trade from given url and note down the product_id and asset_id, as it will be used in most of the api calls.
+production - https://api.delta.exchange/products
+testnet - https://testnet-api.delta.exchange/products
+
+## Methods
+
+> **Get Assets**
+
+Get list of assets supported on Delta.
+
+```
+response = delta_client.get_assets()
+```
+
+> **Get Product Detail**
+
+Get product detail of current product.
+[See sample response](https://docs.delta.exchange/#delta-exchange-api-products)
+
+```
+product = delta_client.get_product(product_id) # Current Instrument
+settling_asset = product['settling_asset'] # Currency in which the pnl will be realised
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Get Ticker Data**
+
+[See sample response](https://docs.delta.exchange/#get-24hr-ticker)
+
+```
+response = delta_client.get_ticker(symbol)
+```
+
+| Name | Type | Description | Required |
+| ------ | -------- | -------------- | -------- |
+| symbol | `string` | product symbol | true |
+
+> **Get Orderbook**
+
+Get level-2 orderbook of the product.
+[See sample response](https://docs.delta.exchange/#delta-exchange-api-orderbook)
+
+```
+response = delta_client.get_l2_orderbook(product_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Open Orders**
+
+Get open orders.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-orders)
+
+```
+orders = delta_client.get_live_orders()
+```
+
+> **Place Order**
+
+Create a new market order or limit order.
+Authorization required. [See sample response](https://docs.delta.exchange/#place-order)
+
+```
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ limit_price='7800',
+ order_type=OrderType.LIMIT,
+ time_in_force=TimeInForce.FOK
+ )
+```
+
+| Name | Type | Description | Required |
+| ------------- | -------- | ------------------------------------- | ------------------------ |
+| product_id | `int` | id of product | true |
+| size | `int` | order size | true |
+| side | `string` | buy or sell | true |
+| limit_price | `string` | order price (ignored if market order) | false |
+| order_type | `string` | limit or market | false (LIMIT by default) |
+| time_in_force | `string` | IOC or GTC or FOK | false (GTC by default) |
+| post_only | `string` | true or false | false (false by default) |
+
+> **Place Stop Order**
+
+Add stop loss or trailing stop loss.
+Authorization required. [See sample response](https://docs.delta.exchange/#place-order)
+
+```
+# Trailing Stop loss
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ limit_price='7800',
+ order_type=OrderType.LIMIT,
+ trail_amount='20',
+ isTrailingStopLoss=True
+ )
+
+# Stop loss
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ order_type=OrderType.MARKET,
+ stop_price='8010.5',
+ )
+```
+
+| Name | Type | Description | Required |
+| ------------------ | -------- | -------------------------------------- | ------------------------------------- |
+| product_id | `int` | id of product | true |
+| size | `int` | order size | true |
+| side | `string` | buy or sell | true |
+| stop_price | `string` | price at which order will be triggered | false(required if stop_loss) |
+| trail_amount | `string` | trail price | false(required if trailing_stop_loss) |
+| limit_price | `string` | order price (ignored if market order) | false |
+| order_type | `string` | limit or market | false (LIMIT by default) |
+| time_in_force | `string` | IOC or GTC or FOK | false (GTC by default) |
+| isTrailingStopLoss | `string` | true or false | false (false by default) |
+
+> **Cancel Order**
+
+Delete open order.
+Authorization required. [See sample response](https://docs.delta.exchange/#cancel-order)
+
+```
+cancel_response = delta_client.cancel_order(product_id, order_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | ----- | ------------- | -------- |
+| product_id | `int` | id of product | true |
+| order_id | `int` | order id | true |
+
+> **Batch Create Orders**
+
+Create multiple limit orders. Max number of order is 5.
+Authorization required. [See sample response](https://docs.delta.exchange/#create-batch-orders)
+
+```
+response = delta_client.batch_create(product_id, orders)
+```
+
+| Name | Type | Description | Required |
+| ----- | ------- | --------------- | -------- |
+| order | `array` | array of orders | true |
+
+> **Batch Cancel Orders**
+
+Cancel multiple open orders. Max number of order is 5.
+Authorization required. [See sample response](https://docs.delta.exchange/#delele-batch-orders)
+
+```
+response = delta_client.batch_cancel(product_id, orders)
+```
+
+| Name | Type | Description | Required |
+| ----- | ------- | --------------- | -------- |
+| order | `array` | array of orders | true |
+
+> **Change Order Leverage**
+
+Change leverage for new orders.
+Authorization required. [See sample response](https://docs.delta.exchange/#change-order-leverage)
+
+```
+response = delta_client.set_leverage(product_id, leverage)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | -------------- | -------- |
+| product_id | `integer` | id of product | true |
+| leverage | `string` | leverage value | true |
+
+> **Open Position**
+
+Current open position of product.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-open-positions)
+
+```
+response = delta_client.get_position(product_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Change Leverage Positions**
+
+Change leverage for open position by adding or removing margin to an open position.
+Authorization required. [See sample response](https://docs.delta.exchange/#add-remove-position-margin)
+
+```
+response = delta_client.change_position_margin(product_id, margin)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+| margin | `string` | new margin | true |
+
+> **Get Wallet Balances**
+
+Get user's balance.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-wallet-balances)
+
+```
+response = delta_client.get_balances(asset_id)
+```
+
+| Name | Type | Description | Required |
+| -------- | --------- | ----------- | -------- |
+| asset_id | `integer` | id of asset | true |
+
+
+> **Order History**
+
+```
+query = { "product_id": 27 }
+response = delta_client.order_history(query, page_size=100)
+old_orders = response['result']
+after_cursor_for_next_page = response["meta"]["after"]
+more_orders = delta_client.order_history(query, page_size=100, after=after_cursor_for_next_page)
+```
+
+| Name | Type | Description | Required |
+| --------- | --------- | ----------- | -------- |
+| page_size | `integer` | page size | false |
+
+> **Fills**
+
+Get fill history of your orders
+
+```
+query = { "contract_types": "futures,interest_rate_swaps" }
+response = delta_client.fills(query, page_size=100)
+
+fills = response['result']
+after_cursor_for_next_page = response["meta"]["after"]
+more_fills = delta_client.fills(query, page_size=100, after=after_cursor_for_next_page)
+```
+
+| Name | Type | Description | Required |
+| --------- | --------- | ----------- | -------- |
+| page_size | `integer` | page size | false |
+
+
+
+
+%package help
+Summary: Development documents and examples for delta-rest-client
+Provides: python3-delta-rest-client-doc
+%description help
+# Python Rest Client for Delta Api
+
+Delta Exchange is a crypto derivatives exchange where you can trade bitcoin, ethereum, ripple futures upto 100x leverage. This package is a wrapper around rest apis of Delta Exchange.
+User Guide - https://www.delta.exchange/user-guide
+API Documentation - https://docs.delta.exchange
+
+Please read the [Changelog](https://github.com/delta-exchange/python-rest-client/blob/master/changelog.md) before using this package.
+
+# Get started
+
+1. Create an account on https://testnet.delta.exchange/signup
+2. Install the package:
+ ```
+ pip install delta-rest-client
+ ```
+3. Follow the below snippet to trade on testnet:
+ ```
+ from delta_rest_client import DeltaRestClient
+ delta_client = DeltaRestClient(
+ base_url='https://testnet-api.delta.exchange',
+ api_key='',
+ api_secret=''
+ )
+ ```
+4. Get json list of available contracts to trade from given url and note down the product_id and asset_id, as it will be used in most of the api calls.
+production - https://api.delta.exchange/products
+testnet - https://testnet-api.delta.exchange/products
+
+## Methods
+
+> **Get Assets**
+
+Get list of assets supported on Delta.
+
+```
+response = delta_client.get_assets()
+```
+
+> **Get Product Detail**
+
+Get product detail of current product.
+[See sample response](https://docs.delta.exchange/#delta-exchange-api-products)
+
+```
+product = delta_client.get_product(product_id) # Current Instrument
+settling_asset = product['settling_asset'] # Currency in which the pnl will be realised
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Get Ticker Data**
+
+[See sample response](https://docs.delta.exchange/#get-24hr-ticker)
+
+```
+response = delta_client.get_ticker(symbol)
+```
+
+| Name | Type | Description | Required |
+| ------ | -------- | -------------- | -------- |
+| symbol | `string` | product symbol | true |
+
+> **Get Orderbook**
+
+Get level-2 orderbook of the product.
+[See sample response](https://docs.delta.exchange/#delta-exchange-api-orderbook)
+
+```
+response = delta_client.get_l2_orderbook(product_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Open Orders**
+
+Get open orders.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-orders)
+
+```
+orders = delta_client.get_live_orders()
+```
+
+> **Place Order**
+
+Create a new market order or limit order.
+Authorization required. [See sample response](https://docs.delta.exchange/#place-order)
+
+```
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ limit_price='7800',
+ order_type=OrderType.LIMIT,
+ time_in_force=TimeInForce.FOK
+ )
+```
+
+| Name | Type | Description | Required |
+| ------------- | -------- | ------------------------------------- | ------------------------ |
+| product_id | `int` | id of product | true |
+| size | `int` | order size | true |
+| side | `string` | buy or sell | true |
+| limit_price | `string` | order price (ignored if market order) | false |
+| order_type | `string` | limit or market | false (LIMIT by default) |
+| time_in_force | `string` | IOC or GTC or FOK | false (GTC by default) |
+| post_only | `string` | true or false | false (false by default) |
+
+> **Place Stop Order**
+
+Add stop loss or trailing stop loss.
+Authorization required. [See sample response](https://docs.delta.exchange/#place-order)
+
+```
+# Trailing Stop loss
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ limit_price='7800',
+ order_type=OrderType.LIMIT,
+ trail_amount='20',
+ isTrailingStopLoss=True
+ )
+
+# Stop loss
+order_response = delta_client.place_stop_order(
+ product_id=product_id,
+ size=10,
+ side='sell',
+ order_type=OrderType.MARKET,
+ stop_price='8010.5',
+ )
+```
+
+| Name | Type | Description | Required |
+| ------------------ | -------- | -------------------------------------- | ------------------------------------- |
+| product_id | `int` | id of product | true |
+| size | `int` | order size | true |
+| side | `string` | buy or sell | true |
+| stop_price | `string` | price at which order will be triggered | false(required if stop_loss) |
+| trail_amount | `string` | trail price | false(required if trailing_stop_loss) |
+| limit_price | `string` | order price (ignored if market order) | false |
+| order_type | `string` | limit or market | false (LIMIT by default) |
+| time_in_force | `string` | IOC or GTC or FOK | false (GTC by default) |
+| isTrailingStopLoss | `string` | true or false | false (false by default) |
+
+> **Cancel Order**
+
+Delete open order.
+Authorization required. [See sample response](https://docs.delta.exchange/#cancel-order)
+
+```
+cancel_response = delta_client.cancel_order(product_id, order_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | ----- | ------------- | -------- |
+| product_id | `int` | id of product | true |
+| order_id | `int` | order id | true |
+
+> **Batch Create Orders**
+
+Create multiple limit orders. Max number of order is 5.
+Authorization required. [See sample response](https://docs.delta.exchange/#create-batch-orders)
+
+```
+response = delta_client.batch_create(product_id, orders)
+```
+
+| Name | Type | Description | Required |
+| ----- | ------- | --------------- | -------- |
+| order | `array` | array of orders | true |
+
+> **Batch Cancel Orders**
+
+Cancel multiple open orders. Max number of order is 5.
+Authorization required. [See sample response](https://docs.delta.exchange/#delele-batch-orders)
+
+```
+response = delta_client.batch_cancel(product_id, orders)
+```
+
+| Name | Type | Description | Required |
+| ----- | ------- | --------------- | -------- |
+| order | `array` | array of orders | true |
+
+> **Change Order Leverage**
+
+Change leverage for new orders.
+Authorization required. [See sample response](https://docs.delta.exchange/#change-order-leverage)
+
+```
+response = delta_client.set_leverage(product_id, leverage)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | -------------- | -------- |
+| product_id | `integer` | id of product | true |
+| leverage | `string` | leverage value | true |
+
+> **Open Position**
+
+Current open position of product.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-open-positions)
+
+```
+response = delta_client.get_position(product_id)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+
+> **Change Leverage Positions**
+
+Change leverage for open position by adding or removing margin to an open position.
+Authorization required. [See sample response](https://docs.delta.exchange/#add-remove-position-margin)
+
+```
+response = delta_client.change_position_margin(product_id, margin)
+```
+
+| Name | Type | Description | Required |
+| ---------- | --------- | ------------- | -------- |
+| product_id | `integer` | id of product | true |
+| margin | `string` | new margin | true |
+
+> **Get Wallet Balances**
+
+Get user's balance.
+Authorization required. [See sample response](https://docs.delta.exchange/#get-wallet-balances)
+
+```
+response = delta_client.get_balances(asset_id)
+```
+
+| Name | Type | Description | Required |
+| -------- | --------- | ----------- | -------- |
+| asset_id | `integer` | id of asset | true |
+
+
+> **Order History**
+
+```
+query = { "product_id": 27 }
+response = delta_client.order_history(query, page_size=100)
+old_orders = response['result']
+after_cursor_for_next_page = response["meta"]["after"]
+more_orders = delta_client.order_history(query, page_size=100, after=after_cursor_for_next_page)
+```
+
+| Name | Type | Description | Required |
+| --------- | --------- | ----------- | -------- |
+| page_size | `integer` | page size | false |
+
+> **Fills**
+
+Get fill history of your orders
+
+```
+query = { "contract_types": "futures,interest_rate_swaps" }
+response = delta_client.fills(query, page_size=100)
+
+fills = response['result']
+after_cursor_for_next_page = response["meta"]["after"]
+more_fills = delta_client.fills(query, page_size=100, after=after_cursor_for_next_page)
+```
+
+| Name | Type | Description | Required |
+| --------- | --------- | ----------- | -------- |
+| page_size | `integer` | page size | false |
+
+
+
+
+%prep
+%autosetup -n delta-rest-client-1.0.8
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-delta-rest-client -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.8-1
+- Package Spec generated