curl --request POST \
--url https://gateway.architect.exchange/orders/replace-order \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"oid": "<string>",
"aid": "<string>",
"p": "<string>",
"po": true,
"q": 1
}
'import requests
url = "https://gateway.architect.exchange/orders/replace-order"
payload = {
"oid": "<string>",
"aid": "<string>",
"p": "<string>",
"po": True,
"q": 1
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({oid: '<string>', aid: '<string>', p: '<string>', po: true, q: 1})
};
fetch('https://gateway.architect.exchange/orders/replace-order', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gateway.architect.exchange/orders/replace-order",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'oid' => '<string>',
'aid' => '<string>',
'p' => '<string>',
'po' => true,
'q' => 1
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gateway.architect.exchange/orders/replace-order"
payload := strings.NewReader("{\n \"oid\": \"<string>\",\n \"aid\": \"<string>\",\n \"p\": \"<string>\",\n \"po\": true,\n \"q\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://gateway.architect.exchange/orders/replace-order")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"oid\": \"<string>\",\n \"aid\": \"<string>\",\n \"p\": \"<string>\",\n \"po\": true,\n \"q\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gateway.architect.exchange/orders/replace-order")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"oid\": \"<string>\",\n \"aid\": \"<string>\",\n \"p\": \"<string>\",\n \"po\": true,\n \"q\": 1\n}"
response = http.request(request)
puts response.read_body{
"oid": "<string>"
}Replace order
curl --request POST \
--url https://gateway.architect.exchange/orders/replace-order \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"oid": "<string>",
"aid": "<string>",
"p": "<string>",
"po": true,
"q": 1
}
'import requests
url = "https://gateway.architect.exchange/orders/replace-order"
payload = {
"oid": "<string>",
"aid": "<string>",
"p": "<string>",
"po": True,
"q": 1
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({oid: '<string>', aid: '<string>', p: '<string>', po: true, q: 1})
};
fetch('https://gateway.architect.exchange/orders/replace-order', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gateway.architect.exchange/orders/replace-order",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'oid' => '<string>',
'aid' => '<string>',
'p' => '<string>',
'po' => true,
'q' => 1
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gateway.architect.exchange/orders/replace-order"
payload := strings.NewReader("{\n \"oid\": \"<string>\",\n \"aid\": \"<string>\",\n \"p\": \"<string>\",\n \"po\": true,\n \"q\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://gateway.architect.exchange/orders/replace-order")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"oid\": \"<string>\",\n \"aid\": \"<string>\",\n \"p\": \"<string>\",\n \"po\": true,\n \"q\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gateway.architect.exchange/orders/replace-order")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"oid\": \"<string>\",\n \"aid\": \"<string>\",\n \"p\": \"<string>\",\n \"po\": true,\n \"q\": 1\n}"
response = http.request(request)
puts response.read_body{
"oid": "<string>"
}Authorizations
User session token
Body
- Option 1
- Option 2
Identifier of the order to replace; either oid (server order id) or
cid (client order id).
Strong type for Order IDs to prevent mixing with other string values
Order IDs are ULIDs with a prefix:
- Regular orders: O-
- Liquidation orders: L-
Optional account ID, selecting which account's cid namespace the
reference resolves against. Only meaningful when the order is given by
cid — a cid is unique per account, not globally — and superfluous
when oid is supplied (server order ids are globally unique). If
omitted, the account is inferred from the connection: the user's default
account, or the session account for an account-scoped session.
New price for the replacement order (optional, inherits from original if not provided)
Post-only flag for the replacement order (optional, inherits from
original if not provided). When set, reprice_behavior selects the
cross-on-entry behavior just as on a place.
New quantity for the replacement order (optional, inherits from original if not provided)
x >= 0Reprice behavior for the replacement order. Applied only when post_only
is explicitly set to true; ignored otherwise. Defaults to Reject.
rej, bo, tbl New time in force for the replacement order (optional, inherits from original if not provided)
GTC, IOC, DAY Response
Order replaced successfully
Order ID of the new replacement order; e.g. "ORD-1234567890"