MsgUpdateSellOrders
a valid message
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen",
"amount": "100"
}
}
]
}
When the message is validated
Then expect no error.
a valid message with disable auto retire
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen",
"amount": "100"
},
"disable_auto_retire": true
}
]
}
When the message is validated
Then expect no error.
a valid message with expiration
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen",
"amount": "100"
},
"new_expiration": "2030-01-01T00:00:00Z"
}
]
}
When the message is validated
Then expect no error.
a valid message with multiple updates
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen",
"amount": "100"
}
},
{
"sell_order_id": 2,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen",
"amount": "100"
}
}
]
}
When the message is validated
Then expect no error.
an error is returned if updates is empty
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw"
}
When the message is validated
Then expect the error "updates cannot be empty: invalid request".
an error is returned if update sell order id is empty
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{}
]
}
When the message is validated
Then expect the error "updates[0]: sell order id cannot be empty: invalid request".
an error is returned if update new quantity is empty
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1
}
]
}
When the message is validated
Then expect the error "updates[0]: new quantity cannot be empty: invalid request".
an error is returned if update new quantity is not a positive decimal
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "-100"
}
]
}
When the message is validated
Then expect the error "updates[0]: new quantity must be a positive decimal: invalid request".
an error is returned if ask price is empty
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100"
}
]
}
When the message is validated
Then expect the error "updates[0]: new ask price cannot be empty: invalid request".
an error is returned if update new ask price denom is empty
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {}
}
]
}
When the message is validated
Then expect the error "updates[0]: new ask price: denom cannot be empty: invalid request".
an error is returned if ask price denom is not formatted
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "foo#bar"
}
}
]
}
When the message is validated
Then expect the error "updates[0]: new ask price: invalid denom: foo#bar: invalid request".
an error is returned if ask price amount is empty
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen"
}
}
]
}
When the message is validated
Then expect the error "updates[0]: new ask price: amount cannot be empty: invalid request".
an error is returned if ask price amount is not a positive integer
Given the message
{
"seller": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw",
"updates": [
{
"sell_order_id": 1,
"new_quantity": "100",
"new_ask_price": {
"denom": "regen",
"amount": "-100"
}
}
]
}
When the message is validated
Then expect the error "updates[0]: new ask price: amount must be a positive integer: invalid request".