Categorygithub.com/netsoc/webspaced/client
package
1.2.0
Repository: https://github.com/netsoc/webspaced.git
Documentation: pkg.go.dev

# README

Go API client for webspaced

API for managing next-gen webspaces.

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: 1.2.0
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context
go get github.com/antihax/optional

Put the package under your project folder and add the following in import:

import "./webspaced"

Documentation for API Endpoints

All URIs are relative to https://webspaced.netsoc.ie/v1

ClassMethodHTTP requestDescription
ConfigApiCreatePost /webspace/{username}Initialize webspace
ConfigApiDeleteDelete /webspace/{username}Destroy webspace
ConfigApiGetGet /webspace/{username}Retrieve all webspace information
ConfigApiGetConfigGet /webspace/{username}/configRetrieve webspace configuration
ConfigApiUpdateConfigPatch /webspace/{username}/configChange webspace config options
ConsoleApiClearLogDelete /webspace/{username}/logClear webspace console log
ConsoleApiConsoleGet /webspace/{username}/consoleAttach to webspace console
ConsoleApiExecPost /webspace/{username}/execExecute command non-interactively
ConsoleApiExecInteractiveGet /webspace/{username}/execExecute a command interactively
ConsoleApiGetLogGet /webspace/{username}/logRetrieve webspace console log
DomainsApiAddDomainPost /webspace/{username}/domains/{domain}Add custom domain
DomainsApiGetDomainsGet /webspace/{username}/domainsRetrieve webspace domains
DomainsApiRemoveDomainDelete /webspace/{username}/domains/{domain}Delete custom domain
ImagesApiGetImagesGet /imagesList images
PortsApiAddPortPost /webspace/{username}/ports/{ePort}/{iPort}Add port forward
PortsApiAddRandomPortPost /webspace/{username}/ports/{iPort}Add random port forward
PortsApiGetPortsGet /webspace/{username}/portsRetrieve webspace port forwards
PortsApiRemovePortDelete /webspace/{username}/ports/{ePort}Delete port forward
StateApiGetStateGet /webspace/{username}/stateRetrieve webspace state
StateApiRebootPut /webspace/{username}/stateReboot webspace container
StateApiShutdownDelete /webspace/{username}/stateShut down webspace container
StateApiStartPost /webspace/{username}/stateStart webspace container
StateApiSyncPatch /webspace/{username}/stateRe-generate webspace backend config

Documentation For Models

Documentation For Authorization

jwt

  • Type: HTTP basic authentication

Example

auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
    UserName: "username",
    Password: "password",
})
r, err := client.Service.Operation(auth, args)

jwt_admin

  • Type: HTTP basic authentication

Example

auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
    UserName: "username",
    Password: "password",
})
r, err := client.Service.Operation(auth, args)

Author