@@ -10,13 +10,13 @@ Don't worry, you'll soon be on your way to creating useful bips!
### So how does it work?
When you [define a bip](https://github.com/bipio-server/bipio/wiki/Bips), you are defining the characteristics of a [directed graph](https://en.wikipedia.org/wiki/Directed_graph).
When you [define a bip](https://gitlab.com/bipio/docs/wikis/Bips), you are defining the characteristics of a [directed graph](https://en.wikipedia.org/wiki/Directed_graph).
When a message is received from a web hook, incoming email or generated from a trigger, it appears on a bips graph from the 'source' node. The source data is then normalized into a JSON structure and 'exported' via RabbitMQ for consumption as 'imports' by adjacent nodes. This pipeline continues until all nodes have been visited.
A node in a bip usually represents a [Remote Procedure Call](https://en.wikipedia.org/wiki/Remote_procedure_call)(RPC) on an external service, which is a discrete 'action' provided by a ['pod'](https://github.com/bipio-server/bipio/wiki/Pods).
A node in a bip usually represents a [Remote Procedure Call](https://en.wikipedia.org/wiki/Remote_procedure_call)(RPC) on an external service, which is a discrete 'action' provided by a ['pod'](https://gitlab.com/bipio/docs/wikis/Pods).
Prior to consumption by an action, imports can be modified in different ways. These modifications are called 'transforms', or ['personalizations'](https://bip.uservoice.com/knowledgebase/articles/502740-personalizing-your-integrations) in the UI. As a message is pushed through a graph, an object is built containing exports from visited nodes which can be plucked out with [JSONPath](http://goessner.net/articles/JsonPath). Using these JSONPath expressions and a simple [templating system](https://github.com/bipio-server/bipio/wiki/Transforms-And-Templates), imports can be composed as you like.
Prior to consumption by an action, imports can be modified in different ways. These modifications are called 'transforms', or ['personalizations'](https://bip.uservoice.com/knowledgebase/articles/502740-personalizing-your-integrations) in the UI. As a message is pushed through a graph, an object is built containing exports from visited nodes which can be plucked out with [JSONPath](http://goessner.net/articles/JsonPath). Using these JSONPath expressions and a simple [templating system](https://gitlab.com/bipio/docs/wikis/Transforms-And-Templates), imports can be composed as you like.
## API
...
...
@@ -59,10 +59,10 @@ You can expose an account UUID by shelling into mongodb and running the appropri
@@ -107,18 +107,18 @@ GET /rest/domain?page=1&page_size=10&order_by=recent
[RPC's](http://en.wikipedia.org/wiki/Remote_procedure_call) provide certain behaviors and helpers for performing work, negotiating authentication or generating content.
* Describe a Model [`/rpc/describe/:model/:submodel`](https://github.com/bipio-server/bipio/wiki/Describing-Models)
* Call a Channel Renderer [`/rpc/render/channel/:channel_id/:renderer`](https://github.com/bipio-server/bipio/wiki/Channels#channel-renderers)