Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ts-synology-api

damienmillet306MIT2.0.38TypeScript support: included

Api to wrap Syno API wrote in ts, npm package's transpiled in js

synology, synology api, synology api ts, synology api typescript

readme

ts-synology-api

Api to wrap Syno API wrote in ts, npm package's transpiled in js

import Syno from "ts-synology-api";

Coverage

  • <input checked="" disabled="" type="checkbox"> api
    • <input checked="" disabled="" type="checkbox"> auth
      • <input checked="" disabled="" type="checkbox"> key
    • <input checked="" disabled="" type="checkbox"> info
  • <input checked="" disabled="" type="checkbox"> core
    • <input checked="" disabled="" type="checkbox"> normal-user
      • <input checked="" disabled="" type="checkbox"> login-notify
  • <input disabled="" type="checkbox"> download-station
    • <input checked="" disabled="" type="checkbox"> info
    • <input disabled="" type="checkbox"> rss
      • <input disabled="" type="checkbox"> site
      • <input disabled="" type="checkbox"> feed
    • <input disabled="" type="checkbox"> schedule
    • <input disabled="" type="checkbox"> statistic
    • <input checked="" disabled="" type="checkbox"> task
    • <input disabled="" type="checkbox"> bt-search
  • <input disabled="" type="checkbox"> dsm
    • <input checked="" disabled="" type="checkbox"> info
  • <input disabled="" type="checkbox"> file-station
    • <input checked="" disabled="" type="checkbox"> info
    • <input checked="" disabled="" type="checkbox"> list
  • <input disabled="" type="checkbox"> create a script to get all definitions from a syno to update.

Configuration

# .env for process.env global
SYNOLOGY_URL="http[s]://ip:port"
SYNOLOGY_USER="user"
SYNOLOGY_PASS="passwd"

How Api was build

  • repository 're real path except when 're parameters
  • api request 're save in Index
  • return types 're optionals and save in Type.return
  • params types 're optionals and save in Type.params
  • body params types 're save in Type.body
  • default params 're undefined if needed, they're update with explicite params

How to test


    mkdir test-ts-synology-api && cd test-ts-synology-api
    # globaly install next and typescript
    npm i -g create-next-app typescript
    # create next app in the current folder
    create-next-app ./
    # create typescript config file
    tsc --init
    # run ur next app
    npm run dev
    # he tell u to install some dependencies
    npm install --save-dev typescript @types/react
    # clean ur app
    rm ./pages/**/*.js && rm -rf ./public ./styles
    # create ur .env file with ur config
    # run again ur app
    npm run dev
    # next ll detect ur tsconfig file and autofonfigure him
    # create ur first api file in the api folder and Enjoy 😀

Definition

INFO : /var/packages/DownloadStation - version API : /var/packages/DownloadStation/target/webapi - api's folder LIB : /var/packages/DownloadStation/target/webapi - definition json CGI : /var/packages/DownloadStation/target/webapi - compiled SO : /var/packages/DownloadStation/target/webapi - compiled

INFO

Api's url was updated to respond to the /entry.cgi root: /usr/syno/synoman