Difference between revisions of "Development:Prana Breath API/Collections:Trainings"
From Olekdia Wiki
Line 2: | Line 2: | ||
__TOC__ | __TOC__ | ||
+ | |||
+ | <div class="api-table"> | ||
== Commands == | == Commands == | ||
{| class="wikitable long-code" cellpadding="0" cellspacing="0" style="width: 100%;" | {| class="wikitable long-code" cellpadding="0" cellspacing="0" style="width: 100%;" | ||
Line 8: | Line 10: | ||
! Description | ! Description | ||
|- | |- | ||
− | | '''list''' | + | | |
+ | ==='''list'''=== | ||
| Returns training list. Currently it is only used in console for retrieving training list. | | Returns training list. Currently it is only used in console for retrieving training list. | ||
* <code>pranabreath://trainings?cmd=list</code> | * <code>pranabreath://trainings?cmd=list</code> | ||
Line 25: | Line 28: | ||
* <code>pranabreath://trainings</code> - It is a default command when only ''collection'' is defined without an ''item'', so if we omit the ''command'' it will return the same result. | * <code>pranabreath://trainings</code> - It is a default command when only ''collection'' is defined without an ''item'', so if we omit the ''command'' it will return the same result. | ||
|- | |- | ||
− | | '''import''' | + | | |
+ | ===='''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 32: | Line 36: | ||
* <code>https://olekdia.com/pranabreath/Trainings?cmd=import&json_data=%7B%22ENTRY%22%3A%22TRAINING%22%2C%22name%22%3A%22my_training%22%2C%22dur_time%22%3A480%2C%7D</code> - Same as above but training is represented by encoded string. It is mandatory to use with web link. | * <code>https://olekdia.com/pranabreath/Trainings?cmd=import&json_data=%7B%22ENTRY%22%3A%22TRAINING%22%2C%22name%22%3A%22my_training%22%2C%22dur_time%22%3A480%2C%7D</code> - Same as above but training is represented by encoded string. It is mandatory to use with web link. | ||
|- | |- | ||
− | | '''create''' | + | | |
+ | ==='''create'''=== | ||
| Create the training with defined [[#Parameters|parameters]]. If training with such name already exists - new training will not be created. Instead all parameters will be applied to this training. | | Create the training with defined [[#Parameters|parameters]]. If training with such name already exists - new training will not be created. Instead all parameters will be applied to this training. | ||
* <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". | ||
* <code>pranabreath://trainings?cmd=create&name=4_7_8_Breathing&dur_prep_time=5000&trng_cycles={"mValues":[{"mInhaleUnit":4,"mRetainUnit":7,"mExhaleUnit":8,"mMethodsBitSet":129,"mSecPerUnit":1000}],"mKeys":[0,]}</code> - Create training with name "4_7_8_Breathing", with 5 seconds [[Preparing time|preparing time]], and 4:7:8:0 [[Ratio_of_breath_cycle|ratio]] | * <code>pranabreath://trainings?cmd=create&name=4_7_8_Breathing&dur_prep_time=5000&trng_cycles={"mValues":[{"mInhaleUnit":4,"mRetainUnit":7,"mExhaleUnit":8,"mMethodsBitSet":129,"mSecPerUnit":1000}],"mKeys":[0,]}</code> - Create training with name "4_7_8_Breathing", with 5 seconds [[Preparing time|preparing time]], and 4:7:8:0 [[Ratio_of_breath_cycle|ratio]] | ||
|- | |- | ||
− | | '''start''' | + | | |
+ | ==='''start'''=== | ||
| Starts the selected training. If there is no an entered training - nothing happens, if only the training name is set from public [[Training_type|training list]], in such case it will be imported automatically and started. | | Starts the selected training. If there is no an entered training - nothing happens, if only the training name is set from public [[Training_type|training list]], in such case it will be imported automatically and started. | ||
* <code>pranabreath://trainings/Clear_mind?cmd=start</code> - [[Clear mind]] training will be selected and started. Also it will bring the app to foreground with [[Training tab]] selected. | * <code>pranabreath://trainings/Clear_mind?cmd=start</code> - [[Clear mind]] training will be selected and started. Also it will bring the app to foreground with [[Training tab]] selected. | ||
Line 44: | Line 50: | ||
* <code>pranabreath://trainings/Bhastrika?cmd=start</code> - Training with name "Bhastrika" will be selected and started. If there is no such training [[Bhastrika]] training will be imported and started. | * <code>pranabreath://trainings/Bhastrika?cmd=start</code> - Training with name "Bhastrika" will be selected and started. If there is no such training [[Bhastrika]] training will be imported and started. | ||
|- | |- | ||
− | | '''delete''' | + | | |
+ | ==='''delete'''=== | ||
| Delete the selected training. If there is no the input training - nothing happens. | | Delete the selected training. If there is no the input training - nothing happens. | ||
|- | |- | ||
− | | '''info''' | + | | |
+ | ==='''info'''=== | ||
| Show the information about training on this wiki. It is applicable only for the default trainings and for the trainings importable [[:Category:Trainings|from this wiki]]. | | Show the information about training on this wiki. It is applicable only for the default trainings and for the trainings importable [[:Category:Trainings|from this wiki]]. | ||
* <code>trainings/Sitkari?cmd=info</code> - Go to the wiki page of [[Sitkari]] training. | * <code>trainings/Sitkari?cmd=info</code> - Go to the wiki page of [[Sitkari]] training. | ||
Line 117: | Line 125: | ||
* <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> |
Revision as of 16:56, 31 January 2019
trainings
, or trngs
- collection that gives you access to all trainings in the app.
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_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]
|
dur_prep_time | Preparing time duration, in milliseconds. Value range is [0, 60000]
|
dynamic, or 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.
|