@fnt-eve/esi-client-typescript
Version:
[](https://www.npmjs.com/package/@fnt-eve/esi-client-typescript)
543 lines (542 loc) • 24.5 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* EVE Swagger Interface
* An OpenAPI for EVE Online
*
* The version of the OpenAPI document: 1.36
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import { GetCharactersCharacterIdOrders200OkFromJSON, GetCharactersCharacterIdOrdersHistory200OkFromJSON, GetCorporationsCorporationIdOrders200OkFromJSON, GetCorporationsCorporationIdOrdersHistory200OkFromJSON, GetMarketsGroupsMarketGroupIdOkFromJSON, GetMarketsPrices200OkFromJSON, GetMarketsRegionIdHistory200OkFromJSON, GetMarketsRegionIdOrders200OkFromJSON, GetMarketsStructuresStructureId200OkFromJSON, } from '../models/index';
/**
*
*/
export class MarketApi extends runtime.BaseAPI {
/**
* List open market orders placed by a character --- This route is cached for up to 1200 seconds
* List open orders from a character
*/
async getCharactersCharacterIdOrdersRaw(requestParameters, initOverrides) {
if (requestParameters['characterId'] == null) {
throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdOrders().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-markets.read_character_orders.v1"]);
}
const response = await this.request({
path: `/v2/characters/{character_id}/orders/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCharactersCharacterIdOrders200OkFromJSON));
}
/**
* List open market orders placed by a character --- This route is cached for up to 1200 seconds
* List open orders from a character
*/
async getCharactersCharacterIdOrders(requestParameters, initOverrides) {
const response = await this.getCharactersCharacterIdOrdersRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* List cancelled and expired market orders placed by a character up to 90 days in the past. --- This route is cached for up to 3600 seconds
* List historical orders by a character
*/
async getCharactersCharacterIdOrdersHistoryRaw(requestParameters, initOverrides) {
if (requestParameters['characterId'] == null) {
throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdOrdersHistory().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-markets.read_character_orders.v1"]);
}
const response = await this.request({
path: `/v1/characters/{character_id}/orders/history/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCharactersCharacterIdOrdersHistory200OkFromJSON));
}
/**
* List cancelled and expired market orders placed by a character up to 90 days in the past. --- This route is cached for up to 3600 seconds
* List historical orders by a character
*/
async getCharactersCharacterIdOrdersHistory(requestParameters, initOverrides) {
const response = await this.getCharactersCharacterIdOrdersHistoryRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* List open market orders placed on behalf of a corporation --- This route is cached for up to 1200 seconds --- Requires one of the following EVE corporation role(s): Accountant, Trader
* List open orders from a corporation
*/
async getCorporationsCorporationIdOrdersRaw(requestParameters, initOverrides) {
if (requestParameters['corporationId'] == null) {
throw new runtime.RequiredError('corporationId', 'Required parameter "corporationId" was null or undefined when calling getCorporationsCorporationIdOrders().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-markets.read_corporation_orders.v1"]);
}
const response = await this.request({
path: `/v2/corporations/{corporation_id}/orders/`.replace(`{${"corporation_id"}}`, encodeURIComponent(String(requestParameters['corporationId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCorporationsCorporationIdOrders200OkFromJSON));
}
/**
* List open market orders placed on behalf of a corporation --- This route is cached for up to 1200 seconds --- Requires one of the following EVE corporation role(s): Accountant, Trader
* List open orders from a corporation
*/
async getCorporationsCorporationIdOrders(requestParameters, initOverrides) {
const response = await this.getCorporationsCorporationIdOrdersRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* List cancelled and expired market orders placed on behalf of a corporation up to 90 days in the past. --- This route is cached for up to 3600 seconds --- Requires one of the following EVE corporation role(s): Accountant, Trader
* List historical orders from a corporation
*/
async getCorporationsCorporationIdOrdersHistoryRaw(requestParameters, initOverrides) {
if (requestParameters['corporationId'] == null) {
throw new runtime.RequiredError('corporationId', 'Required parameter "corporationId" was null or undefined when calling getCorporationsCorporationIdOrdersHistory().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-markets.read_corporation_orders.v1"]);
}
const response = await this.request({
path: `/v1/corporations/{corporation_id}/orders/history/`.replace(`{${"corporation_id"}}`, encodeURIComponent(String(requestParameters['corporationId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCorporationsCorporationIdOrdersHistory200OkFromJSON));
}
/**
* List cancelled and expired market orders placed on behalf of a corporation up to 90 days in the past. --- This route is cached for up to 3600 seconds --- Requires one of the following EVE corporation role(s): Accountant, Trader
* List historical orders from a corporation
*/
async getCorporationsCorporationIdOrdersHistory(requestParameters, initOverrides) {
const response = await this.getCorporationsCorporationIdOrdersHistoryRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get a list of item groups --- This route expires daily at 11:05
* Get item groups
*/
async getMarketsGroupsRaw(requestParameters, initOverrides) {
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
const response = await this.request({
path: `/v1/markets/groups/`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response);
}
/**
* Get a list of item groups --- This route expires daily at 11:05
* Get item groups
*/
async getMarketsGroups(requestParameters = {}, initOverrides) {
const response = await this.getMarketsGroupsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get information on an item group --- This route expires daily at 11:05
* Get item group information
*/
async getMarketsGroupsMarketGroupIdRaw(requestParameters, initOverrides) {
if (requestParameters['marketGroupId'] == null) {
throw new runtime.RequiredError('marketGroupId', 'Required parameter "marketGroupId" was null or undefined when calling getMarketsGroupsMarketGroupId().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['language'] != null) {
queryParameters['language'] = requestParameters['language'];
}
const headerParameters = {};
if (requestParameters['acceptLanguage'] != null) {
headerParameters['Accept-Language'] = String(requestParameters['acceptLanguage']);
}
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
const response = await this.request({
path: `/v1/markets/groups/{market_group_id}/`.replace(`{${"market_group_id"}}`, encodeURIComponent(String(requestParameters['marketGroupId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => GetMarketsGroupsMarketGroupIdOkFromJSON(jsonValue));
}
/**
* Get information on an item group --- This route expires daily at 11:05
* Get item group information
*/
async getMarketsGroupsMarketGroupId(requestParameters, initOverrides) {
const response = await this.getMarketsGroupsMarketGroupIdRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return a list of prices --- This route is cached for up to 3600 seconds
* List market prices
*/
async getMarketsPricesRaw(requestParameters, initOverrides) {
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
const response = await this.request({
path: `/v1/markets/prices/`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetMarketsPrices200OkFromJSON));
}
/**
* Return a list of prices --- This route is cached for up to 3600 seconds
* List market prices
*/
async getMarketsPrices(requestParameters = {}, initOverrides) {
const response = await this.getMarketsPricesRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return a list of historical market statistics for the specified type in a region --- This route expires daily at 11:05
* List historical market statistics in a region
*/
async getMarketsRegionIdHistoryRaw(requestParameters, initOverrides) {
if (requestParameters['regionId'] == null) {
throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling getMarketsRegionIdHistory().');
}
if (requestParameters['typeId'] == null) {
throw new runtime.RequiredError('typeId', 'Required parameter "typeId" was null or undefined when calling getMarketsRegionIdHistory().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['typeId'] != null) {
queryParameters['type_id'] = requestParameters['typeId'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
const response = await this.request({
path: `/v1/markets/{region_id}/history/`.replace(`{${"region_id"}}`, encodeURIComponent(String(requestParameters['regionId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetMarketsRegionIdHistory200OkFromJSON));
}
/**
* Return a list of historical market statistics for the specified type in a region --- This route expires daily at 11:05
* List historical market statistics in a region
*/
async getMarketsRegionIdHistory(requestParameters, initOverrides) {
const response = await this.getMarketsRegionIdHistoryRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return a list of orders in a region --- This route is cached for up to 300 seconds
* List orders in a region
*/
async getMarketsRegionIdOrdersRaw(requestParameters, initOverrides) {
if (requestParameters['orderType'] == null) {
throw new runtime.RequiredError('orderType', 'Required parameter "orderType" was null or undefined when calling getMarketsRegionIdOrders().');
}
if (requestParameters['regionId'] == null) {
throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling getMarketsRegionIdOrders().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['orderType'] != null) {
queryParameters['order_type'] = requestParameters['orderType'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['typeId'] != null) {
queryParameters['type_id'] = requestParameters['typeId'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
const response = await this.request({
path: `/v1/markets/{region_id}/orders/`.replace(`{${"region_id"}}`, encodeURIComponent(String(requestParameters['regionId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetMarketsRegionIdOrders200OkFromJSON));
}
/**
* Return a list of orders in a region --- This route is cached for up to 300 seconds
* List orders in a region
*/
async getMarketsRegionIdOrders(requestParameters, initOverrides) {
const response = await this.getMarketsRegionIdOrdersRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return a list of type IDs that have active orders in the region, for efficient market indexing. --- This route is cached for up to 600 seconds
* List type IDs relevant to a market
*/
async getMarketsRegionIdTypesRaw(requestParameters, initOverrides) {
if (requestParameters['regionId'] == null) {
throw new runtime.RequiredError('regionId', 'Required parameter "regionId" was null or undefined when calling getMarketsRegionIdTypes().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
const response = await this.request({
path: `/v1/markets/{region_id}/types/`.replace(`{${"region_id"}}`, encodeURIComponent(String(requestParameters['regionId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response);
}
/**
* Return a list of type IDs that have active orders in the region, for efficient market indexing. --- This route is cached for up to 600 seconds
* List type IDs relevant to a market
*/
async getMarketsRegionIdTypes(requestParameters, initOverrides) {
const response = await this.getMarketsRegionIdTypesRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return all orders in a structure --- This route is cached for up to 300 seconds
* List orders in a structure
*/
async getMarketsStructuresStructureIdRaw(requestParameters, initOverrides) {
if (requestParameters['structureId'] == null) {
throw new runtime.RequiredError('structureId', 'Required parameter "structureId" was null or undefined when calling getMarketsStructuresStructureId().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
if (requestParameters['ifNoneMatch'] != null) {
headerParameters['If-None-Match'] = String(requestParameters['ifNoneMatch']);
}
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-markets.structure_markets.v1"]);
}
const response = await this.request({
path: `/v1/markets/structures/{structure_id}/`.replace(`{${"structure_id"}}`, encodeURIComponent(String(requestParameters['structureId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetMarketsStructuresStructureId200OkFromJSON));
}
/**
* Return all orders in a structure --- This route is cached for up to 300 seconds
* List orders in a structure
*/
async getMarketsStructuresStructureId(requestParameters, initOverrides) {
const response = await this.getMarketsStructuresStructureIdRaw(requestParameters, initOverrides);
return await response.value();
}
}
/**
* @export
*/
export const GetCharactersCharacterIdOrdersDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetCharactersCharacterIdOrdersHistoryDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetCorporationsCorporationIdOrdersDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetCorporationsCorporationIdOrdersHistoryDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsGroupsDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsGroupsMarketGroupIdAcceptLanguageEnum = {
En: 'en',
EnUs: 'en-us',
De: 'de',
Fr: 'fr',
Ja: 'ja',
Ru: 'ru',
Zh: 'zh',
Ko: 'ko',
Es: 'es'
};
/**
* @export
*/
export const GetMarketsGroupsMarketGroupIdDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsGroupsMarketGroupIdLanguageEnum = {
En: 'en',
EnUs: 'en-us',
De: 'de',
Fr: 'fr',
Ja: 'ja',
Ru: 'ru',
Zh: 'zh',
Ko: 'ko',
Es: 'es'
};
/**
* @export
*/
export const GetMarketsPricesDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsRegionIdHistoryDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsRegionIdOrdersOrderTypeEnum = {
Buy: 'buy',
Sell: 'sell',
All: 'all'
};
/**
* @export
*/
export const GetMarketsRegionIdOrdersDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsRegionIdTypesDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetMarketsStructuresStructureIdDatasourceEnum = {
Tranquility: 'tranquility'
};