Bulk create/update/remove buy orders
curl --request POST \
--url https://api.mannco.store/item/buyorder/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"orders": [
{
"itemid": 123,
"value": 50,
"amount": 2
},
{
"itemid": 456,
"value": 10,
"amount": 5
},
{
"itemid": 321,
"value": 0,
"amount": 0
},
{
"itemid": 654,
"value": 0,
"amount": 0
},
{
"itemid": 789,
"value": 100,
"amount": 1
},
{
"itemid": 999,
"value": 30,
"amount": 1
},
{
"itemid": 111,
"value": -5,
"amount": 3
},
{
"itemid": 222,
"value": 20,
"amount": 9000
},
{
"itemid": 0,
"value": 10,
"amount": 1
}
]
}
'import requests
url = "https://api.mannco.store/item/buyorder/bulk"
payload = { "orders": [
{
"itemid": 123,
"value": 50,
"amount": 2
},
{
"itemid": 456,
"value": 10,
"amount": 5
},
{
"itemid": 321,
"value": 0,
"amount": 0
},
{
"itemid": 654,
"value": 0,
"amount": 0
},
{
"itemid": 789,
"value": 100,
"amount": 1
},
{
"itemid": 999,
"value": 30,
"amount": 1
},
{
"itemid": 111,
"value": -5,
"amount": 3
},
{
"itemid": 222,
"value": 20,
"amount": 9000
},
{
"itemid": 0,
"value": 10,
"amount": 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({
orders: [
{itemid: 123, value: 50, amount: 2},
{itemid: 456, value: 10, amount: 5},
{itemid: 321, value: 0, amount: 0},
{itemid: 654, value: 0, amount: 0},
{itemid: 789, value: 100, amount: 1},
{itemid: 999, value: 30, amount: 1},
{itemid: 111, value: -5, amount: 3},
{itemid: 222, value: 20, amount: 9000},
{itemid: 0, value: 10, amount: 1}
]
})
};
fetch('https://api.mannco.store/item/buyorder/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"err": false,
"success": true,
"content": {
"total": 9,
"processed": 3,
"errors": 6,
"results": [
{
"itemid": 123,
"status": "inserted",
"message": "Inserted"
},
{
"itemid": 456,
"status": "updated",
"message": "Buy order updated"
},
{
"itemid": 321,
"status": "removed",
"message": "Removed"
},
{
"itemid": 654,
"status": "error",
"message": "No buy order found"
},
{
"itemid": 789,
"status": "error",
"message": "There is already an item on sale at this price or cheaper, please buy it directly!"
},
{
"itemid": 999,
"status": "error",
"message": "Not enough balance"
},
{
"itemid": 111,
"status": "error",
"message": "Value must be a positive number"
},
{
"itemid": 222,
"status": "error",
"message": "Max 5000 items"
},
{
"itemid": 0,
"status": "error",
"message": "Itemid must be a positive number"
}
]
}
}{
"err": true,
"success": false,
"content": "Error message"
}{
"err": true,
"success": false,
"content": "forbidden"
}{
"err": true,
"success": false,
"content": "Rate limit exceeded. Retry after 60 seconds."
}{
"err": true,
"success": false,
"content": "Internal server error"
}Buy Orders
Bulk create/update/remove buy orders
Processes up to 100 buy orders in a single request. For each entry, a new buy order is inserted, an existing one is updated, or it is removed when both value and amount are 0. Each entry is validated independently, so the response can report partial success with a mix of processed entries and errors.
Permission: Connected + API. Rate limit: 1 request per 5 seconds per API key.
POST
/
item
/
buyorder
/
bulk
Bulk create/update/remove buy orders
curl --request POST \
--url https://api.mannco.store/item/buyorder/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"orders": [
{
"itemid": 123,
"value": 50,
"amount": 2
},
{
"itemid": 456,
"value": 10,
"amount": 5
},
{
"itemid": 321,
"value": 0,
"amount": 0
},
{
"itemid": 654,
"value": 0,
"amount": 0
},
{
"itemid": 789,
"value": 100,
"amount": 1
},
{
"itemid": 999,
"value": 30,
"amount": 1
},
{
"itemid": 111,
"value": -5,
"amount": 3
},
{
"itemid": 222,
"value": 20,
"amount": 9000
},
{
"itemid": 0,
"value": 10,
"amount": 1
}
]
}
'import requests
url = "https://api.mannco.store/item/buyorder/bulk"
payload = { "orders": [
{
"itemid": 123,
"value": 50,
"amount": 2
},
{
"itemid": 456,
"value": 10,
"amount": 5
},
{
"itemid": 321,
"value": 0,
"amount": 0
},
{
"itemid": 654,
"value": 0,
"amount": 0
},
{
"itemid": 789,
"value": 100,
"amount": 1
},
{
"itemid": 999,
"value": 30,
"amount": 1
},
{
"itemid": 111,
"value": -5,
"amount": 3
},
{
"itemid": 222,
"value": 20,
"amount": 9000
},
{
"itemid": 0,
"value": 10,
"amount": 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({
orders: [
{itemid: 123, value: 50, amount: 2},
{itemid: 456, value: 10, amount: 5},
{itemid: 321, value: 0, amount: 0},
{itemid: 654, value: 0, amount: 0},
{itemid: 789, value: 100, amount: 1},
{itemid: 999, value: 30, amount: 1},
{itemid: 111, value: -5, amount: 3},
{itemid: 222, value: 20, amount: 9000},
{itemid: 0, value: 10, amount: 1}
]
})
};
fetch('https://api.mannco.store/item/buyorder/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"err": false,
"success": true,
"content": {
"total": 9,
"processed": 3,
"errors": 6,
"results": [
{
"itemid": 123,
"status": "inserted",
"message": "Inserted"
},
{
"itemid": 456,
"status": "updated",
"message": "Buy order updated"
},
{
"itemid": 321,
"status": "removed",
"message": "Removed"
},
{
"itemid": 654,
"status": "error",
"message": "No buy order found"
},
{
"itemid": 789,
"status": "error",
"message": "There is already an item on sale at this price or cheaper, please buy it directly!"
},
{
"itemid": 999,
"status": "error",
"message": "Not enough balance"
},
{
"itemid": 111,
"status": "error",
"message": "Value must be a positive number"
},
{
"itemid": 222,
"status": "error",
"message": "Max 5000 items"
},
{
"itemid": 0,
"status": "error",
"message": "Itemid must be a positive number"
}
]
}
}{
"err": true,
"success": false,
"content": "Error message"
}{
"err": true,
"success": false,
"content": "forbidden"
}{
"err": true,
"success": false,
"content": "Rate limit exceeded. Retry after 60 seconds."
}{
"err": true,
"success": false,
"content": "Internal server error"
}Authorizations
JWT obtained from POST /user/login
Body
application/json
List of buy orders to process (maximum 100)
Maximum array length:
100Show child attributes
Show child attributes
Response
Bulk buy orders processed
Standard Mannco.store response envelope. err and success flag the outcome; the payload (or error message) is always under content.
⌘I