Difference between revisions of "Development:Prana Breath API/Collections:Trainings"
From Olekdia Wiki
Line 29: | Line 29: | ||
|- | |- | ||
| | | | ||
− | + | ==='''import'''=== | |
| Import the specified training into the app. | | Import the specified training into the app. | ||
* <code>pranabreath://trainings/Sitkari?cmd=import</code> - Import [[Sitkari]] training. | * <code>pranabreath://trainings/Sitkari?cmd=import</code> - Import [[Sitkari]] training. | ||
Line 66: | Line 66: | ||
! Description | ! Description | ||
|- | |- | ||
− | | '''name''' | + | | |
+ | ==='''name'''=== | ||
| Name of the training. | | Name of the training. | ||
* <code>pranabreath://trainings/Power?name=Energy</code> - Rename the "Power" training to "Energy". | * <code>pranabreath://trainings/Power?name=Energy</code> - Rename the "Power" training to "Energy". | ||
* <code>https://olekdia.com/pranabreath/Trainings/5?name=Balance</code> - Rename a training with equals 5, set name as "Balance". | * <code>https://olekdia.com/pranabreath/Trainings/5?name=Balance</code> - Rename a training with equals 5, set name as "Balance". | ||
|- | |- | ||
− | | '''public_id''' | + | | |
+ | ==='''public_id'''=== | ||
| Indicates public id of the training. All [[Training_type|trainings in this list]] have their own ''public_id''. Readonly value. | | Indicates public id of the training. All [[Training_type|trainings in this list]] have their own ''public_id''. Readonly value. | ||
* <code>pranabreath://trngs?cmd=import&public_id=25</code> - Import training with <code>public_id</code> equals 25 which is [[Ha breathing]] training. | * <code>pranabreath://trngs?cmd=import&public_id=25</code> - Import training with <code>public_id</code> equals 25 which is [[Ha breathing]] training. | ||
|- | |- | ||
− | | '''trng_type''' | + | | |
+ | ==='''trng_type'''=== | ||
| Is a [[Training_kind|kind]] of the training. Value range is [0 - [[Training_kind#Breathing_session|breathing session]], 1 - [[Training_kind#Meditation|meditation]]]. | | Is a [[Training_kind|kind]] of the training. Value range is [0 - [[Training_kind#Breathing_session|breathing session]], 1 - [[Training_kind#Meditation|meditation]]]. | ||
* <code>pranabreath://trainings?cmd=create&name=Serenity&trng_type=1</code> - Create [[Training_kind#Meditation|meditation]] with name "Serenity". | * <code>pranabreath://trainings?cmd=create&name=Serenity&trng_type=1</code> - Create [[Training_kind#Meditation|meditation]] with name "Serenity". | ||
|- | |- | ||
− | | '''pos''' | + | | |
+ | ==='''pos'''=== | ||
| Position of the training in the training list. | | Position of the training in the training list. | ||
* <code>pranabreath://trainings/Clear_mind?pos=9999</code> - Move the [[Clear mind]] training to the very bottom of the list. | * <code>pranabreath://trainings/Clear_mind?pos=9999</code> - Move the [[Clear mind]] training to the very bottom of the list. | ||
|- | |- | ||
− | | '''curr_level''' | + | | |
+ | ==='''curr_level'''=== | ||
| Selected [[Complexity level|complexity level]] of a training (if applicable). Value range is [1, 5] | | Selected [[Complexity level|complexity level]] of a training (if applicable). Value range is [1, 5] | ||
* <code>pranabreath://trngs/1?curr_level=3</code> - Set complexity level to "Advanced" for [[Clear_mind|clear mind training]] | * <code>pranabreath://trngs/1?curr_level=3</code> - Set complexity level to "Advanced" for [[Clear_mind|clear mind training]] | ||
|- | |- | ||
− | | '''dur_time''', or '''duration''' | + | | |
+ | ==='''dur_time'''===, or '''duration''' | ||
| [[Training duration]], in milliseconds (if this value is set, training duration mode will be measured in amount of time). Value range is [1, 999] | | [[Training duration]], in milliseconds (if this value is set, training duration mode will be measured in amount of time). Value range is [1, 999] | ||
* <code>https://olekdia.com/pranabreath/Trainings/1?dur_time=480000</code> - Set [[Training duration|training duration]] to 480000 millis or 8 minutes for the training with id equals 1. | * <code>https://olekdia.com/pranabreath/Trainings/1?dur_time=480000</code> - Set [[Training duration|training duration]] to 480000 millis or 8 minutes for the training with id equals 1. | ||
|- | |- | ||
− | | '''dur_num_cycles''' | + | | |
+ | ==='''dur_num_cycles'''=== | ||
+ | or '''num_iterations''' | ||
| [[Training duration]], in amount of cycles (if this value is set, training duration mode will be measured in amount of cycles). Value range is [1, 999] | | [[Training duration]], in amount of cycles (if this value is set, training duration mode will be measured in amount of cycles). Value range is [1, 999] | ||
* <code>pranabreath://trainings/Relax?dur_num_cycles=18</code> - Set [[Training duration|training duration]] to 18 cycles for the Relax training. | * <code>pranabreath://trainings/Relax?dur_num_cycles=18</code> - Set [[Training duration|training duration]] to 18 cycles for the Relax training. | ||
|- | |- | ||
− | | '''dur_prep_time''' | + | | |
+ | ==='''dur_prep_time'''=== | ||
| [[Preparing time]] duration, in milliseconds. Value range is [0, 60000] | | [[Preparing time]] duration, in milliseconds. Value range is [0, 60000] | ||
* <code>https://olekdia.com/pranabreath/Trainings/Harmony?dur_prep_time=5000</code> - Set the preparing time to 5 seconds for the Harmony training. | * <code>https://olekdia.com/pranabreath/Trainings/Harmony?dur_prep_time=5000</code> - Set the preparing time to 5 seconds for the Harmony training. | ||
|- | |- | ||
− | | '''dynamic''' | + | | |
+ | ==='''dynamic'''=== | ||
+ | or '''trng_cycles''' | ||
| The object which represents [[Breath cycle|breathing]] or [[Repose cycle|repose]] cycles of the training. | | The object which represents [[Breath cycle|breathing]] or [[Repose cycle|repose]] cycles of the training. | ||
* <code>pranabreath://trainings/15?dynamic={"mValues":[{"mInhaleUnit":1,"mExhaleUnit":1,"mSecPerUnit":6500}{"mInhaleUnit":1,"mExhaleUnit":1,"mSecPerUnit":7000}{"mInhaleUnit":1,"mExhaleUnit":1,"mSecPerUnit":7300}],"mKeys":[0,1,2,]}</code> - Set the 3 cycles with [[Ratio_of_breath_cycle|ratio] 1:0:1:0. First cycles has 6.5 [[Seconds per unit|seconds per ratio unit]], second 7 seconds and third 7.3 seconds. | * <code>pranabreath://trainings/15?dynamic={"mValues":[{"mInhaleUnit":1,"mExhaleUnit":1,"mSecPerUnit":6500}{"mInhaleUnit":1,"mExhaleUnit":1,"mSecPerUnit":7000}{"mInhaleUnit":1,"mExhaleUnit":1,"mSecPerUnit":7300}],"mKeys":[0,1,2,]}</code> - Set the 3 cycles with [[Ratio_of_breath_cycle|ratio] 1:0:1:0. First cycles has 6.5 [[Seconds per unit|seconds per ratio unit]], second 7 seconds and third 7.3 seconds. | ||
|- | |- | ||
− | | '''dynamic_enabled''' | + | | |
+ | ==='''dynamic_enabled'''=== | ||
| Trigger [[Dynamic_tab|dynamic mode]]. Value range is [true, false]. | | Trigger [[Dynamic_tab|dynamic mode]]. Value range is [true, false]. | ||
* <code>pranabreath://trainings/Harmony?dynamic_enabled=true</code> - Enable dynamic mode for the [[Harmony]] training. | * <code>pranabreath://trainings/Harmony?dynamic_enabled=true</code> - Enable dynamic mode for the [[Harmony]] training. | ||
|- | |- | ||
− | | '''time_per_unit''' | + | | |
+ | ==='''time_per_unit'''=== | ||
| [[Seconds_per_unit|Time per ratio unit]], measured in milliseconds. Value range is [100, 99000]. | | [[Seconds_per_unit|Time per ratio unit]], measured in milliseconds. Value range is [100, 99000]. | ||
If unsigned, this value will be set for each cycle across the trainings; if with sign - this value will be applied to each cycle. Use <code>%2B</code> instead of <code>+</code> and <code>%2D</code> instead of <code>-</code> for the URL safety. | If unsigned, this value will be set for each cycle across the trainings; if with sign - this value will be applied to each cycle. Use <code>%2B</code> instead of <code>+</code> and <code>%2D</code> instead of <code>-</code> for the URL safety. | ||
Line 113: | Line 126: | ||
* <code>pranabreath://trainings/Relax&time_per_unit=%2B500</code> - Increase seconds per ratio unit for all cycles by 0.5 seconds for the [[Relax]] training. It will save ratio between cycles in [[Dynamic_tab|dynamic mode]], but will increase overall [[training complexity]]. | * <code>pranabreath://trainings/Relax&time_per_unit=%2B500</code> - Increase seconds per ratio unit for all cycles by 0.5 seconds for the [[Relax]] training. It will save ratio between cycles in [[Dynamic_tab|dynamic mode]], but will increase overall [[training complexity]]. | ||
|- | |- | ||
− | | '''custom_chants''' | + | | |
+ | ==='''custom_chants'''=== | ||
| The [[Chants|custom chants]] of the training. | | The [[Chants|custom chants]] of the training. | ||
* <code>pranabreath://trainings?cmd=create&name=Chanting_breathing&custom_chants=["Qm9vb20%3D","VmFhYW0%3D","UmFhYW0%3D"]&dynamic={"mValues":[{"mInhaleUnit":1,"mExhaleUnit":1,"mSustainUnit":2,"mChantsBitSet":1073742800,"mSecPerUnit":3000}],"mKeys":[0,]}</code> - Create the training with custom chants. Chants are passed as an array and also every chant is [https://en.wikipedia.org/wiki/Base64 Base64] encoded for the URL safety. In this example we set "Raaam" chant for the inhaling and "Vaaam" chant for the exhaling. | * <code>pranabreath://trainings?cmd=create&name=Chanting_breathing&custom_chants=["Qm9vb20%3D","VmFhYW0%3D","UmFhYW0%3D"]&dynamic={"mValues":[{"mInhaleUnit":1,"mExhaleUnit":1,"mSustainUnit":2,"mChantsBitSet":1073742800,"mSecPerUnit":3000}],"mKeys":[0,]}</code> - Create the training with custom chants. Chants are passed as an array and also every chant is [https://en.wikipedia.org/wiki/Base64 Base64] encoded for the URL safety. In this example we set "Raaam" chant for the inhaling and "Vaaam" chant for the exhaling. | ||
|- | |- | ||
− | | '''note''' | + | | |
+ | ==='''note'''=== | ||
| The [[Note|training note]]. | | The [[Note|training note]]. | ||
* <code>pranabreath://trainings/Relax?note=VGhpcyB0cmFpbmluZyBpcyByZWFsbHkgaGVscGZ1bCBhZnRlciBsb25nIGNvbmNlbnRyYXRpb24%3D</code> - Set the training note for the [[Relax]] training. It will totally replace previous note if it existed. The note should be [https://en.wikipedia.org/wiki/Base64 Base64] encoded for the URL safety. | * <code>pranabreath://trainings/Relax?note=VGhpcyB0cmFpbmluZyBpcyByZWFsbHkgaGVscGZ1bCBhZnRlciBsb25nIGNvbmNlbnRyYXRpb24%3D</code> - Set the training note for the [[Relax]] training. It will totally replace previous note if it existed. The note should be [https://en.wikipedia.org/wiki/Base64 Base64] encoded for the URL safety. | ||
|- | |- | ||
− | | '''json_data''' | + | | |
+ | ==='''json_data'''=== | ||
| Data of [[Prana_Breath_API/Files:Trng|training (.trng) file]] for importing. | | Data of [[Prana_Breath_API/Files:Trng|training (.trng) file]] for importing. | ||
* <code>pranabreath://trainings?cmd=import&json_data={"ENTRY":"TRAINING","name":"my_training"}"</code> - Import the training with "my_training" name. | * <code>pranabreath://trainings?cmd=import&json_data={"ENTRY":"TRAINING","name":"my_training"}"</code> - Import the training with "my_training" name. | ||
|} | |} | ||
</div> | </div> |
Revision as of 17:04, 31 January 2019
trainings
, or trngs
- collection that gives you access to all trainings in the app.
Contents
Commands
Command | Description |
---|---|
list |
Returns training list. Currently it is only used in console for retrieving training list.
pos id public_id name 0 1 1 Clear mind 1 2 2 Relax 2 3 3 Calming 3 4 4 Power 4 5 5 Harmony 5 6 6 Anti-stress 6 7 7 Anti-appetite 7 8 8 Cigarette replace 8 9 11 Bhastrika
|
import |
Import the specified training into the app.
|
create |
Create the training with defined parameters. If training with such name already exists - new training will not be created. Instead all parameters will be applied to this training.
|
start |
Starts the selected training. If there is no an entered training - nothing happens, if only the training name is set from public training list, in such case it will be imported automatically and started.
|
delete |
Delete the selected training. If there is no the input training - nothing happens. |
info |
Show the information about training on this wiki. It is applicable only for the default trainings and for the trainings importable from this wiki.
|
Parameters
Parameter | Description |
---|---|
name |
Name of the training.
|
public_id |
Indicates public id of the training. All trainings in this list have their own public_id. Readonly value.
|
trng_type |
Is a kind of the training. Value range is [0 - breathing session, 1 - meditation].
|
pos |
Position of the training in the training list.
|
curr_level |
Selected complexity level of a training (if applicable). Value range is [1, 5]
|
===dur_time===, or duration |
Training duration, in milliseconds (if this value is set, training duration mode will be measured in amount of time). Value range is [1, 999]
|
dur_num_cyclesor num_iterations |
Training duration, in amount of cycles (if this value is set, training duration mode will be measured in amount of cycles). Value range is [1, 999]
|
dur_prep_time |
Preparing time duration, in milliseconds. Value range is [0, 60000]
|
dynamicor trng_cycles |
The object which represents breathing or repose cycles of the training.
|
dynamic_enabled |
Trigger dynamic mode. Value range is [true, false].
|
time_per_unit |
Time per ratio unit, measured in milliseconds. Value range is [100, 99000].
If unsigned, this value will be set for each cycle across the trainings; if with sign - this value will be applied to each cycle. Use
|
custom_chants |
The custom chants of the training.
|
note |
The training note. |
json_data |
Data of training (.trng) file for importing.
|