An open API service indexing awesome lists of open source software.

https://github.com/riyavsinha/synapse-node-api

Unofficial NodeJS API client for Sage Bionetwork's Synapse service
https://github.com/riyavsinha/synapse-node-api

Last synced: 11 months ago
JSON representation

Unofficial NodeJS API client for Sage Bionetwork's Synapse service

Awesome Lists containing this project

README

          

# synapse-node-api

This is an unofficial API client for Sage Bionetwork's Synapse service. It is
extremely limited in scope currently. Help is welcome to incrementally expand it.

## Usage

### Prerequisites

You must have a Synapse account and have created a Personal Access Token (PAT). It is recommended that you place this in a `.env` file to keep this secure.

## Installation

```
npm install synapse-node-api
```

### Initialization

```
import SynapseClient from 'synapse-node-api';

const synapse = new SynapseClient();

// Example: getting all subdirectories of an entity
synapse.entity.children({parentId: 'syn123456', includeTypes: ['folder']})
```

## Supported Endpoints

- Entity:
- List Children
- Get Child
- File:
- Read contents
- Search