jumpex-trading / jumpex-api-docs

API docs for https://www.jumpex.com
2 stars 0 forks source link

[python] Code Example #1

Open jumpmore opened 2 weeks ago

jumpmore commented 2 weeks ago

Token Create

import hashlib
import hmac
import json
import time

import requests

def post_token_create():
    try:
        # Configuration: Replace with your actual API key and API secret
        api_key = ''
        secret_key = ''

        baseurl = "https://api.jumpex.com"
        path = "/api/v1/private/token/create"
        url = baseurl + path

        payload = json.dumps({
        })

        time_stamp = str((int(time.time() + 60) * 10 ** 3))
        param_str = path + str(time_stamp) + payload
        hash = hmac.new(bytes(secret_key, "utf-8"),
                        param_str.encode("utf-8"), hashlib.sha256)
        signature = hash.hexdigest()

        headers = {
            'x-jumpex-access-key': api_key,
            'x-jumpex-request-signature': signature,
            'x-jumpex-request-expiry': time_stamp,
            'Content-Type': 'application/json'
        }
        response = requests.request("POST", url, headers=headers, data=payload)
        print(response.text)
    except:
        print('error')
        response.text()

if __name__ == '__main__':
    post_token_create()
jumpmore commented 2 weeks ago

Place Order

import hashlib
import hmac
import json
import time

import requests
import uuid

def post_place_order():
    try:
        # Configuration: Replace with your actual API key and API secret
        api_key = ''
        secret_key = ''

        baseurl = "https://api.jumpex.com"
        path = "/api/v1/private/trade/place-order"
        url = baseurl + path

        payload = json.dumps({
            "quantity": "0.001",
            "price": "22601.5",
            "side": "BUY",
            "type": "LIMIT",
            "timeInForce": "GTC",
            "symbol": "btcusdt",
            "clientOrderId": "API-" + str(uuid.uuid4()),
            "orderRespType": "ACK",
            "positionSide": "UNI"
        })

        time_stamp = str((int(time.time() + 60) * 10 ** 3))
        param_str = path + str(time_stamp) + payload
        hash = hmac.new(bytes(secret_key, "utf-8"),
                        param_str.encode("utf-8"), hashlib.sha256)
        signature = hash.hexdigest()

        headers = {
            'x-jumpex-access-key': api_key,
            'x-jumpex-request-signature': signature,
            'x-jumpex-request-expiry': time_stamp,
            'Content-Type': 'application/json'
        }
        response = requests.request("POST", url, headers=headers, data=payload)
        print(response.text)
    except:
        print('error')
        response.text()

if __name__ == '__main__':
    post_place_order()