Oracle & HTTP Call

An oracle helps you to do external HTTP calls to an API.

  • You can register an oracle with only one line of code:

// SYNTAX
oracle(name, permission, base_url).

// EXAMPLE
oracle(coindesk, r, 'api.coindesk.com/v1/bpi').
  • The oraclenamemust be in snake_case OR camelCase

  • The second parameter should always ber(only READ permission is available ATM)

  • Then, you must use the get_http() predicate whenever you want to get data from the oracle:

// SYNTAX
get_http(oracle_name, path, Output).

// EXAMPLE
prompt :-
    get_http(coindesk, '/currentprice.json', Output),
    set(coindesk, Output).

The Output name must be in PascalCase.

Last updated