@fnt-eve/esi-client-typescript
Version:
[](https://www.npmjs.com/package/@fnt-eve/esi-client-typescript)
305 lines (304 loc) • 16 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 { GetCharactersCharacterIdAssets200OkFromJSON, GetCorporationsCorporationIdAssets200OkFromJSON, PostCharactersCharacterIdAssetsLocations200OkFromJSON, PostCharactersCharacterIdAssetsNames200OkFromJSON, PostCorporationsCorporationIdAssetsLocations200OkFromJSON, PostCorporationsCorporationIdAssetsNames200OkFromJSON, } from '../models/index';
/**
*
*/
export class AssetsApi extends runtime.BaseAPI {
/**
* Return a list of the characters assets --- This route is cached for up to 3600 seconds
* Get character assets
*/
async getCharactersCharacterIdAssetsRaw(requestParameters, initOverrides) {
if (requestParameters['characterId'] == null) {
throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdAssets().');
}
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-assets.read_assets.v1"]);
}
const response = await this.request({
path: `/v4/characters/{character_id}/assets/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCharactersCharacterIdAssets200OkFromJSON));
}
/**
* Return a list of the characters assets --- This route is cached for up to 3600 seconds
* Get character assets
*/
async getCharactersCharacterIdAssets(requestParameters, initOverrides) {
const response = await this.getCharactersCharacterIdAssetsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return a list of the corporation assets --- This route is cached for up to 3600 seconds --- Requires one of the following EVE corporation role(s): Director
* Get corporation assets
*/
async getCorporationsCorporationIdAssetsRaw(requestParameters, initOverrides) {
if (requestParameters['corporationId'] == null) {
throw new runtime.RequiredError('corporationId', 'Required parameter "corporationId" was null or undefined when calling getCorporationsCorporationIdAssets().');
}
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-assets.read_corporation_assets.v1"]);
}
const response = await this.request({
path: `/v4/corporations/{corporation_id}/assets/`.replace(`{${"corporation_id"}}`, encodeURIComponent(String(requestParameters['corporationId']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCorporationsCorporationIdAssets200OkFromJSON));
}
/**
* Return a list of the corporation assets --- This route is cached for up to 3600 seconds --- Requires one of the following EVE corporation role(s): Director
* Get corporation assets
*/
async getCorporationsCorporationIdAssets(requestParameters, initOverrides) {
const response = await this.getCorporationsCorporationIdAssetsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return locations for a set of item ids, which you can get from character assets endpoint. Coordinates for items in hangars or stations are set to (0,0,0) ---
* Get character asset locations
*/
async postCharactersCharacterIdAssetsLocationsRaw(requestParameters, initOverrides) {
if (requestParameters['characterId'] == null) {
throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling postCharactersCharacterIdAssetsLocations().');
}
if (requestParameters['itemIds'] == null) {
throw new runtime.RequiredError('itemIds', 'Required parameter "itemIds" was null or undefined when calling postCharactersCharacterIdAssetsLocations().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-assets.read_assets.v1"]);
}
const response = await this.request({
path: `/v2/characters/{character_id}/assets/locations/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: requestParameters['itemIds'],
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PostCharactersCharacterIdAssetsLocations200OkFromJSON));
}
/**
* Return locations for a set of item ids, which you can get from character assets endpoint. Coordinates for items in hangars or stations are set to (0,0,0) ---
* Get character asset locations
*/
async postCharactersCharacterIdAssetsLocations(requestParameters, initOverrides) {
const response = await this.postCharactersCharacterIdAssetsLocationsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return names for a set of item ids, which you can get from character assets endpoint. Typically used for items that can customize names, like containers or ships. ---
* Get character asset names
*/
async postCharactersCharacterIdAssetsNamesRaw(requestParameters, initOverrides) {
if (requestParameters['characterId'] == null) {
throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling postCharactersCharacterIdAssetsNames().');
}
if (requestParameters['itemIds'] == null) {
throw new runtime.RequiredError('itemIds', 'Required parameter "itemIds" was null or undefined when calling postCharactersCharacterIdAssetsNames().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-assets.read_assets.v1"]);
}
const response = await this.request({
path: `/v1/characters/{character_id}/assets/names/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: requestParameters['itemIds'],
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PostCharactersCharacterIdAssetsNames200OkFromJSON));
}
/**
* Return names for a set of item ids, which you can get from character assets endpoint. Typically used for items that can customize names, like containers or ships. ---
* Get character asset names
*/
async postCharactersCharacterIdAssetsNames(requestParameters, initOverrides) {
const response = await this.postCharactersCharacterIdAssetsNamesRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return locations for a set of item ids, which you can get from corporation assets endpoint. Coordinates for items in hangars or stations are set to (0,0,0) --- Requires one of the following EVE corporation role(s): Director
* Get corporation asset locations
*/
async postCorporationsCorporationIdAssetsLocationsRaw(requestParameters, initOverrides) {
if (requestParameters['corporationId'] == null) {
throw new runtime.RequiredError('corporationId', 'Required parameter "corporationId" was null or undefined when calling postCorporationsCorporationIdAssetsLocations().');
}
if (requestParameters['itemIds'] == null) {
throw new runtime.RequiredError('itemIds', 'Required parameter "itemIds" was null or undefined when calling postCorporationsCorporationIdAssetsLocations().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-assets.read_corporation_assets.v1"]);
}
const response = await this.request({
path: `/v2/corporations/{corporation_id}/assets/locations/`.replace(`{${"corporation_id"}}`, encodeURIComponent(String(requestParameters['corporationId']))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: requestParameters['itemIds'],
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PostCorporationsCorporationIdAssetsLocations200OkFromJSON));
}
/**
* Return locations for a set of item ids, which you can get from corporation assets endpoint. Coordinates for items in hangars or stations are set to (0,0,0) --- Requires one of the following EVE corporation role(s): Director
* Get corporation asset locations
*/
async postCorporationsCorporationIdAssetsLocations(requestParameters, initOverrides) {
const response = await this.postCorporationsCorporationIdAssetsLocationsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Return names for a set of item ids, which you can get from corporation assets endpoint. Only valid for items that can customize names, like containers or ships --- Requires one of the following EVE corporation role(s): Director
* Get corporation asset names
*/
async postCorporationsCorporationIdAssetsNamesRaw(requestParameters, initOverrides) {
if (requestParameters['corporationId'] == null) {
throw new runtime.RequiredError('corporationId', 'Required parameter "corporationId" was null or undefined when calling postCorporationsCorporationIdAssetsNames().');
}
if (requestParameters['itemIds'] == null) {
throw new runtime.RequiredError('itemIds', 'Required parameter "itemIds" was null or undefined when calling postCorporationsCorporationIdAssetsNames().');
}
const queryParameters = {};
if (requestParameters['datasource'] != null) {
queryParameters['datasource'] = requestParameters['datasource'];
}
if (requestParameters['token'] != null) {
queryParameters['token'] = requestParameters['token'];
}
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
// oauth required
headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-assets.read_corporation_assets.v1"]);
}
const response = await this.request({
path: `/v1/corporations/{corporation_id}/assets/names/`.replace(`{${"corporation_id"}}`, encodeURIComponent(String(requestParameters['corporationId']))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: requestParameters['itemIds'],
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PostCorporationsCorporationIdAssetsNames200OkFromJSON));
}
/**
* Return names for a set of item ids, which you can get from corporation assets endpoint. Only valid for items that can customize names, like containers or ships --- Requires one of the following EVE corporation role(s): Director
* Get corporation asset names
*/
async postCorporationsCorporationIdAssetsNames(requestParameters, initOverrides) {
const response = await this.postCorporationsCorporationIdAssetsNamesRaw(requestParameters, initOverrides);
return await response.value();
}
}
/**
* @export
*/
export const GetCharactersCharacterIdAssetsDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const GetCorporationsCorporationIdAssetsDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const PostCharactersCharacterIdAssetsLocationsDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const PostCharactersCharacterIdAssetsNamesDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const PostCorporationsCorporationIdAssetsLocationsDatasourceEnum = {
Tranquility: 'tranquility'
};
/**
* @export
*/
export const PostCorporationsCorporationIdAssetsNamesDatasourceEnum = {
Tranquility: 'tranquility'
};