go

command
v0.0.0-...-12ac9e8 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 5 Imported by: 0

README

Golang sync-code-samples

Table of Contents

  1. Requirements
  2. Docker
  3. Use cases
    3.1 Users
    3.2 Sessions
    3.3 Catalogs
    3.4 Credentials
    3.5 Accounts
    3.6 Transactions
    3.7 Attachments
    3.8 Documents

Requirements

Test examples

In order to test the Golang Sync examples is necessary that you have Docker installed.

Environment variables required

SYNC_BASEURL=https://sync.paybook.com/v1/
SYNC_APIKEY=xxxxxxxxx
SYNC_CREDENTIALS={"username":"test","password":"test"}
SYNC_IDACCOUNT=xxxxxxx
SYNC_IDTRANSACTION=xxxxxxxxx
SYNC_TRANSACTIONLIMIT=xx
SYNC_IDCREDENTIAL=xxxxxxxxx
SYNC_IDSITE=xxxxxxxxx
SYNC_IDUSER=xxxxxxxxx
SYNC_TOKEN=xxxxxxxxx
SYNC_USERNAME="Sync user"
SYNC_TWOFA={"token":"test"}

To set a env variable in your Linux or MacOS system type

export BASEURL=https://sync.paybook.com/v1/

To display a env variable type

echo $BASEURL
https://sync.paybook.com/v1/

Docker

Run docker

Change PATHS con volumes

docker run \  
--rm -it \  
-v $PAYBOOK/git/sync-code-samples/go:/go/src/paybook.com/sync-code-samples \
-w /go \
-e SYNC_BASEURL=https://sync.paybook.com/v1/ \
-e SYNC_APIKEY=xxxxxxxxx \
-e SYNC_CREDENTIALS=`{"username":"test","password":"test"}` \
-e SYNC_IDACCOUNT=xxxxxxxxx \
-e SYNC_IDTRANSACTION=xxxxxxxxx \
-e SYNC_TRANSACTIONLIMIT=10 \
-e SYNC_IDCREDENTIAL=xxxxxxxxx \
-e SYNC_IDSITE=xxxxxxxxx \
-e SYNC_IDUSER=xxxxxxxxx \
-e SYNC_TOKEN=xxxxxxxxx \
-e SYNC_USERNAME="Usuario de Sync" \
-e SYNC_TWOFA=`{"token":"test"}` \
golang:1.12.1 \
/bin/bash
Install dependencies
go get paybook.com/sync-code-samples
Test
go run /go/src/paybook.com/sync-code-samples/examples.go -test
Test Go samples:
SYNC_BASEURL= https://sync.paybook.com/v1/
Build
go install paybook.com/sync-code-samples
Run
sync-code-samples -test

Use cases

Users
Create
export SYNC_USERNAME="Test user"
sync-code-samples -users=create
Get
sync-code-samples -users=get
Modify
export SYNC_IDUSER=xxxxxx
export SYNC_USERNAME="Test user1"
sync-code-samples -users=modify
Delete
export SYNC_IDUSER=xxxxxx
sync-code-samples -usesr=delete

Sessions

Get token
export SYNC_IDUSER=xxxxxx
sync-code-samples -sessions=get_token
Verify token
export SYNC_TOKEN =xxxxxx
sync-code-samples -sessions=verify_token

Catalogs

Get Sites
export SYNC_TOKEN=xxxxxxxxxxx  
sync-code-samples -catalogs=sites

Credentials

Create
export SYNC_TOKEN=xxxxxxxxxxx  
export SYNC_IDSITE=xxxxxxxxxxx  
export SYNC_CREDENTIALS=`{"username":"test","password":"test"}`  
sync-code-samples -credentials=create
Get
export SYNC_TOKEN=xxxxxxxxxxx  
sync-code-samples -credentials=get
Delete
export SYNC_TOKEN=xxxxxxxxxxx  
export SYNC_IDCREDENTIAL=xxxxxxxxxxx  
sync-code-samples -credentials=delete

Accounts

Get
export SYNC_TOKEN=xxxxxxxxxxx  
export SYNC_IDCREDENTIAL=xxxxxxxxxxx 
sync-code-samples -accounts=get

Transactions

Get
export SYNC_TOKEN=xxxxxxxxxxx  
export SYNC_IDCREDENTIAL=xxxxxxxxxxx 
export SYNC_IDACCOUNT=xxxxxxxxxxx 
export SYNC_TRANSACTIONLIMIT=xxxxxxxxxxx 
sync-code-samples -transactions=get

Attachments

Get
export SYNC_TOKEN=xxxxxxxxxxx  
export SYNC_IDCREDENTIAL=xxxxxxxxxxx 
export SYNC_IDACCOUNT=xxxxxxxxxxx 
sync-code-samples -attachments=get
Download
export SYNC_TOKEN=xxxxxxxxxxx  
export SYNC_IDCREDENTIAL=xxxxxxxxxxx 
export SYNC_IDACCOUNT=xxxxxxxxxxx 
export SYNC_IDTRANSACTION=xxxxxxxxxxx 
sync-code-samples -attachments=download

Download attachments from transaction to current directory

Documents

Get
export SYNC_TOKEN=xxxxxxxxxxx 
sync-code-samples -documents=get

Get and download documents to current directory

Exit from Docker container

Just type

exit

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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