0.0.1 • Published 8 years ago

iqpass-label-composer-service v0.0.1

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

Label Composer Service

Description

This service manages the label compositions in a MySQL database with CRUD. The service can be used through a seneca communication.

http://37.97.191.51:10135/act

Config

The config.json file is located in the lib folder. Use this file to configure all the credentials and database layout. Also set the seneca host and port the service should be run on.

Create a new composition

Pattern
role:labelComposer
action:create
Arguments

All of these arguments are required.

The combination must be unique in order for it to be inserted into the database.

composition: {
    rubric: <number>
    role: <number>
    rubric: <number>
}
Callback

Expected { success: true, result: { id:<number> } }

Failed: Database write failed { success: false, error:ACTION_FAILED' }

Failed: No rows affected { success: false, error:NO_DATA_WRITTEN' }

Get all compositions

Pattern
role:labelComposer
action:getAll
Arguments

None

Callback

Expected { success: true, result: <Array> }

result: [
    { rubric: <number>, role: <number>, worktype: <number> },
    ...
]

Failed: Database read failed { success: false, error:ACTION_FAILED' }

Update

Pattern
role:labelComposer
action:update
Arguments

All of these arguments are required.

composition Used as a indentifier.

newComposition The combination must be unique in order for it to be inserted into the database.

composition: {
    rubric: <number>
    role: <number>
    worktype: <number>
},
newComposition: {
    rubric: <number>
    role: <number>
    worktype: <number>
}
Callback

Expected { success: true, result: { rubric:<number>, role:<number>, worktype:<number> } }

The result hold the composition that was used as a identifier

Failed: Database write failed { success: false, error:ACTION_FAILED' }

Failed: No rows affected { success: false, error:NO_DATA_WRITTEN' }

Delete

Pattern
role:labelComposer
action:delete
Arguments

All of these arguments are required.

composition Used as a indentifier.

composition: {
    rubric: <number>
    role: <number>
    worktype: <number>
}
Callback

Expected { success: true, result: { rubric:<number>, role:<number>, worktype:<number> } }

The result hold the composition that was used as a identifier

Failed: Database write failed { success: false, error:ACTION_FAILED' }

Failed: No rows affected { success: false, error:NO_DATA_WRITTEN' }