@wral/sdk-content

0.0.1 • Public • Published

WRAL Digital Content API SDK

The wral-content-sdk is a JavaScript SDK (Software Development Kit) designed to interact with the WRAL Digital Content API. It provides a straightforward way to integrate WRAL Digital's content services into JavaScript applications.

Installation

You can install the @wral/sdk-content package via npm:

npm install @wral/sdk-content

Usage

To use the @wral/sdk-content, you first need to import it into your JavaScript project:

import { createClient } from '@wral/sdk-content';

Then, you can create a client instance with your configuration:

const config = {
  baseUrl: 'YOUR_BASE_URL', // Base URL of the Content API
  apiKey: 'YOUR_API_KEY', // API key for authentication
};

const client = createClient(config);

After creating the client instance, you can use its methods to interact with the API. Here are some examples:

Fetching Models

let models = await client.getModels();

Getting a Model by Type

let model = await client.getModelByType('news');

Fetching Content by ID

let content = await client.getContentById('12345');

Updating Content by ID

let updatedContent = await client.updateContentById('12345', { content: 'Updated content' });

Deleting Content by ID

await client.deleteContentById('12345');

Fetching Content History by ID

let history = await client.getContentHistoryById('12345');

Searching for Content

const query = 'foo'; // accepts lucene query
let results = await client.searchContent(query);

API

The SDK provides the following methods:

  • getModels(): Fetches all models.
  • getModelByType(type): Retrieves a specific model by its type.
  • getContentById(id): Fetches content data by ID.
  • updateContentById(id, contentData): Updates content data by ID.
  • deleteContentById(id): Deletes content data by ID.
  • getContentHistoryById(id): Fetches the content's history by ID.
  • searchContent(query): Searches content based on a query string.

Readme

Keywords

none

Package Sidebar

Install

npm i @wral/sdk-content

Weekly Downloads

1

Version

0.0.1

License

UNLICENSED

Unpacked Size

15.5 kB

Total Files

9

Last publish

Collaborators

  • jforbes
  • kbarbour
  • sburbridge
  • cbcnewmedia