Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 1.18 KB

README.md

File metadata and controls

60 lines (43 loc) · 1.18 KB

5paisa Golang SDK

Golang SDK for 5paisa APIs natively written in VB .NET

Documentation

GoDoc at https://godoc.org/github.com/5paisa/go5paisa

Features

  • Order placement, modification and cancellation
  • Fetching user info including holdings, positions, margin and order book.
  • Fetching order status and trade information.

Usage

Get your API keys from https://www.5paisa.com/developerapi/apikeys

package main

import (
	"fmt"
	"github.com/5paisa/go5paisa"
)

func main() {

	conf := &go5paisa.Config{
		AppName:       "YOUR_APP_NAME_HERE",
		AppSource:     "YOUR_APP_SOURCE_HERE",
		UserID:        "YOUR_USER_ID_HERE",
		Password:      "YOUR_PASSWORD_HERE",
		UserKey:       "YOUR_USER_KEY_HERE",
		EncryptionKey: "YOUR_ENCRYPTION_KEY_HERE",
	}
	appConfig := go5paisa.Init(conf)
	client, err := go5paisa.Login(appConfig, "[email protected]", "password", "YYYYMMDD")
	if err != nil {
		panic(err)
	}
	holdings, err := client.GetHoldings()
	if err != nil {
		panic(err)
	}
	fmt.Printf("%+v\n", holdings)
}

Check out examples for more usage examples

TODO

  • Write tests.
  • Update docs.
  • Add more examples.

Feel free to contribute and open issues :)