Cancel Order
Endpoint
POST /cancel-order
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
oid | string | Yes | Order ID of the order to be canceled. |
Headers
Header | Type | Required | Description |
---|---|---|---|
session-token | string | Yes | Authorization token. |
api-key | string | Yes | API key for user authentication. |
Note: You must provide either session-token
or api-key
in the headers for authentication.
Response
HTTP Status Code
- 200 OK: Order canceled successfully.
- 4XX: Client error.
- 5XX: Server error.
Example Usage
- cURL
- ReactJS
- React Native
- Node.js
- Java
- C#
- Python
- Go
- Rust
curl --location 'https://spot-markets.goonus.io/cancel-order' \
--header 'session-token: xxx' \
--data '{
"oid": "3633315348210760342"
}'
import React, { useState } from 'react';
function CancelOrder() {
const [response, setResponse] = useState(null);
const handleCancelOrder = async () => {
try {
const res = await fetch('https://spot-markets.goonus.io/cancel-order', {
method: 'POST',
headers: {
'session-token': 'xxx'
},
body: JSON.stringify({
oid: '3633315348210760342'
})
});
const data = await res.json();
setResponse(data);
} catch (error) {
console.error('Error:', error);
}
};
return (
<div>
<button onClick={handleCancelOrder}>Cancel Order</button>
{response && <pre>{JSON.stringify(response, null, 2)}</pre>}
</div>
);
}
export default CancelOrder;
import React from 'react';
import { Button, View, Alert } from 'react-native';
const CancelOrder = () => {
const handleCancelOrder = async () => {
try {
const response = await fetch('https://spot-markets.goonus.io/cancel-order', {
method: 'POST',
headers: {
'session-token': 'xxx'
},
body: JSON.stringify({
oid: '3633315348210760342'
})
});
const data = await response.json();
Alert.alert('Order Canceled', JSON.stringify(data));
} catch (error) {
Alert.alert('Error', error.message);
}
};
return (
<View>
<Button title="Cancel Order" onPress={handleCancelOrder} />
</View>
);
};
export default CancelOrder;
const axios = require('axios');
axios.post('https://spot-markets.goonus.io/cancel-order', {
oid: '3633315348210760342'
}, {
headers: {
'session-token': 'xxx'
}
})
.then(response => console.log('Order canceled successfully'))
.catch(error => console.error('Error:', error.response.data));
import java.net.http.*;
import java.net.URI;
public class CancelOrder {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://spot-markets.goonus.io/cancel-order"))
.header("session-token", "xxx")
.POST(HttpRequest.BodyPublishers.ofString(
"{\"oid\":\"3633315348210760342\"}"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() == 200) {
System.out.println("Order canceled successfully");
} else {
System.err.println("Error: " + response.body());
}
}
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program {
static async Task Main(string[] args) {
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("session-token", "xxx");
var content = new StringContent(
"{\"oid\":\"3633315348210760342\"}",
Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://spot-markets.goonus.io/cancel-order", content);
if (response.IsSuccessStatusCode) {
Console.WriteLine("Order canceled successfully");
} else {
Console.WriteLine("Error: " + await response.Content.ReadAsStringAsync());
}
}
}
import requests
url = "https://spot-markets.goonus.io/cancel-order"
headers = {
"session-token": "xxx"
}
data = {
"oid": "3633315348210760342"
}
response = requests.post(url, json=data, headers=headers)
if response.status_code == 200:
print("Order canceled successfully")
else:
print("Error:", response.text)
package main
import (
"bytes"
"fmt"
"net/http"
)
func main() {
url := "https://spot-markets.goonus.io/cancel-order"
jsonBody := []byte(`{"oid":"3633315348210760342"}`)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonBody))
req.Header.Set("session-token", "xxx")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode == 200 {
fmt.Println("Order canceled successfully")
} else {
fmt.Println("Error:", resp.Status)
}
}
use reqwest;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();
let response = client
.post("https://spot-markets.goonus.io/cancel-order")
.header("session-token", "xxx")
.body(r#"{"oid":"3633315348210760342"}"#)
.send()
.await?;
if response.status().is_success() {
println!("Order canceled successfully");
} else {
println!("Error: {}", response.text().await?);
}
Ok(())
}