1.0.6 • Published 2 years ago
antonbochkarev-sdk v1.0.6
SDK for LOTR API
Installation
npm install antonbochkarev-sdk / yarn add antonbochkarev-sdk
Functionality
Create new instance of SDK API with your API key from https://the-one-api.dev/. API key will be used in methods where required. Then you can use methods from instanse of this class.
API route | Function | Usage | Response |
---|---|---|---|
/book | package_import_name.getAllBooks() | List of all "The Lord of the Rings" books | |
/book/:id | package_import_name.getOneBook(id: string) | ID required | Request one specific book |
/book/:id/chapter | package_import_name.getOneBookChapters(id: string) | ID required | Request all chapters of one specific book |
/movie | package_import_name.getAllMovies() | List of all movies, including the "The Lord of the Rings" and the "The Hobbit" trilogies | |
/movie/:id | package_import_name.getOneMovie(id: string) | ID required. | Request one specific movie |
/movie/:id/quote | package_import_name.getAllMovies() | ID required. | Request all movie quotes for one specific movie (only working for the LotR trilogy) |
/character | package_import_name.getAllCharacters() | List of characters including metadata like name, gender, realm, race and more | |
/character/:id | package_import_name.getOneCharacter(id: string) | ID required. | |
Request one specific character | |||
/character/:id/quote | package_import_name.getOneCharacterQuotes(id: string) | ID required. | Request all movie quotes of one specific character |
/quote | package_import_name.getAllQuotes() | List of all movie quotes | |
/quote/:id | package_import_name.getOneQuote(id: string) | ID required. | Request one specific movie quote |
/chapter | package_import_name.getAllChapters() | List of all book chapters | |
/chapter/:id | package_import_name.getOneChapter() | ID required. | Request one specific book chapter |
Testing
For testing you should clone this repo, run npm install
, then run API_KEY=__your_API_key__ npm test
.
There are five test suites, one for each entity.