Documentation

Documentation

  • Overview
  • Contact us

›NaaS

LinkPool

    General

    • Overview
    • Chainlink Guide

    Public RPCs

    • Overview
    • Nodes

NaaS

    Chainlink Nodes

    • Overview

    Adapters

    • Overview
    • Installation
    • Generic Adapters
    • Examples

Market

    Metrics API

    • Overview
    • Available Tables
    • Query Examples

    Adding Adapters

    • Overview
    • Your Own Adapter
    • An Open Adapter
  • Keybase Verification
  • Managing API Keys

NaaS Adapters Examples

I. Open Adapters

Follow the documentation for environment variables, request, and response formats for each Adapter in the Official Chainlink External Adapter Monorepo (NodeJS). For example purposes, see below example for one of the many adapters, Coingecko.

Coingecko Example

Environment Variables
API_KEY="1234567890"
Request
{
  "id": 1,
  "data": {
    "endpoint": "crypto",
    "base": "ETH",
    "quote": "USD"
  }
}
Response
{
  "jobRunID": "1",
  "data": {
    "ethereum": {
      "usd": 157.24
    },
    "result": 157.24
  },
  "result": 157.24,
  "statusCode": 200
}

II. Generic Adapters

1. API Key

Performs a GET request on https://api.local/v3/api-key with API key authorization. In this example, the Authorization header is set to MyKey 1234567890 in each request.

Environment Variables
GENERIC_BASE_URL="http://api.local/v3/"
GENERIC_AUTH_TYPE="api_key"
GENERIC_AUTH_CREDENTIALS_KEY="MyKey"
GENERIC_AUTH_CREDENTIALS_VALUE="1234567890"
GENERIC_AUTH_CREDENTIALS_LOCATION="headers"
Request
{
  "id": 1,
  "data": {
    "url": "api-key"
  }
}
Response
{
  "data": {
    "exampleProperty": "api_key"
  },
  "statusCode": 200
}

2. Basic Auth

Performs a GET request on https://api.local/v3/basic-auth with basic authorization. In this example, the Authorization header is set to Basic <Base64 encoded username and password> in each request.

Environment Variables
GENERIC_BASE_URL="http://api.local/v3/"
GENERIC_AUTH_TYPE="basic_auth"
GENERIC_AUTH_CREDENTIALS_USERNAME="1234567890"
GENERIC_AUTH_CREDENTIALS_PASSWORD="1234567890"
Request
{
  "id": 1,
  "data": {
    "url": "basic-auth"
  }
}
Response
{
  "data": {
    "exampleProperty": "basic_auth"
  },
  "statusCode": 200
}

3. Bearer Token

Performs a GET request on https://api.local/v3/bearer-token with bearer token authorization. In this example, the Authorization header is set to Bearer 1234567890 in each request.

Environment Variables
GENERIC_BASE_URL="http://api.local/v3/"
GENERIC_AUTH_TYPE="bearer_token"
GENERIC_AUTH_CREDENTIALS_TOKEN="1234567890"
Request
{
  "id": 1,
  "data": {
    "url": "bearer-token"
  }
}
Response
{
  "data": {
    "exampleProperty": "bearer_token"
  },
  "statusCode": 200
}

4. Custom

Performs a GET request on https://api.local/v3/custom with custom authorization. In this example, client_id and client_secret are supplied in the header of each request.

Environment Variables
GENERIC_BASE_URL="http://api.local/v3/"
GENERIC_AUTH_TYPE="custom"
GENERIC_AUTH_HEADERS={"client_id":"1234567890","client_secret":"1234567890"}
Request
{
  "id": 1,
  "data": {
    "url": "custom"
  }
}
Response
{
  "data": {
    "exampleProperty": "custom"
  },
  "statusCode": 200
}

5. No Authorization

Performs a GET request on https://api.local/v3/no-auth.

Environment Variables
GENERIC_BASE_URL="http://api.local/v3/"
Request
{
  "id": 1,
  "data": {
    "url": "no-auth"
  }
}
Response
{
  "data": {
    "exampleProperty": "no_auth"
  },
  "statusCode": 200
}
← NaaS Adapters Generic AdaptersMetrics API Overview →
  • I. Open Adapters
  • II. Generic Adapters
Documentation
Docs
ChainlinksPublic Ethereum RPCs
Community
TelegramTwitter
More
Contact usWebsiteApp
Facebook Open Source
Copyright © 2022 LinkPool