package
0.0.0-20250108202842-40225788ed23
Repository: https://github.com/paybook/sync-code-samples.git
Documentation: pkg.go.dev

# Packages

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

# 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