2023-05-09 16:53:56 +02:00
/ *
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.
API version : 2.0 .0
Contact : joel @ spacetraders . io
* /
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
2023-05-09 16:55:06 +02:00
package spacetraders
2023-05-09 16:53:56 +02:00
import (
"bytes"
"context"
"io/ioutil"
"net/http"
"net/url"
"strings"
)
// ContractsApiService ContractsApi service
type ContractsApiService service
type ApiAcceptContractRequest struct {
ctx context . Context
ApiService * ContractsApiService
contractId string
}
func ( r ApiAcceptContractRequest ) Execute ( ) ( * AcceptContract200Response , * http . Response , error ) {
return r . ApiService . AcceptContractExecute ( r )
}
/ *
AcceptContract Accept Contract
Accept a contract .
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param contractId
@ return ApiAcceptContractRequest
* /
func ( a * ContractsApiService ) AcceptContract ( ctx context . Context , contractId string ) ApiAcceptContractRequest {
return ApiAcceptContractRequest {
ApiService : a ,
ctx : ctx ,
contractId : contractId ,
}
}
// Execute executes the request
// @return AcceptContract200Response
func ( a * ContractsApiService ) AcceptContractExecute ( r ApiAcceptContractRequest ) ( * AcceptContract200Response , * http . Response , error ) {
var (
localVarHTTPMethod = http . MethodPost
localVarPostBody interface { }
formFiles [ ] formFile
localVarReturnValue * AcceptContract200Response
)
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "ContractsApiService.AcceptContract" )
if err != nil {
return localVarReturnValue , nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/my/contracts/{contractId}/accept"
localVarPath = strings . Replace ( localVarPath , "{" + "contractId" + "}" , url . PathEscape ( parameterValueToString ( r . contractId , "contractId" ) ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
localVarHTTPContentTypes := [ ] string { }
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := [ ] string { "application/json" }
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
}
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
if err != nil {
return localVarReturnValue , nil , err
}
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue , localVarHTTPResponse , err
}
localVarBody , err := ioutil . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = ioutil . NopCloser ( bytes . NewBuffer ( localVarBody ) )
if err != nil {
return localVarReturnValue , localVarHTTPResponse , err
}
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : localVarHTTPResponse . Status ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
err = a . client . decode ( & localVarReturnValue , localVarBody , localVarHTTPResponse . Header . Get ( "Content-Type" ) )
if err != nil {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : err . Error ( ) ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
return localVarReturnValue , localVarHTTPResponse , nil
}
type ApiDeliverContractRequest struct {
ctx context . Context
ApiService * ContractsApiService
contractId string
deliverContractRequest * DeliverContractRequest
}
func ( r ApiDeliverContractRequest ) DeliverContractRequest ( deliverContractRequest DeliverContractRequest ) ApiDeliverContractRequest {
r . deliverContractRequest = & deliverContractRequest
return r
}
func ( r ApiDeliverContractRequest ) Execute ( ) ( * DeliverContract200Response , * http . Response , error ) {
return r . ApiService . DeliverContractExecute ( r )
}
/ *
DeliverContract Deliver Contract
Deliver cargo on a given contract .
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param contractId The ID of the contract
@ return ApiDeliverContractRequest
* /
func ( a * ContractsApiService ) DeliverContract ( ctx context . Context , contractId string ) ApiDeliverContractRequest {
return ApiDeliverContractRequest {
ApiService : a ,
ctx : ctx ,
contractId : contractId ,
}
}
// Execute executes the request
// @return DeliverContract200Response
func ( a * ContractsApiService ) DeliverContractExecute ( r ApiDeliverContractRequest ) ( * DeliverContract200Response , * http . Response , error ) {
var (
localVarHTTPMethod = http . MethodPost
localVarPostBody interface { }
formFiles [ ] formFile
localVarReturnValue * DeliverContract200Response
)
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "ContractsApiService.DeliverContract" )
if err != nil {
return localVarReturnValue , nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/my/contracts/{contractId}/deliver"
localVarPath = strings . Replace ( localVarPath , "{" + "contractId" + "}" , url . PathEscape ( parameterValueToString ( r . contractId , "contractId" ) ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
localVarHTTPContentTypes := [ ] string { "application/json" }
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := [ ] string { "application/json" }
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
}
// body params
localVarPostBody = r . deliverContractRequest
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
if err != nil {
return localVarReturnValue , nil , err
}
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue , localVarHTTPResponse , err
}
localVarBody , err := ioutil . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = ioutil . NopCloser ( bytes . NewBuffer ( localVarBody ) )
if err != nil {
return localVarReturnValue , localVarHTTPResponse , err
}
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : localVarHTTPResponse . Status ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
err = a . client . decode ( & localVarReturnValue , localVarBody , localVarHTTPResponse . Header . Get ( "Content-Type" ) )
if err != nil {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : err . Error ( ) ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
return localVarReturnValue , localVarHTTPResponse , nil
}
type ApiFulfillContractRequest struct {
ctx context . Context
ApiService * ContractsApiService
contractId string
}
func ( r ApiFulfillContractRequest ) Execute ( ) ( * FulfillContract200Response , * http . Response , error ) {
return r . ApiService . FulfillContractExecute ( r )
}
/ *
FulfillContract Fulfill Contract
Fulfill a contract
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param contractId The ID of the contract
@ return ApiFulfillContractRequest
* /
func ( a * ContractsApiService ) FulfillContract ( ctx context . Context , contractId string ) ApiFulfillContractRequest {
return ApiFulfillContractRequest {
ApiService : a ,
ctx : ctx ,
contractId : contractId ,
}
}
// Execute executes the request
// @return FulfillContract200Response
func ( a * ContractsApiService ) FulfillContractExecute ( r ApiFulfillContractRequest ) ( * FulfillContract200Response , * http . Response , error ) {
var (
localVarHTTPMethod = http . MethodPost
localVarPostBody interface { }
formFiles [ ] formFile
localVarReturnValue * FulfillContract200Response
)
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "ContractsApiService.FulfillContract" )
if err != nil {
return localVarReturnValue , nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/my/contracts/{contractId}/fulfill"
localVarPath = strings . Replace ( localVarPath , "{" + "contractId" + "}" , url . PathEscape ( parameterValueToString ( r . contractId , "contractId" ) ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
localVarHTTPContentTypes := [ ] string { }
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := [ ] string { "application/json" }
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
}
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
if err != nil {
return localVarReturnValue , nil , err
}
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue , localVarHTTPResponse , err
}
localVarBody , err := ioutil . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = ioutil . NopCloser ( bytes . NewBuffer ( localVarBody ) )
if err != nil {
return localVarReturnValue , localVarHTTPResponse , err
}
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : localVarHTTPResponse . Status ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
err = a . client . decode ( & localVarReturnValue , localVarBody , localVarHTTPResponse . Header . Get ( "Content-Type" ) )
if err != nil {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : err . Error ( ) ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
return localVarReturnValue , localVarHTTPResponse , nil
}
type ApiGetContractRequest struct {
ctx context . Context
ApiService * ContractsApiService
contractId string
}
func ( r ApiGetContractRequest ) Execute ( ) ( * GetContract200Response , * http . Response , error ) {
return r . ApiService . GetContractExecute ( r )
}
/ *
GetContract Get Contract
Get the details of a contract by ID .
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param contractId The contract ID
@ return ApiGetContractRequest
* /
func ( a * ContractsApiService ) GetContract ( ctx context . Context , contractId string ) ApiGetContractRequest {
return ApiGetContractRequest {
ApiService : a ,
ctx : ctx ,
contractId : contractId ,
}
}
// Execute executes the request
// @return GetContract200Response
func ( a * ContractsApiService ) GetContractExecute ( r ApiGetContractRequest ) ( * GetContract200Response , * http . Response , error ) {
var (
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
localVarReturnValue * GetContract200Response
)
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "ContractsApiService.GetContract" )
if err != nil {
return localVarReturnValue , nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/my/contracts/{contractId}"
localVarPath = strings . Replace ( localVarPath , "{" + "contractId" + "}" , url . PathEscape ( parameterValueToString ( r . contractId , "contractId" ) ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
localVarHTTPContentTypes := [ ] string { }
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := [ ] string { "application/json" }
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
}
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
if err != nil {
return localVarReturnValue , nil , err
}
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue , localVarHTTPResponse , err
}
localVarBody , err := ioutil . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = ioutil . NopCloser ( bytes . NewBuffer ( localVarBody ) )
if err != nil {
return localVarReturnValue , localVarHTTPResponse , err
}
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : localVarHTTPResponse . Status ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
err = a . client . decode ( & localVarReturnValue , localVarBody , localVarHTTPResponse . Header . Get ( "Content-Type" ) )
if err != nil {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : err . Error ( ) ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
return localVarReturnValue , localVarHTTPResponse , nil
}
type ApiGetContractsRequest struct {
ctx context . Context
ApiService * ContractsApiService
page * int32
limit * int32
}
// What entry offset to request
func ( r ApiGetContractsRequest ) Page ( page int32 ) ApiGetContractsRequest {
r . page = & page
return r
}
// How many entries to return per page
func ( r ApiGetContractsRequest ) Limit ( limit int32 ) ApiGetContractsRequest {
r . limit = & limit
return r
}
func ( r ApiGetContractsRequest ) Execute ( ) ( * GetContracts200Response , * http . Response , error ) {
return r . ApiService . GetContractsExecute ( r )
}
/ *
GetContracts List Contracts
List all of your contracts .
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ return ApiGetContractsRequest
* /
func ( a * ContractsApiService ) GetContracts ( ctx context . Context ) ApiGetContractsRequest {
return ApiGetContractsRequest {
ApiService : a ,
ctx : ctx ,
}
}
// Execute executes the request
// @return GetContracts200Response
func ( a * ContractsApiService ) GetContractsExecute ( r ApiGetContractsRequest ) ( * GetContracts200Response , * http . Response , error ) {
var (
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
localVarReturnValue * GetContracts200Response
)
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "ContractsApiService.GetContracts" )
if err != nil {
return localVarReturnValue , nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/my/contracts"
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
if r . page != nil {
parameterAddToQuery ( localVarQueryParams , "page" , r . page , "" )
}
if r . limit != nil {
parameterAddToQuery ( localVarQueryParams , "limit" , r . limit , "" )
}
// to determine the Content-Type header
localVarHTTPContentTypes := [ ] string { }
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := [ ] string { "application/json" }
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
}
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
if err != nil {
return localVarReturnValue , nil , err
}
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue , localVarHTTPResponse , err
}
localVarBody , err := ioutil . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = ioutil . NopCloser ( bytes . NewBuffer ( localVarBody ) )
if err != nil {
return localVarReturnValue , localVarHTTPResponse , err
}
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : localVarHTTPResponse . Status ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
err = a . client . decode ( & localVarReturnValue , localVarBody , localVarHTTPResponse . Header . Get ( "Content-Type" ) )
if err != nil {
newErr := & GenericOpenAPIError {
body : localVarBody ,
error : err . Error ( ) ,
}
return localVarReturnValue , localVarHTTPResponse , newErr
}
return localVarReturnValue , localVarHTTPResponse , nil
}