Lightcast Ruby
An API client for the Lightcast REST APIs in ruby.
Lightcast Classification APIs documentation can be found here:
https://docs.lightcast.dev/apis/classification
Installation
Add to your Gemfile:
gem 'lightcast-ruby'Then bundle install.
Usage
Quick Start
Create your client
client = Lightcast::Client.new(
client_id: '123ABC'
client_secret: '456DEF'
scope: 'classifications_api',
)and then create an authentication token that lasts 1 hour
client.authenticateNow you can make use of any of your available APIs for your client.
Skills API
You can access the skills API via
client.skills(version: '9.0.0', release: '2024.7')where the optional version is any valid version.
Skills Extract
Extract skills from plain text.
skills.extract(text:'computer science is a cool thing to study')Skills Get
Get a single skill.
client.skills.get(123)Skills List
List skills.
client.skills.post(
fields: ['name'],
filter: {
level: ['2'],
id: [
"someId",
"anotherId"
]
},
limit: 5)Skills Related
Get related skills from provided skills.
client.related.get(ids: ['12345', 'abcde'], relationType: 'sibling')Skills Status
Get the status of the classifications API.
client.skills.statusErrors
Any error code returned by the Lightcast API will result in one of the following expections
| Code | Exception |
|---|---|
| 400 | Lightcast::BadRequest |
| 401 | Lightcast::Unauthorized |
| 403 | Lightcast::Forbidden |
| 404 | Lightcast::NotFound |
| 410 | Lightcast::Gone |
| 4xx | Lightcast::ClientError |
| 500 | Lightcast::InternalServerError |
| 503 | Lightcast::ServiceUnavailable |
| 5xx | Lightcast::ServerError |
License
Copyright (C) 2023 Riipen. See LICENSE for details.