Categorygithub.com/vannleonheart/gdc-api-go
modulepackage
0.0.0-20240807105727-e5587742c1ae
Repository: https://github.com/vannleonheart/gdc-api-go.git
Documentation: pkg.go.dev

# README

GDC API

Installation

go get -u github.com/vannleonheart/gdc-api-go

Config

gdcConfig := gdc.Config{
    BaseUrl:            "{gdc_api_base_url}",
    ClientKey:          "{your_client_key}",
    PrivateKeyFilePath: "{path_to_your_private_key_file}",
    // enable debug or set to nil to disable
    Debug:              &gdc.DebugConfig{
        Enable:    true,
        Level:     "debug",
        Path:      "D:\\Project\\gdc-api-go\\test",
        Filename:  "gdc",
        Extension: "log",
        Rotation:  "daily",
    },
}

Client

gdcClient := gdc.NewClient(gdcConfig, nil)

You can pass an interface channel to second parameter to receive debug message

ch := make(chan interface{})

gdcClient := gdc.NewClient(gdcConfig, &ch)

go func() {
    for {
        select {
        case msg := <-ch:
            fmt.Println(msg)
        }
    }
}()

Access Token

accessToken, err := gdcClient.GetAccessToken()

if err != nil {
    // handle error
}

accessTokenString := accessToken.AccessToken

fmt.Println(accessTokenString)

Set the access token to the client

gdcClient.SetAccessToken(accessTokenString)

or

gdcClient = gdcClient.WithAccessToken(accessTokenString)

Balance Inquiry

result, err := gdcClient.BalanceInquiry()

if err != nil {
    // handle error
}

fmt.Println(result.ActiveBalance)

Bank Account Inquiry

bankCode := "{your_bank_code}"
accountNumber := "{your_account_number}"

result, err := gdcClient.BankAccountNameInquiry(bankCode, accountNumber)

if err != nil {
    // handle error
}

fmt.Println(result.AccountName)

Transfer Inquiry

currency := "IDR"
amount := "10000.00"
bankCode := "{your_bank_code}"
accountNumber := "{your_account_number}"
accountName := "{your_account_name}"
yourTransactionId := "{your_transaction_id}"
remark := "{your_remark}"

result, err := gdcClient.TransferInquiry(currency, amount, bankCode, accountNumber, accountName, yourTransactionId, remark)

if err != nil {
    // handle error
}

fmt.Println(result.TrxReff)

# Functions

No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author