POST /processes/:processId/play
Description
Play a process. Playing a process causes its state to change.
It returns an array containing:
- The new triggers that become available
- The updated scores of the player
- Any events that occured
Resource URL
https://api.playlyfe.com/:processId/play
Method
POST
Scopes
player, game, debug
Parameters
Location | Parameter Name | Default Value | Description |
---|---|---|---|
Query | processId | The process ID |
Example
Request
POST https://api.playlyfe.com/processes/neo/therealmatrix/play { "trigger": "try_to_save_the_world:choose_your_path" }
Response
[ [ { "trigger": "brahmastra:choose_your_weapon", "name": "Brahmastra", "actions": [ { "metric": { "id": "weapons", "type": "set", "name": "Weapons" }, "value": { "Bhramastra": "1" }, "verb": "add" } ] }, { "trigger": "excalibur:choose_your_weapon", "name": "Excalibur", "actions": [ { "metric": { "id": "weapons", "type": "set", "name": "Weapons" }, "value": { "Excalibur": "1" }, "verb": "add" } ] }, { "trigger": "mjolinir:choose_your_weapon", "name": "Mjolinir", "actions": [ { "metric": { "id": "weapons", "type": "set", "name": "Weapons" }, "value": { "Mjolinir": "1" }, "verb": "add" } ] } ], [ { "metric": { "id": "existential_plane", "name": "Existential Plane", "type": "state" }, "value": { "name": "Material", "description": "The plane of human beings" } }, { "metric": { "id": "karma", "name": "Karma", "type": "point" }, "value": "2000000002" } ], { "local": [ { "event": "progress", "activity": { "id": "try_to_save_the_world", "name": "Try to save the World" }, "actor": { "id": "neo", "alias": "Neo" }, "changes": [ { "metric": { "id": "karma", "name": "Karma", "type": "point" }, "delta": { "old": "1000000001", "new": "2000000002" } } ], "timestamp": "2014-03-02T17:47:04.260Z", "id": "aa6d4840-a232-11e3-9af5-753d0e60669a" } ], "global": [] } ]