The getLocus RPC is using an HTTP layer to send data over Internet.
You can send GET or POST request to
https://getlocus.io/rpc/v1/:module/:method, where :module is the module
name and the :method is the method name.
List of available modules:
The fist parameter of module method can be sent in POST request body.
Accepted format is application/json.
The server will respond with 200 status code and the result of method or error.
All responses are formatted as JSON strings.
The result of a method call will match the declared in documentation.
An error response has next fields:
code - error code.err - error message.This example calls space list method
without argument.
GET /rpc/v1/space/list
Authorization: Bearer AUTH_TOKEN
This example calls space edit method
and edit space size.
POST /rpc/v1/space/edit
Authorization: Bearer AUTH_TOKEN
Content-Type: application/json
{"id":"123456789012345","edit":{"size":1}}
We provide a npm package, which includes types for typescript, compatible with modern browsers and node.js 20+.
Installation:
npm install getlocus-rpc
Usage:
import {getLocus} from 'getlocus-rpc';
async function run() {
const gl = new GetLocus({token: '<AUTH_TOKEN>'});
const spaces = await gl.space.list();
for (const s of spaces) {
const items = gl.item.list({spaceId: s.id});
console.log(items);
}
}
Please don't use deprecated stuff in new projects. Deprecations are related
to upcoming update of client getLocus 2.0. We plan a big update this year.
All changes are related to items in spaces.