github.com/vmpartner/bitmex@v1.1.0/swagger/configuration.go (about)

     1  /*
     2   * BitMEX API
     3   *
     4   * ## REST API for the BitMEX Trading Platform  [View Changelog](/app/apiChangelog)    #### Getting Started   ##### Fetching Data  All REST endpoints are documented below. You can try out any query right from this interface.  Most table queries accept `count`, `start`, and `reverse` params. Set `reverse=true` to get rows newest-first.  Additional documentation regarding filters, timestamps, and authentication is available in [the main API documentation](https://www.bitmex.com/app/restAPI).  *All* table data is available via the [Websocket](/app/wsAPI). We highly recommend using the socket if you want to have the quickest possible data without being subject to ratelimits.  ##### Return Types  By default, all data is returned as JSON. Send `?_format=csv` to get CSV data or `?_format=xml` to get XML data.  ##### Trade Data Queries  *This is only a small subset of what is available, to get you started.*  Fill in the parameters and click the `Try it out!` button to try any of these queries.  * [Pricing Data](#!/Quote/Quote_get)  * [Trade Data](#!/Trade/Trade_get)  * [OrderBook Data](#!/OrderBook/OrderBook_getL2)  * [Settlement Data](#!/Settlement/Settlement_get)  * [Exchange Statistics](#!/Stats/Stats_history)  Every function of the BitMEX.com platform is exposed here and documented. Many more functions are available.  ##### Swagger Specification  [⇩ Download Swagger JSON](swagger.json)    ## All API Endpoints  Click to expand a section.
     5   *
     6   * OpenAPI spec version: 1.2.0
     7   * Contact: support@bitmex.com
     8   * Generated by: https://github.com/swagger-api/swagger-codegen.git
     9   */
    10  
    11  package swagger
    12  
    13  import (
    14  	"net/http"
    15  )
    16  
    17  const ContextOAuth2 int = 1
    18  const ContextBasicAuth int = 2
    19  const ContextAccessToken int = 3
    20  const ContextAPIKey int = 4
    21  
    22  type BasicAuth struct {
    23  	UserName string `json:"userName,omitempty"`
    24  	Password string `json:"password,omitempty"`
    25  }
    26  
    27  type APIKey struct {
    28  	Key     string
    29  	Prefix  string
    30  	Secret  string
    31  	Host    string
    32  	Timeout int64
    33  }
    34  
    35  type Configuration struct {
    36  	BasePath      string            `json:"basePath,omitempty"`
    37  	Host          string            `json:"host,omitempty"`
    38  	Scheme        string            `json:"scheme,omitempty"`
    39  	DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
    40  	UserAgent     string            `json:"userAgent,omitempty"`
    41  	HTTPClient    *http.Client
    42  
    43  	ExpireTime int64
    44  }
    45  
    46  func NewConfiguration() *Configuration {
    47  	cfg := &Configuration{
    48  		BasePath:      "https://www.bitmex.com/api/v1",
    49  		DefaultHeader: make(map[string]string),
    50  		UserAgent:     "Swagger-Codegen/1.0.0/go",
    51  		ExpireTime:    5, //seconds
    52  	}
    53  	return cfg
    54  }
    55  
    56  func (c *Configuration) AddDefaultHeader(key string, value string) {
    57  	c.DefaultHeader[key] = value
    58  }