diff --git a/docs/mammon-api.yml b/docs/mammon-api.yml index 53108cc..dc7f8a8 100644 --- a/docs/mammon-api.yml +++ b/docs/mammon-api.yml @@ -471,6 +471,11 @@ paths: type: array items: $ref: "#/components/schemas/MarketPriceResponse" + "400": + description: |- + Returned when: + - the types parameter is missing + - a types value is not a numeric id /ledgers: get: tags: @@ -832,6 +837,10 @@ components: marketTypeId: type: integer format: int64 + buy: + type: number + sell: + type: number q1: type: number median: @@ -846,12 +855,14 @@ components: score: type: number required: + - buy - marketTypeId - median - profit - q1 - q3 - score + - sell - totalVolume MarketPriceResponse: type: object diff --git a/src/generated/mammon/api.ts b/src/generated/mammon/api.ts index 02c9a4e..5246d91 100644 --- a/src/generated/mammon/api.ts +++ b/src/generated/mammon/api.ts @@ -115,6 +115,8 @@ export interface MarketPriceResponse { } export interface MarketScanResponse { 'marketTypeId': number; + 'buy': number; + 'sell': number; 'q1': number; 'median': number; 'q3': number; diff --git a/src/market/scan/scan.ts b/src/market/scan/scan.ts index 2c432fc..6c0b127 100644 --- a/src/market/scan/scan.ts +++ b/src/market/scan/scan.ts @@ -21,10 +21,10 @@ export const calculateScore = (quartils: HistoryQuartils, profit: number, orderC return Math.sqrt((Math.pow(quartils.totalVolume, 1.1) * Math.pow(quartils.q1, 1.2) * Math.pow(profit, 0.5) * Math.pow(Math.max(1, orderCount), -0.7)) / days); } -export const toScanResult = (res: MarketScanResponse, type: MarketType, price: MarketTypePrice): ScanResult => ({ +export const toScanResult = (res: MarketScanResponse, type: MarketType): ScanResult => ({ type, - buy: price.buy, - sell: price.sell, + buy: res.buy, + sell: res.sell, q1: res.q1, median: res.median, q3: res.q3, diff --git a/src/pages/market/Scan.vue b/src/pages/market/Scan.vue index bbc7878..24343ac 100644 --- a/src/pages/market/Scan.vue +++ b/src/pages/market/Scan.vue @@ -1,5 +1,5 @@