Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

kazana-entities

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kazana-entities

Central place to manage kazana entities

  • 3.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

kazana-entities

Build Status

Rest API

GET /api/entities

Gets api info (version of kazana-entities) This route is useful sonce it doesn't require auth so you can use it to find the other routes when running this as a plugin. (Kazana namespaces routes from plugins)

GET /api/entities/{type}

gets all entities of a certain type

Optional Query Params: limit and skip can be passed in to do pagination

GET /api/entities/{type}/id

gets a certain entity

POST /api/entities/{type}

Create a new entity, the payload need to include 'id' and 'name'

PUT /api/entities/{type}/id

Update an entity

DELETE /api/entities/{type}/id

Deletes an entity

Per default, all the routes require authorization

Using in your kazana app

It's recommended that you create a new app, that uses kazana-entities as a dependency. Then you apply configuration and bootstrap data from the repository of your app. A short example:

Route prefixes when running as a plugin

When kazana-entities is running as a plugin, the routes will be prefixed with /kazana/entities. For example will the first route above be /kazana/entities/api/entities.

// myproject-entities/index.js

var path = require('path')
var entitiesApp = require('kazana-entities')

entitiesApp.name = 'myproject-entities'
entitiesApp.version = require('./package.json').version
entitiesApp.bootstrap = path.resolve(__dirname, 'bootstrap')

module.exports = entitiesApp

Bootstrapping data

Bootstrap the database via kazana-bootstrap

// myproject-entities directory

bootstrap/
  |
   -myproject-entities/ (name must match .kazanarc, see below)
      -entitype:id.json (one json file / bootstrap doc)

See kazana-bootstrap for more bootstrap options (users, security, etc)

Configuration

Configure the database name through kazana-config

// myproject-entities/.kazanarc

[db]
  entities=myproject-entities

List of Entities

The only required property for all entities is "name". An optional "aliases" array allows set alternative names by with an entity can be found as well.

Use Cases

  1. Select boxes for values, e.g. in a registration form, or inindices
  2. Validation of data reports
  3. Search / Filtering of data in the bottleneck analysis dashboard

Keywords

FAQs

Package last updated on 24 Nov 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc