94 lines
1.9 KiB
Ruby
94 lines
1.9 KiB
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
module API
|
|
module V2
|
|
module Entities
|
|
class Market < Base
|
|
expose(
|
|
:id,
|
|
documentation: {
|
|
type: String,
|
|
desc: "Unique market id. It's always in the form of xxxyyy,"\
|
|
"where xxx is the base currency code, yyy is the quote"\
|
|
"currency code, e.g. 'btcusd'. All available markets can"\
|
|
"be found at /api/v2/markets."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:name,
|
|
documentation: {
|
|
type: String,
|
|
desc: 'Market name.'
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:base_unit,
|
|
documentation: {
|
|
type: String,
|
|
desc: "Market Base unit."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:quote_unit,
|
|
documentation: {
|
|
type: String,
|
|
desc: "Market Quote unit."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:min_price,
|
|
documentation: {
|
|
type: BigDecimal,
|
|
desc: "Minimum order price."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:max_price,
|
|
documentation: {
|
|
type: BigDecimal,
|
|
desc: "Maximum order price."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:min_amount,
|
|
documentation: {
|
|
type: BigDecimal,
|
|
desc: "Minimum order amount."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:amount_precision,
|
|
documentation: {
|
|
type: BigDecimal,
|
|
desc: "Precision for order amount."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:price_precision,
|
|
documentation: {
|
|
type: BigDecimal,
|
|
desc: "Precision for order price."
|
|
}
|
|
)
|
|
|
|
expose(
|
|
:state,
|
|
documentation: {
|
|
type: String,
|
|
desc: "Market state defines if user can see/trade on current market."
|
|
}
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|