2.0.0 • Published 2 years ago

atlas_gateway v2.0.0

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

Atlas Framework

This framework serves as a gateway between the ATLAS solution and a front-end application.

What is this repository for?

With this framework, users are able to connect to the Atlas aplication, allowing them to:

  • Authenticate
  • Perform CRUD operations:
    • Read
    • Create
    • Update
    • Delete
  • Use a integrated CLI to create and upload a Migration to ATLAS, suported ATLAS Types: .
    • Repositories
    • Classes
    • Properties

To Start using the Library

You can set it with NPM up using:

npm install atlas_gateway

To Use the CLI

Open the Terminal in your Project Localization

Use the Following Commands in your terminal

npm run atlas_gateway

or

npx atlas_gateway

After opening the CLI, you have 4 different options:

  • Create repository script
  • Create migration from metamodel file
  • Send migration to Atlas application
  • Create components

TODO: Explain create components

Repository script

The ModelBuilder allows you to create:

  • 1 Repository
  • n Classes
  • n Properties
  • n Templates, which allow you to create a template for a class creation

Example:

let template = new ModelBuilder.Template(
	new ModelBuilder.Property(...),
	new ModelBuilder.Property(...),
	new ModelBuilder.Property(...),
	...
);

new ModelBuilder.Repository(RepositoryName, {
	new ModelBuilder.Class(ClassName, {
		new ModelBuilder.Property(PropertyName),
		new ModelBuilder.Property(PropertyName),
		new ModelBuilder.Property(PropertyName),
		...
	}).addTemplate(template);
	new ModelBuilder.Class(ClassName, {
		...
	});
}) 

The property field can have options with the Property.option(); There are several ones

  • hasMetatype(x) -> Defines the metatype of the property
  • isHistoryField()
  • isRichText()
  • minValue()
  • maxValue()
  • range(min, max)
  • possibleValues(...values)

To use the CRUD

Require it in your project's configuration:

const atlas = require('atlas-gateway');
Vue.prototype.$atlas = atlas;

Now you can connect to the Atlas app using this.$atlas

Authentication

In order to authenticate to the Atlas application, you simply need to call it in your login form

this.$atlas.auth({url, username, password});

This adds a user token and the tenantId to the headers 'ATLAS-AUTH-TOKEN' and 'ATLAS-TENANT-NAME' respectively.

If no url is provived, the default https://atlas.linkconsulting.com/rest/login is used.

1.90.0

2 years ago

2.0.0

2 years ago

1.75.0

3 years ago

1.60.0

3 years ago

1.70.0

3 years ago

1.35.0

3 years ago

1.40.0

3 years ago

1.50.0

3 years ago

1.32.0

3 years ago

1.15.0

3 years ago

1.13.0

3 years ago

1.12.0

3 years ago

1.19.0

3 years ago

1.18.0

3 years ago

1.17.0

3 years ago

1.16.0

3 years ago

1.20.0

3 years ago

1.24.0

3 years ago

1.11.0

3 years ago

1.10.3

3 years ago

1.10.2

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.2.4

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago