Sign inSign up

fedorage/cryptocompareexternaladapter

By fedorage

Updated over 6 years ago

Image
0

515

fedorage/cryptocompareexternaladapter repository overview

Adapter for use on Google Cloud Platform, AWS Lambda or Docker. Upload Zip and use trigger URL as bridge endpoint.

Install

Build yourself
npm install

Create zip:

zip -r cl-cc.zip .
Use precompiled release

Use one of our precompiled ZIP files from Releases. Most recent release: cl-cc-aws-gcp.zip

Docker
docker build . -t cryptocompareadaptor
docker run -d \
    --name cryptocompareadaptor \
    -p 80:80 \
    -e PORT=80 \
    cryptocompareadaptor

Upload

Create a cloud function in GCP or Lambda, upload the zip file and set the handler function according to the platform you are using.

  • GCP: gcpservice
  • AWS: handler

Test Cases (GCP/AWS test events)

Fail

Event:

{
  "id": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {}
}

Result:

{
  "jobRunID": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "Response": "Error",
    "Message": "",
    "Type": 1,
    "Aggregated": false,
    "Data": [],
    "Path": "/data/",
    "ErrorsSummary": "Not implemented"
  }
}
Pass

Event:

{
  "id": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "endpoint": "price",
    "fsym": "ETH",
    "tsyms": "USD"
  }
}

Result:

{
  "jobRunID": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "USD": 285.58
  }
}

Event:

{
  "id": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "endpoint": "price",
    "fsym": "ETH",
    "tsyms": "USD,EUR,JPY"
  }
}

Event:

{
  "id": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "endpoint": "pricemulti",
    "fsyms": "BTC,ETH",
    "tsyms": "USD,EUR"
  }
}

Event:

{
  "id": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "endpoint": "pricemultifull",
    "fsyms": "BTC,ETH",
    "tsyms": "USD,EUR"
  }
}

Event:

{
  "id": "278c97ffadb54a5bbb93cfec5f7b5503",
  "data": {
    "endpoint": "generateAvg",
    "fsym": "ETH",
    "tsym": "USD",
    "exchange": "Kraken"
  }
}

Tag summary

Content type

Image

Digest

Size

41.8 MB

Last updated

over 6 years ago

docker pull fedorage/cryptocompareexternaladapter