acquisition presentation

This commit is contained in:
Sirttas
2026-06-06 14:49:28 +02:00
parent bef14bcdcc
commit e6ee697508
2 changed files with 233 additions and 0 deletions
+61
View File
@@ -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
+172
View File
@@ -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<ItemBalanceResponse>;
@@ -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<RequestArgs> => {
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<Array<AcquisitionResponse>>> {
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<Array<AcquisitionResponse>> {
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<RequestArgs> => {
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<void>> {
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<void> {
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