Go client for OmiseGo eWallet and Admin API

August 5, 2018 ยท View on GitHub

Godoc

Go client for OmiseGo eWallet and Admin API

Go client for all eWallet Admin API endpoints OmiseGo. It has been updated for v1.0 of the OMG eWallet (commit 6c1aca9). Keep in mind that the tests aren't done yet. Feedback is warmly welcomed.

Getting started

go get github.com/Alainy/OmiseGo-Go-SDK

import (
  omg "github.com/Alainy/OmiseGo-Go-SDK"
  "net/url"
)

func main(){
  // Create a client
  adminURL := &url.URL{
    Scheme: "http",
    Host:   "localhost:4000",
    Path:   "/api/admin",
  }
  c, _ := omg.NewClient("your-accessKey", "your-secretKey", adminURL)
  adminClient := omg.AdminAPI{
    Client: c,
  }

  // Lets create a new user
  userBody := omg.UserParams{
    ProviderUserId: "provider_id",
    Username:       "good_username",
    Metadata: map[string]interface{}{
      "first_name": "Henk",
      "last_name":  "Beckwith",
    },
  }

  user, err := adminClient.UserCreate(userBody)
}

Coverage

Admin API

  • /admin.login
  • /me.logout
  • /auth_token.switch_account
  • /admin.reset_password
  • /admin.update_password
  • /admin.all
  • /admin.get
  • /invite.accept
  • /me.get
  • /me.update
  • /me.upload_avatar
  • /me.get_account
  • /me.get_accounts
  • /user.login
  • /user.logout
  • /user.all
  • /user.create
  • /user.update
  • /user.get
  • /user.get_wallets
  • /user.get_transactions
  • /user.get_transaction_consumptions
  • /token.all
  • /token.get
  • /token.create
  • /token.update
  • /token.stats
  • /token.get_mints
  • /token.mint
  • /exchange_pair.all
  • /exchange_pair.get
  • /exchange_pair.create
  • /exchange_pair.update
  • /exchange_pair.delete
  • /category.all
  • /category.get
  • /category.create
  • /category.update
  • /category.delete
  • /account.all
  • /account.get
  • /account.create
  • /account.update
  • /account.upload_avatar
  • /account.assign_user
  • /account.unassign_user
  • /account.get_members
  • /account.get_users
  • /account.get_descendants
  • /account.get_wallets
  • /account.get_transactions
  • /account.get_transaction_requests
  • /account.get_transaction_consumptions
  • /wallet.all
  • /wallet.get
  • /wallet.create
  • /wallet.get_transaction_consumptions
  • /transaction.all
  • /transaction.get
  • /transaction.create
  • /transaction.calculate
  • /transaction_request.all
  • /transaction_request.get
  • /transaction_request.create_request
  • /transaction_request.consume
  • /transaction_request.get_transaction_consumptions
  • /transaction_consumption.all
  • /transaction_consumption.get
  • /transaction_consumption.approve
  • /transaction_consumption.reject
  • /access_key.all
  • /access_key.create
  • /access_key.update
  • /access_key.delete
  • /api_key.all
  • /api_key.create
  • /api_key.update
  • /api_key.delete
  • /settings.all

EWallet API

  • /me.logout
  • /me.get
  • /me.get_wallets
  • /me.get_transactions
  • /me.create_transaction
  • /me.create_transaction_request
  • /me.get_transaction_request
  • /me.consume_transaction_request
  • /me.approve_transaction_consumption
  • /me.reject_transaction_consumption
  • /me.get_settings