rijksmuseum-typescript-api
Version:
Rijksmuseum API Wrapper made with Typescript and RxJS
32 lines (23 loc) • 1.12 kB
Markdown
# rijksmuseum-typescript-api
Rijksmuseum API Wrapper made with Typescript and RxJS
[](https://sonarcloud.io/dashboard?id=rijksmuseum-typescript-api) [](https://sonarcloud.io/dashboard?id=rijksmuseum-typescript-api)
## Install
```bash
npm i rijksmuseum-typescript-api
```
## Usage
```typescript
let api: RijksmuseumClient = new RijksmuseumClient('<API_KEY>');
// Get a artwork by it's ID:
api.artwork.getById('SK-C-1454').subscribe(artwork => {
console.log(`"${artwork.title}" was created by ${artwork.principalMaker}`);
});
// Search for artworks by criteria:
const criteria = new SearchCriteria();
criteria.page = 1;
criteria.page_result_count = 25;
criteria.type = "painting";
api.artwork.search().subscribe(searchResults => {
console.log(`A total of ${searchResults.total_results} artworks has been found`);
});
```