kite

package module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2018 License: MIT Imports: 3 Imported by: 0

README

kite (Work in Progress)

CircleCI codecov Documentation

Kite Connect SDK for Golang

Download and Use

go get -u -v github.com/alwindoss/kite

or

dep ensure -add github.com/alwindoss/kite

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	RootURL     string
	APIKey      string
	AccessToken string
	HTTPClient  *http.Client
}

Client provides the functionality required for the consumer to access all of the Kite Connect Endpoints

func (Client) GetMargins

func (c Client) GetMargins() (*Margins, error)

GetMargins returns funds, cash, and margin information for the user for equity and commodity segments

type Margins

type Margins struct {
	Status string `json:"status"`
	Data   struct {
		Equity struct {
			Enabled   bool    `json:"enabled"`
			Net       float64 `json:"net"`
			Available struct {
				AdhocMargin   int `json:"adhoc_margin"`
				Cash          int `json:"cash"`
				Collateral    int `json:"collateral"`
				IntradayPayin int `json:"intraday_payin"`
			} `json:"available"`
			Utilised struct {
				Debits        float64 `json:"debits"`
				Exposure      int     `json:"exposure"`
				M2MRealised   float64 `json:"m2m_realised"`
				M2MUnrealised int     `json:"m2m_unrealised"`
				OptionPremium int     `json:"option_premium"`
				Payout        int     `json:"payout"`
				Span          int     `json:"span"`
				HoldingSales  int     `json:"holding_sales"`
				Turnover      int     `json:"turnover"`
			} `json:"utilised"`
		} `json:"equity"`
		Commodity struct {
			Enabled   bool `json:"enabled"`
			Net       int  `json:"net"`
			Available struct {
				AdhocMargin   int `json:"adhoc_margin"`
				Cash          int `json:"cash"`
				Collateral    int `json:"collateral"`
				IntradayPayin int `json:"intraday_payin"`
			} `json:"available"`
			Utilised struct {
				Debits        int `json:"debits"`
				Exposure      int `json:"exposure"`
				M2MRealised   int `json:"m2m_realised"`
				M2MUnrealised int `json:"m2m_unrealised"`
				OptionPremium int `json:"option_premium"`
				Payout        int `json:"payout"`
				Span          int `json:"span"`
				HoldingSales  int `json:"holding_sales"`
				Turnover      int `json:"turnover"`
			} `json:"utilised"`
		} `json:"commodity"`
	} `json:"data"`
}

Margins is the response retuned from the kite server

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL