UNPKG

@fnt-eve/esi-client-typescript

Version:

[![npm version](https://img.shields.io/npm/v/@fnt-eve/esi-client-typescript)](https://www.npmjs.com/package/@fnt-eve/esi-client-typescript)

451 lines (450 loc) 21.7 kB
/* 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 { GetCharactersCharacterIdMail200OkFromJSON, GetCharactersCharacterIdMailLabelsOkFromJSON, GetCharactersCharacterIdMailLists200OkFromJSON, GetCharactersCharacterIdMailMailIdOkFromJSON, PostCharactersCharacterIdMailLabelsLabelToJSON, PostCharactersCharacterIdMailMailToJSON, PutCharactersCharacterIdMailMailIdContentsToJSON, } from '../models/index'; /** * */ export class MailApi extends runtime.BaseAPI { /** * Delete a mail label --- * Delete a mail label */ async deleteCharactersCharacterIdMailLabelsLabelIdRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling deleteCharactersCharacterIdMailLabelsLabelId().'); } if (requestParameters['labelId'] == null) { throw new runtime.RequiredError('labelId', 'Required parameter "labelId" was null or undefined when calling deleteCharactersCharacterIdMailLabelsLabelId().'); } const queryParameters = {}; if (requestParameters['datasource'] != null) { queryParameters['datasource'] = requestParameters['datasource']; } if (requestParameters['token'] != null) { queryParameters['token'] = requestParameters['token']; } const headerParameters = {}; if (this.configuration && this.configuration.accessToken) { // oauth required headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-mail.organize_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/labels/{label_id}/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))).replace(`{${"label_id"}}`, encodeURIComponent(String(requestParameters['labelId']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Delete a mail label --- * Delete a mail label */ async deleteCharactersCharacterIdMailLabelsLabelId(requestParameters, initOverrides) { await this.deleteCharactersCharacterIdMailLabelsLabelIdRaw(requestParameters, initOverrides); } /** * Delete a mail --- * Delete a mail */ async deleteCharactersCharacterIdMailMailIdRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling deleteCharactersCharacterIdMailMailId().'); } if (requestParameters['mailId'] == null) { throw new runtime.RequiredError('mailId', 'Required parameter "mailId" was null or undefined when calling deleteCharactersCharacterIdMailMailId().'); } const queryParameters = {}; if (requestParameters['datasource'] != null) { queryParameters['datasource'] = requestParameters['datasource']; } if (requestParameters['token'] != null) { queryParameters['token'] = requestParameters['token']; } const headerParameters = {}; if (this.configuration && this.configuration.accessToken) { // oauth required headerParameters["Authorization"] = await this.configuration.accessToken("evesso", ["esi-mail.organize_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/{mail_id}/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))).replace(`{${"mail_id"}}`, encodeURIComponent(String(requestParameters['mailId']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Delete a mail --- * Delete a mail */ async deleteCharactersCharacterIdMailMailId(requestParameters, initOverrides) { await this.deleteCharactersCharacterIdMailMailIdRaw(requestParameters, initOverrides); } /** * Return the 50 most recent mail headers belonging to the character that match the query criteria. Queries can be filtered by label, and last_mail_id can be used to paginate backwards --- This route is cached for up to 30 seconds * Return mail headers */ async getCharactersCharacterIdMailRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdMail().'); } const queryParameters = {}; if (requestParameters['datasource'] != null) { queryParameters['datasource'] = requestParameters['datasource']; } if (requestParameters['labels'] != null) { queryParameters['labels'] = Array.from(requestParameters['labels']).join(runtime.COLLECTION_FORMATS["csv"]); } if (requestParameters['lastMailId'] != null) { queryParameters['last_mail_id'] = requestParameters['lastMailId']; } 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-mail.read_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCharactersCharacterIdMail200OkFromJSON)); } /** * Return the 50 most recent mail headers belonging to the character that match the query criteria. Queries can be filtered by label, and last_mail_id can be used to paginate backwards --- This route is cached for up to 30 seconds * Return mail headers */ async getCharactersCharacterIdMail(requestParameters, initOverrides) { const response = await this.getCharactersCharacterIdMailRaw(requestParameters, initOverrides); return await response.value(); } /** * Return a list of the users mail labels, unread counts for each label and a total unread count. --- This route is cached for up to 30 seconds * Get mail labels and unread counts */ async getCharactersCharacterIdMailLabelsRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdMailLabels().'); } 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-mail.read_mail.v1"]); } const response = await this.request({ path: `/v3/characters/{character_id}/mail/labels/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetCharactersCharacterIdMailLabelsOkFromJSON(jsonValue)); } /** * Return a list of the users mail labels, unread counts for each label and a total unread count. --- This route is cached for up to 30 seconds * Get mail labels and unread counts */ async getCharactersCharacterIdMailLabels(requestParameters, initOverrides) { const response = await this.getCharactersCharacterIdMailLabelsRaw(requestParameters, initOverrides); return await response.value(); } /** * Return all mailing lists that the character is subscribed to --- This route is cached for up to 120 seconds * Return mailing list subscriptions */ async getCharactersCharacterIdMailListsRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdMailLists().'); } 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-mail.read_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/lists/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GetCharactersCharacterIdMailLists200OkFromJSON)); } /** * Return all mailing lists that the character is subscribed to --- This route is cached for up to 120 seconds * Return mailing list subscriptions */ async getCharactersCharacterIdMailLists(requestParameters, initOverrides) { const response = await this.getCharactersCharacterIdMailListsRaw(requestParameters, initOverrides); return await response.value(); } /** * Return the contents of an EVE mail --- This route is cached for up to 30 seconds * Return a mail */ async getCharactersCharacterIdMailMailIdRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling getCharactersCharacterIdMailMailId().'); } if (requestParameters['mailId'] == null) { throw new runtime.RequiredError('mailId', 'Required parameter "mailId" was null or undefined when calling getCharactersCharacterIdMailMailId().'); } 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-mail.read_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/{mail_id}/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))).replace(`{${"mail_id"}}`, encodeURIComponent(String(requestParameters['mailId']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetCharactersCharacterIdMailMailIdOkFromJSON(jsonValue)); } /** * Return the contents of an EVE mail --- This route is cached for up to 30 seconds * Return a mail */ async getCharactersCharacterIdMailMailId(requestParameters, initOverrides) { const response = await this.getCharactersCharacterIdMailMailIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Create and send a new mail --- * Send a new mail */ async postCharactersCharacterIdMailRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling postCharactersCharacterIdMail().'); } if (requestParameters['mail'] == null) { throw new runtime.RequiredError('mail', 'Required parameter "mail" was null or undefined when calling postCharactersCharacterIdMail().'); } 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-mail.send_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))), method: 'POST', headers: headerParameters, query: queryParameters, body: PostCharactersCharacterIdMailMailToJSON(requestParameters['mail']), }, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); } else { return new runtime.TextApiResponse(response); } } /** * Create and send a new mail --- * Send a new mail */ async postCharactersCharacterIdMail(requestParameters, initOverrides) { const response = await this.postCharactersCharacterIdMailRaw(requestParameters, initOverrides); return await response.value(); } /** * Create a mail label --- * Create a mail label */ async postCharactersCharacterIdMailLabelsRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling postCharactersCharacterIdMailLabels().'); } if (requestParameters['label'] == null) { throw new runtime.RequiredError('label', 'Required parameter "label" was null or undefined when calling postCharactersCharacterIdMailLabels().'); } 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-mail.organize_mail.v1"]); } const response = await this.request({ path: `/v2/characters/{character_id}/mail/labels/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))), method: 'POST', headers: headerParameters, query: queryParameters, body: PostCharactersCharacterIdMailLabelsLabelToJSON(requestParameters['label']), }, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); } else { return new runtime.TextApiResponse(response); } } /** * Create a mail label --- * Create a mail label */ async postCharactersCharacterIdMailLabels(requestParameters, initOverrides) { const response = await this.postCharactersCharacterIdMailLabelsRaw(requestParameters, initOverrides); return await response.value(); } /** * Update metadata about a mail --- * Update metadata about a mail */ async putCharactersCharacterIdMailMailIdRaw(requestParameters, initOverrides) { if (requestParameters['characterId'] == null) { throw new runtime.RequiredError('characterId', 'Required parameter "characterId" was null or undefined when calling putCharactersCharacterIdMailMailId().'); } if (requestParameters['mailId'] == null) { throw new runtime.RequiredError('mailId', 'Required parameter "mailId" was null or undefined when calling putCharactersCharacterIdMailMailId().'); } if (requestParameters['contents'] == null) { throw new runtime.RequiredError('contents', 'Required parameter "contents" was null or undefined when calling putCharactersCharacterIdMailMailId().'); } 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-mail.organize_mail.v1"]); } const response = await this.request({ path: `/v1/characters/{character_id}/mail/{mail_id}/`.replace(`{${"character_id"}}`, encodeURIComponent(String(requestParameters['characterId']))).replace(`{${"mail_id"}}`, encodeURIComponent(String(requestParameters['mailId']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: PutCharactersCharacterIdMailMailIdContentsToJSON(requestParameters['contents']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Update metadata about a mail --- * Update metadata about a mail */ async putCharactersCharacterIdMailMailId(requestParameters, initOverrides) { await this.putCharactersCharacterIdMailMailIdRaw(requestParameters, initOverrides); } } /** * @export */ export const DeleteCharactersCharacterIdMailLabelsLabelIdDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const DeleteCharactersCharacterIdMailMailIdDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const GetCharactersCharacterIdMailDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const GetCharactersCharacterIdMailLabelsDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const GetCharactersCharacterIdMailListsDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const GetCharactersCharacterIdMailMailIdDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const PostCharactersCharacterIdMailDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const PostCharactersCharacterIdMailLabelsDatasourceEnum = { Tranquility: 'tranquility' }; /** * @export */ export const PutCharactersCharacterIdMailMailIdDatasourceEnum = { Tranquility: 'tranquility' };