0.2.4 • Published 7 years ago

fh-wfm-result v0.2.4

Weekly downloads
22
License
MIT
Repository
github
Last release
7 years ago

FeedHenry WFM Result

A result module for WFM, for working with the results of pushing a workorder through a workflow.

Client-side usage

Setup

This module can be initialised by

var resultModule = require('fh-wfm-result');

//Initialising the result module with a mediator. This will set up all of the subscribers for the result module.
resultModule(mediator);

//The result mediator topics are now subscribed.
mediator.subscribe("done:wfm:results:list", function(arrayOfResults) {
  ...
  console.log("All Results", arrayOfResults);
  ...
});

mediator.publish("wfm:results:list");

Integration

Topic Subscriptions

wfm:result:create

Description

Creating a new Result

Example
var parameters = {
  resultToCreate: {
    //A Valid JSON Object
  },
  //Optional topic unique identifier.
  topicUid: "uniquetopicid"
}

mediator.publish("wfm:result:create", parameters);

wfm:result:read

Description

Read a single Result

Example
var parameters = {
  id: "resultId",
  //Optional topic unique identifier.
  topicUid: "uniquetopicid"
}

mediator.publish("wfm:result:read", parameters);

wfm:result:update

Description

Update a single Result

Example
var parameters = {
  resultToUpdate: {
    ...
    id: "resultId"
    ...
  },
  //Optional topic unique identifier.
  topicUid: "uniquetopicid"
}

mediator.publish("wfm:result:update", parameters);

wfm:result:remove

Description

Remove a single Result

Example
var parameters = {
  id: "resultId",
  //Optional topic unique identifier.
  topicUid: "uniquetopicid"
}

mediator.publish("wfm:result:remove", parameters);

wfm:result:list

Description

List All Results

Example
var parameters = {
  //Optional topic unique identifier.
  topicUid: "uniquetopicid"
}

mediator.publish("wfm:result:list", parameters);

Published Topics

The following topics are published by this module. Developers are free to implement these topics subscribers, or use a module that already has these subscribers implement (E.g. the raincatcher-sync module).

TopicDescription
wfm:sync:results:createCreate a new item in the sync results collection
wfm:sync:results:updateUpdate an existing item in the sync results collection
wfm:sync:results:listList all items in the sync results collection
wfm:sync:results:removeRemove an existing item from the sync results collection
wfm:sync:results:readRead a single item from the sync results collection
wfm:sync:results:startStart the sync process for sync results collection
wfm:sync:results:stopStop the sync process for sync results collection
wfm:sync:results:force_syncForce a sync cycle from client to cloud for sync results collection

Topic Subscriptions

TopicDescription
done:wfm:sync:results:createA result was created in the results dataset
error:wfm:sync:results:createAn error occurred when creating an item in the results dataset.
done:wfm:sync:results:updateA result was updated in the results dataset
error:wfm:sync:results:updateAn error occurred when updating an item in the results dataset.
done:wfm:sync:results:listA list of the items in the results dataset completed
error:wfm:sync:results:listAn error occurred when listing items in the results dataset.
done:wfm:sync:results:removeA result was removed from the results dataset
error:wfm:sync:results:removeAn error occurred when removing an item in the results dataset.
done:wfm:sync:results:readA item was read correctly from the results dataset
error:wfm:sync:results:readAn error occurred when reading an item in the results dataset.
done:wfm:sync:results:startThe sync process started for the results dataset.
error:wfm:sync:results:startAn error occurred when starting the results dataset.
done:wfm:sync:results:stopThe sync process stopped for the results dataset.
error:wfm:sync:results:stopAn error occurred when stopping the results dataset sync process.
done:wfm:sync:results:force_syncA force sync process completed for the results dataset.
error:wfm:sync:results:force_syncAn error occurred when forcing the sync process for the results dataset.

Usage in an express backend

Setup

The server-side component of this WFM module exports a function that takes express and mediator instances as parameters, as in:

var express = require('express')
  , app = express()
  , mbaasExpress = mbaasApi.mbaasExpress()
  , mediator = require('fh-wfm-mediator/lib/mediator')
  ;

// configure the express app
...

// setup the wfm result sync server
require('fh-wfm-result/lib/server')(mediator, app, mbaasApi);

Integration

Check this demo cloud application

1.0.0-pre.1

7 years ago

0.2.4

7 years ago

0.2.4-pre.3

7 years ago

0.2.4-pre.2

7 years ago

0.2.4-pre.1

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.1-alpha.1

7 years ago

0.1.3-alpha.1

7 years ago

0.2.0

7 years ago

0.2.0-0

7 years ago

0.1.2

7 years ago

0.1.2-1

7 years ago

0.1.1

7 years ago

0.1.1-alpha.3

7 years ago

0.1.1-alpha.2

7 years ago

0.1.0-alpha.1

7 years ago

0.0.18

7 years ago

1.0.0-alpha.2

7 years ago

1.0.0-alpha.1

7 years ago

0.0.17-alpha.3

7 years ago

0.0.17-alpha.2

7 years ago

0.0.17-alpha.1

7 years ago

0.0.16

7 years ago

0.0.15

7 years ago

0.0.14

7 years ago

0.0.13

7 years ago

0.0.12

7 years ago

0.0.11

7 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago