0.1.0 • Published 8 years ago

entity-sdk v0.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

Eviratec Entity SDK (JavaScript)

EviratecEntityApi - JavaScript SDK for the Eviratec Entity API eviratec.com.au / 3xqt.co This SDK is automatically generated by the Swagger Codegen project:

  • API version: 1.0.0
  • Package version: 0.1.0
  • Build package: io.swagger.codegen.languages.JavascriptClientCodegen

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install entity-sdk --save

git

If the library is hosted at a git repository, e.g. https://github.com/eviratec/entity-sdk-js then install it via:

npm install eviratec/entity-sdk-js --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Getting Started

Please follow the installation instruction and execute the following JS code:

var EviratecEntityApi = require('eviratec_entity_api');

var api = new EviratecEntityApi.EntityApi()

var model = new EviratecEntityApi.Model2(); // {Model2} The new **Entity** to add

var userID = 3.4; // {Number} The ID of the user who owns the resource

var className = "className_example"; // {String} The EntityType's ClassName


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
};
api.createEntity(model, userID, className, callback);

Documentation for API Endpoints

All URIs are relative to https://entity-api.preview.eviratec.software

ClassMethodHTTP requestDescription
EviratecEntityApi.EntityApicreateEntityPOST /U/{UserID}/T/{ClassName}/EntitiesCreates a new Entity
EviratecEntityApi.EntityApideleteEntityByEntityIDDELETE /U/{UserID}/T/{ClassName}/E/{EntityID}Deletes an existing Entity
EviratecEntityApi.EntityApigetEntityByEntityIDGET /U/{UserID}/T/{ClassName}/E/{EntityID}Retrieves an existing Entity
EviratecEntityApi.EntityApigetEntityListGET /U/{UserID}/T/{ClassName}/Entity/ListRetrieves a list of Entities
EviratecEntityApi.EntityAttributeApideleteEntityAttributeByAttributeKeyDELETE /U/{UserID}/T/{ClassName}/E/{EntityID}/A/{AttributeKey}Deletes an existing EntityAttribute
EviratecEntityApi.EntityAttributeApigetEntityAttributeByAttributeKeyGET /U/{UserID}/T/{ClassName}/E/{EntityID}/A/{AttributeKey}Retrieves an existing EntityAttribute
EviratecEntityApi.EntityAttributeApiupdateEntityAttributeByAttributeKeyPUT /U/{UserID}/T/{ClassName}/E/{EntityID}/A/{AttributeKey}
EviratecEntityApi.EntityTypeApicreateEntityTypePOST /U/{UserID}/TypesCreates a new EntityType
EviratecEntityApi.EntityTypeApigetEntityTypeByClassNameGET /U/{UserID}/T/{ClassName}Retrieves an existing EntityType
EviratecEntityApi.EntityTypeApigetEntityTypeListGET /U/{UserID}/Type/ListRetrieves a list of Types
EviratecEntityApi.TypeAttributeApicreateTypeAttributePOST /U/{UserID}/T/{ClassName}/AttributesCreates a new TypeAttribute
EviratecEntityApi.TypeAttributeApigetTypeAttributeByAttributeKeyGET /U/{UserID}/T/{ClassName}/A/{AttributeKey}Retrieves an existing TypeAttribute
EviratecEntityApi.TypeAttributeApiupdateTypeAttributeByAttributeKeyPUT /U/{UserID}/T/{ClassName}/A/{AttributeKey}

Documentation for Models

Documentation for Authorization

All endpoints do not require authorization.

License

Copyright (c) 2017 Callan Peter Milne

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.