From e6ee69750804e39dc78d1172824cf9a63229df84 Mon Sep 17 00:00:00 2001 From: Sirttas Date: Sat, 6 Jun 2026 14:49:28 +0200 Subject: [PATCH] acquisition presentation --- docs/mammon-api.yml | 61 +++++++++++++ src/generated/mammon/api.ts | 172 ++++++++++++++++++++++++++++++++++++ 2 files changed, 233 insertions(+) diff --git a/docs/mammon-api.yml b/docs/mammon-api.yml index efd9d9c..c53b9f5 100644 --- a/docs/mammon-api.yml +++ b/docs/mammon-api.yml @@ -267,6 +267,15 @@ paths: "400": description: "Invalid request (e.g. blank name, a member ledger missing\ \ or already contained)" + /activity/fetch: + post: + tags: + - activity + summary: Fetch all new activities for all characters from the EVE API + operationId: fetchAllNewActivities + responses: + "200": + description: New activities fetched and stored /activity/fetch/{characterId}: post: tags: @@ -393,6 +402,21 @@ paths: type: array items: $ref: "#/components/schemas/CharacterResponse" + /acquisitions: + get: + tags: + - acquisition + summary: Find all acquisitions that still have remaining stock + operationId: findAllAcquisitions + responses: + "200": + description: The acquisitions with remaining stock + content: + '*/*': + schema: + type: array + items: + $ref: "#/components/schemas/AcquisitionResponse" components: schemas: RuleClauseResponse: @@ -729,3 +753,40 @@ components: required: - characterId - name + AcquisitionResponse: + type: object + properties: + acquisitionId: + type: string + format: uuid + characterId: + type: integer + format: int64 + marketTypeId: + type: integer + format: int64 + source: + type: string + enum: + - BOUGHT + - MANUAL + datetime: + type: string + format: date-time + quantity: + type: integer + format: int64 + remaining: + type: integer + format: int64 + unitCost: + type: number + required: + - acquisitionId + - characterId + - datetime + - marketTypeId + - quantity + - remaining + - source + - unitCost diff --git a/src/generated/mammon/api.ts b/src/generated/mammon/api.ts index 2ee1219..6e404f2 100644 --- a/src/generated/mammon/api.ts +++ b/src/generated/mammon/api.ts @@ -23,6 +23,24 @@ import type { RequestArgs } from './base'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base'; +export interface AcquisitionResponse { + 'acquisitionId': string; + 'characterId': number; + 'marketTypeId': number; + 'source': AcquisitionResponseSourceEnum; + 'datetime': string; + 'quantity': number; + 'remaining': number; + 'unitCost': number; +} + +export const AcquisitionResponseSourceEnum = { + Bought: 'BOUGHT', + Manual: 'MANUAL', +} as const; + +export type AcquisitionResponseSourceEnum = typeof AcquisitionResponseSourceEnum[keyof typeof AcquisitionResponseSourceEnum]; + export interface BalanceResponse { 'iskBalance': number; 'itemBalances': Array; @@ -187,11 +205,134 @@ export interface UpdateRuleBookRequest { 'rules': { [key: string]: RuleResponse; }; } +/** + * AcquisitionApi - axios parameter creator + */ +export const AcquisitionApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary Find all acquisitions that still have remaining stock + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findAllAcquisitions: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/acquisitions`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Accept'] = '*/*'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AcquisitionApi - functional programming interface + */ +export const AcquisitionApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = AcquisitionApiAxiosParamCreator(configuration) + return { + /** + * + * @summary Find all acquisitions that still have remaining stock + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findAllAcquisitions(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findAllAcquisitions(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['AcquisitionApi.findAllAcquisitions']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + } +}; + +/** + * AcquisitionApi - factory interface + */ +export const AcquisitionApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = AcquisitionApiFp(configuration) + return { + /** + * + * @summary Find all acquisitions that still have remaining stock + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findAllAcquisitions(options?: RawAxiosRequestConfig): AxiosPromise> { + return localVarFp.findAllAcquisitions(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * AcquisitionApi - object-oriented interface + */ +export class AcquisitionApi extends BaseAPI { + /** + * + * @summary Find all acquisitions that still have remaining stock + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public findAllAcquisitions(options?: RawAxiosRequestConfig) { + return AcquisitionApiFp(this.configuration).findAllAcquisitions(options).then((request) => request(this.axios, this.basePath)); + } +} + + + /** * ActivityApi - axios parameter creator */ export const ActivityApiAxiosParamCreator = function (configuration?: Configuration) { return { + /** + * + * @summary Fetch all new activities for all characters from the EVE API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + fetchAllNewActivities: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/activity/fetch`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @summary Fetch new activities for a character from the EVE API @@ -234,6 +375,18 @@ export const ActivityApiAxiosParamCreator = function (configuration?: Configurat export const ActivityApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = ActivityApiAxiosParamCreator(configuration) return { + /** + * + * @summary Fetch all new activities for all characters from the EVE API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async fetchAllNewActivities(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.fetchAllNewActivities(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ActivityApi.fetchAllNewActivities']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, /** * * @summary Fetch new activities for a character from the EVE API @@ -256,6 +409,15 @@ export const ActivityApiFp = function(configuration?: Configuration) { export const ActivityApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = ActivityApiFp(configuration) return { + /** + * + * @summary Fetch all new activities for all characters from the EVE API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + fetchAllNewActivities(options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.fetchAllNewActivities(options).then((request) => request(axios, basePath)); + }, /** * * @summary Fetch new activities for a character from the EVE API @@ -273,6 +435,16 @@ export const ActivityApiFactory = function (configuration?: Configuration, baseP * ActivityApi - object-oriented interface */ export class ActivityApi extends BaseAPI { + /** + * + * @summary Fetch all new activities for all characters from the EVE API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public fetchAllNewActivities(options?: RawAxiosRequestConfig) { + return ActivityApiFp(this.configuration).fetchAllNewActivities(options).then((request) => request(this.axios, this.basePath)); + } + /** * * @summary Fetch new activities for a character from the EVE API