SMART COSMOS Objects Things Edge REST Service

Things Edge REST Endpoints

License

License

Categories

Categories

Net
GroupId

GroupId

net.smartcosmos
ArtifactId

ArtifactId

smartcosmos-edge-things
Last Version

Last Version

3.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

SMART COSMOS Objects Things Edge REST Service
Things Edge REST Endpoints
Project URL

Project URL

http://smartcosmos.net/smartcosmos-edge-things
Project Organization

Project Organization

Smartrac Technology Fletcher, Inc.
Source Code Management

Source Code Management

https://github.com/SMARTRACTECHNOLOGY/smartcosmos-edge-things/tree/master/

Download smartcosmos-edge-things

How to add to project

<!-- https://jarcasting.com/artifacts/net.smartcosmos/smartcosmos-edge-things/ -->
<dependency>
    <groupId>net.smartcosmos</groupId>
    <artifactId>smartcosmos-edge-things</artifactId>
    <version>3.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/net.smartcosmos/smartcosmos-edge-things/
implementation 'net.smartcosmos:smartcosmos-edge-things:3.1.0'
// https://jarcasting.com/artifacts/net.smartcosmos/smartcosmos-edge-things/
implementation ("net.smartcosmos:smartcosmos-edge-things:3.1.0")
'net.smartcosmos:smartcosmos-edge-things:jar:3.1.0'
<dependency org="net.smartcosmos" name="smartcosmos-edge-things" rev="3.1.0">
  <artifact name="smartcosmos-edge-things" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.smartcosmos', module='smartcosmos-edge-things', version='3.1.0')
)
libraryDependencies += "net.smartcosmos" % "smartcosmos-edge-things" % "3.1.0"
[net.smartcosmos/smartcosmos-edge-things "3.1.0"]

Dependencies

compile (15)

Group / Artifact Type Version
org.hibernate : hibernate-validator jar
net.smartcosmos : smartcosmos-framework jar 3.1.0
net.smartcosmos : smartcosmos-framework-monitoring jar 3.1.0
org.springframework.cloud : spring-cloud-starter-oauth2 jar
org.springframework.cloud : spring-cloud-starter-sleuth jar
org.springframework.cloud : spring-cloud-starter-zipkin jar
org.springframework.retry : spring-retry jar
io.springfox : springfox-swagger-ui jar 2.4.0
io.springfox : springfox-swagger2 jar 2.4.0
com.sun.jersey : jersey-client jar 1.18
com.sun.jersey.contribs : jersey-multipart jar 1.18
com.fasterxml.jackson.jaxrs : jackson-jaxrs-json-provider jar 2.4.2
com.fasterxml.jackson.datatype : jackson-datatype-joda jar 2.1.5
joda-time : joda-time jar 2.3
com.brsanthu : migbase64 jar 2.2

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar

test (8)

Group / Artifact Type Version
org.json : json jar
com.jayway.jsonpath : json-path jar
com.jayway.jsonpath : json-path-assert jar
org.mapstruct : mapstruct jar 1.0.0.Final
net.smartcosmos : smartcosmos-framework-test jar 3.1.0
org.springframework.boot : spring-boot-starter-test jar
com.jayway.restassured : spring-mock-mvc jar
io.springfox : springfox-staticdocs jar 2.4.0

Project Modules

There are no modules declared in this project.

REST Implementations for Things Edge Microservice

Build Status

The Things Edge service provides an API for conveniently performing CRUD operations on Things and their associated Metadata in single operations. Things and Metadata are elements of the SMART COSMOS core metaphor, and more information on these elements can be found here:

A Note About Tenants, Users, Roles, and Authorities

SMART COSMOS Objects has been designed from the outset to support multi-tenancy. A Tenant has one or more Users (a default user with the Admin Role is created as part of any Tenant creation), and a User has one or more Roles. Each Role contains zero or more Authorities, and these are the Authorities referred to below.

The SMART COSMOS DevKit creates two Roles by default: Admin and User. Both Roles contain all of the authorities listed below; the difference between the two Roles is that a User with the Admin Role can create and edit Users. More information on these elements can be found here:

The developer can customize Roles and Authorities as needed, but the Authorities listed in the API documentation are absolutely required by any User to execute the relevant CRUD operations.

API Documentation

For detailed information on the SMART COSMOS Metadata API, please consult the API document.

Next Steps

To learn more about SMART COSMOS, have a look at SMART COSMOS Getting Started Guide.

Code and documentation copyright 2016 Smartrac Technology Fletcher, Inc. Code released under Apache 2.0 License.

net.smartcosmos

Smart Cosmos Solutions Inc.

Versions

Version
3.1.0
3.0.0