Skip to content

Commit

Permalink
generate new client based on 06-03-2023 reset
Browse files Browse the repository at this point in the history
  • Loading branch information
jonchurch committed Jun 3, 2023
1 parent 2d338e8 commit 664d65e
Show file tree
Hide file tree
Showing 11 changed files with 715 additions and 16 deletions.
7 changes: 7 additions & 0 deletions src/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ models/GetFaction200Response.ts
models/GetFactions200Response.ts
models/GetJumpGate200Response.ts
models/GetMarket200Response.ts
models/GetMounts200Response.ts
models/GetMyAgent200Response.ts
models/GetMyShip200Response.ts
models/GetMyShipCargo200Response.ts
Expand All @@ -63,6 +64,10 @@ models/GetSystem200Response.ts
models/GetSystemWaypoints200Response.ts
models/GetSystems200Response.ts
models/GetWaypoint200Response.ts
models/InstallMount201Response.ts
models/InstallMount201ResponseData.ts
models/InstallMount201ResponseDataTransaction.ts
models/InstallMountRequest.ts
models/Jettison200Response.ts
models/Jettison200ResponseData.ts
models/JettisonRequest.ts
Expand Down Expand Up @@ -92,6 +97,8 @@ models/RefuelShip200ResponseData.ts
models/Register201Response.ts
models/Register201ResponseData.ts
models/RegisterRequest.ts
models/RemoveMount201Response.ts
models/RemoveMountRequest.ts
models/ScannedShip.ts
models/ScannedShipEngine.ts
models/ScannedShipFrame.ts
Expand Down
155 changes: 155 additions & 0 deletions src/apis/FleetApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,14 @@ import type {
DockShip200Response,
ExtractResources201Response,
ExtractResourcesRequest,
GetMounts200Response,
GetMyShip200Response,
GetMyShipCargo200Response,
GetMyShips200Response,
GetShipCooldown200Response,
GetShipNav200Response,
InstallMount201Response,
InstallMountRequest,
Jettison200Response,
JettisonRequest,
JumpShip200Response,
Expand All @@ -42,6 +45,8 @@ import type {
PurchaseShip201Response,
PurchaseShipRequest,
RefuelShip200Response,
RemoveMount201Response,
RemoveMountRequest,
SellCargo201Response,
SellCargoRequest,
ShipRefine200Response,
Expand All @@ -66,6 +71,8 @@ import {
ExtractResources201ResponseToJSON,
ExtractResourcesRequestFromJSON,
ExtractResourcesRequestToJSON,
GetMounts200ResponseFromJSON,
GetMounts200ResponseToJSON,
GetMyShip200ResponseFromJSON,
GetMyShip200ResponseToJSON,
GetMyShipCargo200ResponseFromJSON,
Expand All @@ -76,6 +83,10 @@ import {
GetShipCooldown200ResponseToJSON,
GetShipNav200ResponseFromJSON,
GetShipNav200ResponseToJSON,
InstallMount201ResponseFromJSON,
InstallMount201ResponseToJSON,
InstallMountRequestFromJSON,
InstallMountRequestToJSON,
Jettison200ResponseFromJSON,
Jettison200ResponseToJSON,
JettisonRequestFromJSON,
Expand Down Expand Up @@ -104,6 +115,10 @@ import {
PurchaseShipRequestToJSON,
RefuelShip200ResponseFromJSON,
RefuelShip200ResponseToJSON,
RemoveMount201ResponseFromJSON,
RemoveMount201ResponseToJSON,
RemoveMountRequestFromJSON,
RemoveMountRequestToJSON,
SellCargo201ResponseFromJSON,
SellCargo201ResponseToJSON,
SellCargoRequestFromJSON,
Expand Down Expand Up @@ -147,6 +162,10 @@ export interface ExtractResourcesOperationRequest {
extractResourcesRequest?: ExtractResourcesRequest;
}

export interface GetMountsRequest {
shipSymbol: string;
}

export interface GetMyShipRequest {
shipSymbol: string;
}
Expand All @@ -168,6 +187,11 @@ export interface GetShipNavRequest {
shipSymbol: string;
}

export interface InstallMountOperationRequest {
shipSymbol: string;
installMountRequest?: InstallMountRequest;
}

export interface JettisonOperationRequest {
shipSymbol: string;
jettisonRequest?: JettisonRequest;
Expand Down Expand Up @@ -210,6 +234,11 @@ export interface RefuelShipRequest {
shipSymbol: string;
}

export interface RemoveMountOperationRequest {
shipSymbol: string;
removeMountRequest?: RemoveMountRequest;
}

export interface SellCargoOperationRequest {
shipSymbol: string;
sellCargoRequest?: SellCargoRequest;
Expand Down Expand Up @@ -518,6 +547,46 @@ export class FleetApi extends runtime.BaseAPI {
return await response.value();
}

/**
* Get the mounts on a ship.
* Get Mounts
*/
async getMountsRaw(requestParameters: GetMountsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetMounts200Response>> {
if (requestParameters.shipSymbol === null || requestParameters.shipSymbol === undefined) {
throw new runtime.RequiredError('shipSymbol','Required parameter requestParameters.shipSymbol was null or undefined when calling getMounts.');
}

const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};

if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token("AgentToken", []);

if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
const response = await this.request({
path: `/my/ships/{shipSymbol}/mounts`.replace(`{${"shipSymbol"}}`, encodeURIComponent(String(requestParameters.shipSymbol))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);

return new runtime.JSONApiResponse(response, (jsonValue) => GetMounts200ResponseFromJSON(jsonValue));
}

/**
* Get the mounts on a ship.
* Get Mounts
*/
async getMounts(shipSymbol: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetMounts200Response> {
const response = await this.getMountsRaw({ shipSymbol: shipSymbol }, initOverrides);
return await response.value();
}

/**
* Retrieve the details of your ship.
* Get Ship
Expand Down Expand Up @@ -722,6 +791,49 @@ export class FleetApi extends runtime.BaseAPI {
return await response.value();
}

/**
* Install a mount on a ship.
* Install Mount
*/
async installMountRaw(requestParameters: InstallMountOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<InstallMount201Response>> {
if (requestParameters.shipSymbol === null || requestParameters.shipSymbol === undefined) {
throw new runtime.RequiredError('shipSymbol','Required parameter requestParameters.shipSymbol was null or undefined when calling installMount.');
}

const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};

headerParameters['Content-Type'] = 'application/json';

if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token("AgentToken", []);

if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
const response = await this.request({
path: `/my/ships/{shipSymbol}/mounts/install`.replace(`{${"shipSymbol"}}`, encodeURIComponent(String(requestParameters.shipSymbol))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: InstallMountRequestToJSON(requestParameters.installMountRequest),
}, initOverrides);

return new runtime.JSONApiResponse(response, (jsonValue) => InstallMount201ResponseFromJSON(jsonValue));
}

/**
* Install a mount on a ship.
* Install Mount
*/
async installMount(shipSymbol: string, installMountRequest?: InstallMountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<InstallMount201Response> {
const response = await this.installMountRaw({ shipSymbol: shipSymbol, installMountRequest: installMountRequest }, initOverrides);
return await response.value();
}

/**
* Jettison cargo from your ship\'s cargo hold.
* Jettison Cargo
Expand Down Expand Up @@ -1099,6 +1211,49 @@ export class FleetApi extends runtime.BaseAPI {
return await response.value();
}

/**
* Remove a mount from a ship.
* Remove Mount
*/
async removeMountRaw(requestParameters: RemoveMountOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RemoveMount201Response>> {
if (requestParameters.shipSymbol === null || requestParameters.shipSymbol === undefined) {
throw new runtime.RequiredError('shipSymbol','Required parameter requestParameters.shipSymbol was null or undefined when calling removeMount.');
}

const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};

headerParameters['Content-Type'] = 'application/json';

if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token("AgentToken", []);

if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
const response = await this.request({
path: `/my/ships/{shipSymbol}/mounts/remove`.replace(`{${"shipSymbol"}}`, encodeURIComponent(String(requestParameters.shipSymbol))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: RemoveMountRequestToJSON(requestParameters.removeMountRequest),
}, initOverrides);

return new runtime.JSONApiResponse(response, (jsonValue) => RemoveMount201ResponseFromJSON(jsonValue));
}

/**
* Remove a mount from a ship.
* Remove Mount
*/
async removeMount(shipSymbol: string, removeMountRequest?: RemoveMountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RemoveMount201Response> {
const response = await this.removeMountRaw({ shipSymbol: shipSymbol, removeMountRequest: removeMountRequest }, initOverrides);
return await response.value();
}

/**
* Sell cargo.
* Sell Cargo
Expand Down
73 changes: 73 additions & 0 deletions src/models/GetMounts200Response.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/* tslint:disable */
/* eslint-disable */
/**
* SpaceTraders API
* SpaceTraders is an open-universe game and learning platform that offers a set of HTTP endpoints to control a fleet of ships and explore a multiplayer universe. The API is documented using [OpenAPI](https://github.com/SpaceTradersAPI/api-docs). You can send your first request right here in your browser to check the status of the game server. ```json http { \"method\": \"GET\", \"url\": \"https://api.spacetraders.io/v2\", } ``` Unlike a traditional game, SpaceTraders does not have a first-party client or app to play the game. Instead, you can use the API to build your own client, write a script to automate your ships, or try an app built by the community. We have a [Discord channel](https://discord.com/invite/jh6zurdWk5) where you can share your projects, ask questions, and get help from other players.
*
* The version of the OpenAPI document: 2.0.0
* Contact: joel@spacetraders.io
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/

import { exists, mapValues } from '../runtime';
import type { ShipMount } from './ShipMount';
import {
ShipMountFromJSON,
ShipMountFromJSONTyped,
ShipMountToJSON,
} from './ShipMount';

/**
*
* @export
* @interface GetMounts200Response
*/
export interface GetMounts200Response {
/**
*
* @type {Array<ShipMount>}
* @memberof GetMounts200Response
*/
data: Array<ShipMount>;
}

/**
* Check if a given object implements the GetMounts200Response interface.
*/
export function instanceOfGetMounts200Response(value: object): boolean {
let isInstance = true;
isInstance = isInstance && "data" in value;

return isInstance;
}

export function GetMounts200ResponseFromJSON(json: any): GetMounts200Response {
return GetMounts200ResponseFromJSONTyped(json, false);
}

export function GetMounts200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetMounts200Response {
if ((json === undefined) || (json === null)) {
return json;
}
return {

'data': ((json['data'] as Array<any>).map(ShipMountFromJSON)),
};
}

export function GetMounts200ResponseToJSON(value?: GetMounts200Response | null): any {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {

'data': ((value.data as Array<any>).map(ShipMountToJSON)),
};
}

0 comments on commit 664d65e

Please sign in to comment.