Golang sync-code-samples
Table of Contents
- Requirements
- Docker
- 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