# API NXL
POSTMAN Credentials
nxlfitnessmail@gmail.com
for password: contact hussain abid
## *- Images folder
/workout/workout => for workout images
/workout/custom_media => for workout custom media images
/workout/nxl_media => for workout custom media images
/workout/trainer_media => for workout custom media images
------------
## *- Look Up:
### 1) Verification Codes:
200 - Means verified
201 - Means Pending
202 - Rejected
203 - Not applied
------------
***** Generic Structure Introduction ****
## *- Api Collection Name:*
Api Name:
```shell=
url:
/url
method:
GET
headers:
- Field name (Optional)
params:
body:
sample response:
```
------------
***** Lets dive into the REAL WORLD ****
## 1- Trainer Verification:
### 1) Get Trainer Verification Data:
```shell=
url:
/v2/trainer/verification/get
method:
GET
params:
user_id (optional) (if you need specific user verification data then login should be by admin)
sample response:
{
"code": "1",
"data": {
"full_name": "Hussain Abid 11111111111111",
"address": "US",
"certificate_validation_date": "2018-10-02",
"passport_front": {
"img": "http://cdn.nxlfitness.com/verification/1554363361-bfjpg.jpg",
"thumb": "http://cdn.nxlfitness.com/verification/small/1554363361-bfjpg.jpg"
},
"passport_back": {
"img": "http://cdn.nxlfitness.com/verification/1554363361-dfjpg.jpg",
"thumb": "http://cdn.nxlfitness.com/verification/small/1554363361-dfjpg.jpg"
},
"certificate_front": {
"img": "http://cdn.nxlfitness.com/verification/1554363361-dfjpg.jpg",
"thumb": "http://cdn.nxlfitness.com/verification/small/1554363361-dfjpg.jpg"
},
"certificate_back": {
"img": "http://cdn.nxlfitness.com/verification/1554363361-fefjpg.jpg",
"thumb": "http://cdn.nxlfitness.com/verification/small/1554363361-fefjpg.jpg"
},
"selfie_with_certificate": {
"img": "http://cdn.nxlfitness.com/verification/1554363361-jpg.jpg",
"thumb": "http://cdn.nxlfitness.com/verification/small/1554363361-jpg.jpg"
}
},
"message": "",
"verification_application_status": "202",
"verification_message": "user_rejected",
"objection": {
"full_name": "Your name is incorrect",
"address": "address is not real"
}
}
```
### 2) Get Trainer Verification Objection:
:::danger
NOTE: this web service has been deprecated and moved with /v2/trainer/verification/get (Get Trainer Verification Data).
:::
```shell=
url:
/v2/trainer/verification/get_objection
method:
GET
sample response:
{
"code": "1",
"data": null,
"message": " ",
"objection": {
"full_name": "Your name is incorrect",
"address": "address is not real"
}
}
```
### 3) Trainer Verification Action:
:::info
NOTE: the user who is logged in must be admin type of user to approve and reject application.
:::
```shell=
url:
/v2/trainer/verification/action
method:
POST
body:
- user_id
- status: [approve | reject | remove]
if reject
- objection: [{"field_name":"","message":""}]
field_name options: [
full_name |
address |
street |
state |
certificate_validation_date |
passport_front |
passport_back |
certificate_front |
certificate_back |
selfie_with_certificate
]
```
### 4) Trainer Verification Apply:
```shell=
url:
/v2/trainer/verification/apply
method:
POST
body:
- is_image_name [true] (optional) (to send the only the file name to the below field like e.g abc.jpg)
- full_name
- address
- certificate_validation_date
- passport_front
- passport_back
- certificate_front
- certificate_back
- selfie_with_certificate
```
### 5) Trainer Verification Update:
```shell=
url:
/v2/trainer/verification/update
method:
POST
body:
- is_image_name [true] (optional) (to send the only the file name to the below field like e.g abc.jpg)
(Fields which are rejected from following)
- full_name
- address
- certificate_validation_date
- passport_front
- passport_back
- certificate_front
- certificate_back
- selfie_with_certificate
```
## 2- Timeline:
### 2.1) Get Timeline:
```shell=
url:
/v2/timeline/
method:
GET
params:
- offset (optional)(number)
- data_type (optional) (type: array) [photo | recipe | workout]
```
### 2.2) Add Photo:
```shell=
url:
/v2/timeline/add
method:
POST
body:
- data_type (string) photo
- hash_tags (e.g #new #awesome)
(At least one of following field must be present)
- description
- photo[]
```
### 2.3) Modify Photo:
```shell=
url:
/v2/timeline/update
method:
POST
body:
- photo_id
- hash_tags (e.g #new #awesome) (if changed it will be replaced by existing one)
(At least one of following field must be present)
- description (if changed existing one will be removed)
- photo[]
- delete_description (string) true (if want to delete existing description, this option is there that when you have description but you want to remove it)
- delete_image_ids (if want to delete existing images)
```
### 2.4) Get Timeline Details:
```shell=
url:
/v2/timeline/details
method:
GET
params:
- id
- type [photo | recipe | workout | workout_cardio | workout_strength]
```
### 2.5) Add Workout:
```shell=
url:
/v2/timeline/add
method:
GET
body:
{
"data_type": "workout",
"title": "title",
"level_id": "2",
"description": "description",
"price": "223",
"status":1,
"free_access":[
"633"
],
"categories":[
"1",
"2"
],
"training_phase":[
"1",
"2"
],
"media":{
"files":[{
"name":"abc.jpg",
"type":"image"
},
{
"name":"def.jpg",
"type":"video"
}
]
},
"builder": {
"warm_up": [
{
"block_type_id": "5",
"sort_number": "1",
"rounds":"2",
"zones":[{
"number":"5",
"time":"00:15:00",
"sort_number":"0"
},
{
"number":"2",
"time":"00:12:00",
"sort_number":"1"
}
]
},
{
"block_type_id": "12",
"sort_number": "1",
"exercises": [
{
"id": "12",
"sets": [
{
"rep_type":"count",
"reps": "50",
"rest": "20s",
"tempo": "1/2/3",
"sort_number": "12"
},
{
"rep_type":"count",
"reps": "50",
"rest": "20s",
"tempo": "4/5/6"
}
],
"equipments": [
"24",
"56"
],
"coaching_tips": [
"testing1",
"testing2"
],
"sort_number": "1",
"media": {
"type": "nxl"
}
},
{
"id": "13",
"sets": [
{
"rep_type":"count",
"reps": "50",
"rest": "20s",
"tempo": "1/2/3",
"sort_number": "12"
},
{
"rep_type":"time",
"reps": "50",
"rest": "20s",
"tempo": "4/5/6"
}
],
"equipments": [
"24",
"56"
],
"coaching_tips": [
"testing1",
"testing2"
],
"sort_number": "1",
"media": {
"type": "trainer"
}
},
{
"id": "14",
"sets": [
{
"reps": "50",
"rest": "20s",
"tempo": "1/2/3",
"sort_number": "12",
"rep_type":"time",
"user_params":[
{
"user_id":"23",
"weight":"25"
}]
},
{
"reps": "50",
"rest": "20s",
"tempo": "4/5/6",
"rep_type":"count"
}
],
"equipments": [
"24",
"56"
],
"coaching_tips": [
"testing1",
"testing2"
],
"sort_number": "1",
"media": {
"type": "custom",
"files":[{
"name":"abc.jpg",
"type":"image"
},
{
"name":"def.jpg",
"type":"video"
}
]
}
}
]
}
]
}
}
```
### 2.5) GET Workout Timeline list:
```shell=
url:
/v2/timeline
method:
GET
params:
"offset": "0" (Optional),
"data_type" : "['workout']",
```
### 2.5) GET Workout Full Depth details:
```shell=
url:
/v2/timeline/details
method:
GET
params:
{
"code": "1",
"data": {
"id": 2,
"user_id": 633,
"price": "223",
"description": "description",
"title": "title",
"status": 1,
"workout_level_id": 2,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"level_name": "Intermediate",
"level_name_language": "english",
"user_name": "Shahryar",
"user_photo": "http://cdn.nxlfitness.com/profile/1548229391-EditedImagejpg.jpg",
"categories": [
{
"id": 3,
"workout_id": 2,
"category_id": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"name": "new_workout_category",
"language": "english"
},
{
"id": 4,
"workout_id": 2,
"category_id": 2,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"name": "new_workout_category_2",
"language": "english"
}
],
"block": [
{
"id": 3,
"workout_id": 2,
"block_type_id": 5,
"phase": "warm_up",
"rest": null,
"sort_number": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"name": "cardio",
"zones": {
"id": 2,
"workout_block_id": 3,
"rounds": 2,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"sets": [
{
"id": 3,
"workout_block_cardio_id": 2,
"number": 5,
"time": "00:15:00",
"sort_number": 0,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
},
{
"id": 4,
"workout_block_cardio_id": 2,
"number": 2,
"time": "00:12:00",
"sort_number": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
}
]
}
},
{
"id": 4,
"workout_id": 2,
"block_type_id": 12,
"phase": "warm_up",
"rest": null,
"sort_number": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"name": null,
"exercises": [
{
"id": 4,
"exercise_id": 12,
"workout_block_id": 4,
"media_type": "nxl",
"rest": null,
"sort_number": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null,
"sets": [
{
"id": 8,
"workout_block_exercise_id": 4,
"rep_type": "count",
"repo": "50",
"tempo": "4/5/6",
"rest": "20s",
"sort_number": 0,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"user_params": []
},
{
"id": 7,
"workout_block_exercise_id": 4,
"rep_type": "count",
"repo": "50",
"tempo": "1/2/3",
"rest": "20s",
"sort_number": 12,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"user_params": []
}
],
"coaching_tips": [
{
"id": 7,
"workout_block_exercise_id": 4,
"tip": "testing1",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
},
{
"id": 8,
"workout_block_exercise_id": 4,
"tip": "testing2",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
}
],
"equipments": [
{
"id": 7,
"workout_block_exercise_id": 4,
"equipment_id": 24,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null
},
{
"id": 8,
"workout_block_exercise_id": 4,
"equipment_id": 56,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null
}
],
"media": []
},
{
"id": 5,
"exercise_id": 13,
"workout_block_id": 4,
"media_type": "trainer",
"rest": null,
"sort_number": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null,
"sets": [
{
"id": 10,
"workout_block_exercise_id": 5,
"rep_type": "time",
"repo": "50",
"tempo": "4/5/6",
"rest": "20s",
"sort_number": 0,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"user_params": []
},
{
"id": 9,
"workout_block_exercise_id": 5,
"rep_type": "count",
"repo": "50",
"tempo": "1/2/3",
"rest": "20s",
"sort_number": 12,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"user_params": []
}
],
"coaching_tips": [
{
"id": 9,
"workout_block_exercise_id": 5,
"tip": "testing1",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
},
{
"id": 10,
"workout_block_exercise_id": 5,
"tip": "testing2",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
}
],
"equipments": [
{
"id": 9,
"workout_block_exercise_id": 5,
"equipment_id": 24,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null
},
{
"id": 10,
"workout_block_exercise_id": 5,
"equipment_id": 56,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null
}
],
"media": []
},
{
"id": 6,
"exercise_id": 14,
"workout_block_id": 4,
"media_type": "custom",
"rest": null,
"sort_number": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null,
"sets": [
{
"id": 12,
"workout_block_exercise_id": 6,
"rep_type": "count",
"repo": "50",
"tempo": "4/5/6",
"rest": "20s",
"sort_number": 0,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"user_params": []
},
{
"id": 11,
"workout_block_exercise_id": 6,
"rep_type": "time",
"repo": "50",
"tempo": "1/2/3",
"rest": "20s",
"sort_number": 12,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"user_params": []
}
],
"coaching_tips": [
{
"id": 11,
"workout_block_exercise_id": 6,
"tip": "testing1",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
},
{
"id": 12,
"workout_block_exercise_id": 6,
"tip": "testing2",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
}
],
"equipments": [
{
"id": 11,
"workout_block_exercise_id": 6,
"equipment_id": 24,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null
},
{
"id": 12,
"workout_block_exercise_id": 6,
"equipment_id": 56,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"title": null
}
],
"media": [
{
"id": 3,
"workout_block_exercise_id": 6,
"type": "image",
"name": "http://cdn.nxlfitness.com/workout/custom_media/abc.jpg",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
},
{
"id": 4,
"workout_block_exercise_id": 6,
"type": "video",
"name": "http://cdn.nxlfitness.com/workout/custom_media/def.jpg",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
}
]
}
]
}
],
"media": [
{
"id": 3,
"workout_id": 2,
"type": "image",
"name": "http://cdn.nxlfitness.com/workout/workout/abc.jpg",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
},
{
"id": 4,
"workout_id": 2,
"type": "video",
"name": "http://cdn.nxlfitness.com/workout/workout/def.jpg",
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33"
}
],
"training_phase": [
{
"id": 1,
"workout_id": 2,
"training_phase_id": 1,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"name": "new_training_phase_1",
"language": "english"
},
{
"id": 2,
"workout_id": 2,
"training_phase_id": 2,
"created_at": "2019-05-09 09:52:33",
"updated_at": "2019-05-09 09:52:33",
"name": "new_training_phase_2",
"language": "english"
}
]
},
"message": "Detail listing."
}
```
### 2.6) Add Exercise:
```shell=
url:
/v2/exercise/add
method:
POST
body:
"name":"new_exercise_3",
"language": "english",
"coaching_tips":[
"Testing 1",
"Testing 2"
],
"equipments":[
{
"name":"testing",
"language":"english"
},
{
"id":"1"
}
],
"media":[{
"name":"abc.jpg",
"type":"image"
},
{
"name":"abcd.jpg",
"type":"video"
}
]
```
### 2.7) GET Workout Exercise(s):
```shell=
Will return all exercises if id is not specified
url:
/v2/exercise/
method:
GET
body:
"id":"1" (optional)
response:
"code": "1",
"data": [
{
"id": 1,
"name": "new_exercise_3",
"language": "english",
"added_by": 633,
"status": 1,
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-06 10:51:38",
"coaching_tips": [
{
"id": 1,
"exercise_id": 1,
"tip": "Testing 1",
"status": 1,
"added_by": 633,
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-07 05:45:40"
},
{
"id": 2,
"exercise_id": 1,
"tip": "Testing 2",
"status": 1,
"added_by": 633,
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-07 05:45:41"
}
]
},
{
"id": 2,
"name": "new_exercise_3",
"language": "english",
"added_by": 633,
"status": 1,
"created_at": "2019-05-06 13:19:09",
"updated_at": "2019-05-06 13:19:09",
"coaching_tips": [
{
"id": 3,
"exercise_id": 2,
"tip": "Testing 1",
"status": 1,
"added_by": 633,
"created_at": "2019-05-06 13:19:09",
"updated_at": "2019-05-07 05:45:41"
},
{
"id": 4,
"exercise_id": 2,
"tip": "Testing 2",
"status": 1,
"added_by": 633,
"created_at": "2019-05-06 13:19:09",
"updated_at": "2019-05-07 05:45:41"
}
],
"equipments": [
{
"id": 1,
"exercise_id": 2,
"equipment_id": "1",
"added_by": 633,
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-06 10:51:38",
"status": 1,
"name": "testing",
"language": "english"
},
{
"id": 1,
"exercise_id": 2,
"equipment_id": "1",
"added_by": 633,
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-06 10:51:38",
"status": 1,
"name": "testing",
"language": "english"
},
{
"id": 2,
"exercise_id": 2,
"equipment_id": "2",
"added_by": 633,
"created_at": "2019-05-06 13:19:09",
"updated_at": "2019-05-06 13:19:09",
"status": 1,
"name": "testing",
"language": "english"
},
{
"id": 1,
"exercise_id": 2,
"equipment_id": "1",
"added_by": 633,
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-06 10:51:38",
"status": 1,
"name": "testing",
"language": "english"
}
],
"media": {
"type": "trainer",
"data": [
{
"id": 7,
"exercise_id": 2,
"added_by": "633",
"type": "image",
"name": "http://cdn.nxlfitness.com/workout/trainer_media/abc.jpg",
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-06 10:51:38"
},
{
"id": 8,
"exercise_id": 2,
"added_by": "633",
"type": "video",
"name": "http://cdn.nxlfitness.com/workout/trainer_media/abcd.jpg",
"created_at": "2019-05-06 10:51:38",
"updated_at": "2019-05-06 10:51:38"
},
{
"id": 9,
"exercise_id": 2,
"added_by": "633",
"type": "image",
"name": "http://cdn.nxlfitness.com/workout/trainer_media/abc.jpg",
"created_at": "2019-05-06 13:19:09",
"updated_at": "2019-05-06 13:19:09"
},
{
"id": 10,
"exercise_id": 2,
"added_by": "633",
"type": "video",
"name": "http://cdn.nxlfitness.com/workout/trainer_media/abcd.jpg",
"created_at": "2019-05-06 13:19:09",
"updated_at": "2019-05-06 13:19:09"
}
]
}
}
],
"message": " "
```
### 2.8) Add Workout Equipment:
```shell=
url:
/v2/workout/equipment/add
method:
POST
body:
"name":"equipment name",
"language": "english"
```
### 2.8) GET Workout Equipment(s):
```shell=
Will return all equipment if id is not specified
url:
/v2/workout/equipment/
method:
GET
body:
"id":"222" (optional)
```
### 2.9) GET Block:
```shell=
url:
/v2/workout/block
method:
GET
body:
```
### 2.10) GET Workout Category:
```shell=
postman request name:
Workout => Get Category
url:
/v2/workout/category
method:
GET
body:
response:
{
"code": "1",
"data": [
{
"id": 1,
"name": "new_workout_category",
"language": "english",
"added_by": 633,
"status": 1,
"created_at": "2019-05-09 03:54:11",
"updated_at": "2019-05-09 03:54:11",
"level_id": 1
},
{
"id": 2,
"name": "new_workout_category_2",
"language": "english",
"added_by": 633,
"status": 1,
"created_at": "2019-05-09 04:14:42",
"updated_at": "2019-05-09 04:14:42",
"level_id": 2
}
],
"message": " "
}
```
### 2.11) Add Workout Category:
```shell=
postman request name:
Workout => Add Category
url:
/v2/workout/category/add
method:
POST
body:
"name":"name",
"language": "english"
```
### 2.12) GET Workout Training Phase:
```shell=
postman request name:
Workout => Get Training Phase
url:
/v2/workout/training_phase
method:
GET
body:
response:
{
"code": "1",
"data": [
{
"id": 1,
"name": "new_training_phase_1",
"language": "english",
"added_by": 633,
"status": 1,
"created_at": "2019-05-09 03:47:47",
"updated_at": "2019-05-09 09:27:17",
"level_id": 1
},
{
"id": 2,
"name": "new_training_phase_2",
"language": "english",
"added_by": 633,
"status": 1,
"created_at": "2019-05-09 03:47:47",
"updated_at": "2019-05-09 03:47:47",
"level_id": 2
}
],
"message": " "
}
```
### 2.13) Add Workout Training Phase:
```shell=
postman request name:
Workout => Add Training Phase
url:
/v2/workout/training_phase/add
method:
POST
body:
"name":"name",
"language": "english"
```
### 2.14) GET Workout Level:
```shell=
postman request name:
Workout => Get Level
url:
/v2/workout/level
method:
GET
body:
response:
{
"code": "1",
"data": [
{
"id": 1,
"name": "Beginner",
"language": "english",
"status": 1,
"added_by": 1,
"created_at": "2019-05-09 07:47:23",
"updated_at": "2019-05-09 07:47:23",
"level_id": 1
},
{
"id": 2,
"name": "Intermediate",
"language": "english",
"status": 1,
"added_by": 1,
"created_at": "2019-05-09 07:47:23",
"updated_at": "2019-05-09 07:47:23",
"level_id": 2
},
{
"id": 3,
"name": "Advanced",
"language": "english",
"status": 1,
"added_by": 1,
"created_at": "2019-05-09 07:47:52",
"updated_at": "2019-05-09 07:47:52",
"level_id": 3
},
{
"id": 4,
"name": "Expert",
"language": "english",
"status": 1,
"added_by": 1,
"created_at": "2019-05-09 07:47:52",
"updated_at": "2019-05-09 07:47:52",
"level_id": 4
},
{
"id": 5,
"name": "new_level",
"language": "english",
"status": 1,
"added_by": 633,
"created_at": "2019-05-09 03:01:14",
"updated_at": "2019-05-09 03:01:14",
"level_id": 5
}
],
"message": " "
}
```
### 2.15) Add Workout Level Type:
```shell=
postman request name:
Workout => Add Level
url:
/v2/workout/level/add
method:
POST
body:
"name":"name",
"language": "english"
```
### 2.16) Get Purchased Url of workout:
```shell=
postman request name:
Workout => Get Purchased Workout
url:
/v2/workout/all
method:
GET
body:
{
"code": "1",
"data": [
{
"id": 44,
"user_id": 646,
"price": "223",
"description": "description",
"title": "title",
"status": 0,
"workout_level_id": 2,
"created_at": "2019-05-13 09:36:37",
"updated_at": "2019-05-13 09:36:37",
"level_name": "Intermediate",
"level_name_language": "english",
"user_name": "Hussain",
"user_photo": "http://cdn.nxlfitness.com/profile/1548069841-EditedImagejpg.jpg",
"categories": [
{
"id": 52,
"workout_id": 44,
"category_id": 1,
"created_at": "2019-05-13 09:36:37",
"updated_at": "2019-05-13 09:36:37",
"name": "new_workout_category",
"language": "english"
},
{
"id": 53,
"workout_id": 44,
"category_id": 2,
"created_at": "2019-05-13 09:36:37",
"updated_at": "2019-05-13 09:36:37",
"name": "new_workout_category_2",
"language": "english"
}
],
"block": [],
"media": [],
"training_phase": []
},
{
"id": 45,
"user_id": 633,
"price": "223",
"description": "description",
"title": "title",
"status": 0,
"workout_level_id": 2,
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02",
"level_name": "Intermediate",
"level_name_language": "english",
"user_name": "Shahryar",
"user_photo": "http://cdn.nxlfitness.com/profile/1548229391-EditedImagejpg.jpg",
"categories": [
{
"id": 54,
"workout_id": 45,
"category_id": 1,
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02",
"name": "new_workout_category",
"language": "english"
},
{
"id": 55,
"workout_id": 45,
"category_id": 2,
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02",
"name": "new_workout_category_2",
"language": "english"
}
],
"block": [],
"media": [
{
"id": 42,
"workout_id": 45,
"type": "image",
"name": "http://cdn.nxlfitness.com/workout/workout/abc.jpg",
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02"
},
{
"id": 43,
"workout_id": 45,
"type": "video",
"name": "http://cdn.nxlfitness.com/workout/workout/def.jpg",
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02"
}
],
"training_phase": [
{
"id": 45,
"workout_id": 45,
"training_phase_id": 1,
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02",
"name": "new_training_phase_1",
"language": "english"
},
{
"id": 46,
"workout_id": 45,
"training_phase_id": 2,
"created_at": "2019-05-13 09:37:02",
"updated_at": "2019-05-13 09:37:02",
"name": "new_training_phase_2",
"language": "english"
}
]
}
],
"message": " "
}
```
### 2.17) Buy Workout:
```shell=
postman request name:
Workout => Buy Workout
url:
/v1/buy/product
method:
POST
body:
{
"type":"new_workout",
"type_id":1, //where type_id is workout id
"buy_type":"add"
}
```
### 2.18) Add Workout Tracker:
```shell=
postman request name:
Workout => Add Workout Tracker
url:
/v2/workout_tracker/add
method:
POST
body:
{
"workout_id":"1",
"average_heart_rate": "title",
"calories_burned": "2",
"total_duration": "22:00",
"feeling_rating": "1",
"notes":"This is overall workout note, i feel tired after the workout (optional)",
"points_earned":"223",
"equipment_used":[
"Nike Shoes",
"Sweat Shirt"
],
"heart_rate":[
{
"current_zone":"1",
"target_zone":"4",
"rate":"160",
"time":"12:00"
},
{
"current_zone":"1",
"target_zone":"4",
"rate":"150",
"time":"12:00"
}
],
"speed_rate":[
{
"rate":"150",
"time":"12:00"
},
{
"rate":"110",
"time":"12:10"
}
],
"tracker":[
{
"workout_block_id":1,
"exercises":[
{
"workout_block_exercise_id" :1,
"duration":"12:00",
"notes":"Feel pain at back",
"sets":[
{
"workout_block_exercise_set_id":1,
"reps":"15",
"tempo":"1/2/2",
"weight":"23",
"rest":"24s"
},
{
"workout_block_exercise_set_id":2,
"reps":"16",
"tempo":"1/2/2",
"weight":"23",
"rest":"24s"
},
{
"reps":"10",
"tempo":"1/2/2",
"weight":"23",
"rest":"24s"
}
]
}
]
}
]
}
```
### 2.19) Add Activity Tracker:
```shell=
postman request name:
Workout => Add Activity Tracker
url:
/v2/activity_tracker/add
method:
POST
body:
{
"activity_id":"1",
"average_heart_rate": "title",
"calories_burned": "2",
"feeling_rating": "1",
"total_duration": "22:00",
"notes":"This is overall workout note, i feel tired after the workout (optional)",
"points_earned":"223",
"distance":"23",
"max_speed":"223",
"max_heart_rate":"223",
"elevation":"",
"equipment_used":[
"Nike Shoes",
"Sweat Shirt"
],
"heart_rate":[
{
"current_zone":"1",
"target_zone":"4",
"rate":"160",
"time":"12:00"
},
{
"current_zone":"1",
"target_zone":"4",
"rate":"150",
"time":"12:00"
}
],
"speed_rate":[
{
"rate":"150",
"time":"12:00"
},
{
"rate":"110",
"time":"12:10"
}
],
"gps":[
{
"time":"12:10",
"log":"12.45",
"lat":"46.23"
},
{
"time":"12:15",
"log":"12.55",
"lat":"46.30"
}
],
"zone":[
{
"time":"12:10",
"current_zone":"12.45"
},
{
"time":"12:10",
"current_zone":"12.45"
}
]
}
```
### 2.20) GET All activities list:
```shell=
postman request name:
Workout => Get Activities
url:
/v2/activities
method:
GET
body:
response:
{
"code": "1",
"data": [
{
"id": 2,
"title": "Aerobics",
"image": "http://cdn.nxlfitness.com/activity/1515664646-aerobic.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843859-aerobic.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843370-aerobic.png",
"required": [
"gps",
"heart_rate_monitor"
]
},
{
"id": 3,
"title": "American Football",
"image": "http://cdn.nxlfitness.com/activity/1515664638-americanfootball.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843852-americanfootball.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843371-americanfootball.png",
"required": [
"heart_rate_monitor"
]
},
{
"id": 4,
"title": "Badminton",
"image": "http://cdn.nxlfitness.com/activity/1515664630-badmintion.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843845-badmintion.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843372-badmintion.png"
},
{
"id": 5,
"title": "Ballet",
"image": "http://cdn.nxlfitness.com/activity/1515664594-ballet.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843838-ballet.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843373-ballet.png"
},
{
"id": 6,
"title": "Baseball",
"image": "http://cdn.nxlfitness.com/activity/1515664583-baseball.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843828-baseball.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843374-baseball.png"
},
{
"id": 7,
"title": "Basketball",
"image": "http://cdn.nxlfitness.com/activity/1515664572-basketball.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843822-basketball.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843375-basketball.png"
},
{
"id": 8,
"title": "Beach Volleyball",
"image": "http://cdn.nxlfitness.com/activity/1515664554-beachvolleyball.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843816-beachvolleyball.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843376-beachvolleyball.png"
},
{
"id": 9,
"title": "Biking",
"image": "http://cdn.nxlfitness.com/activity/1515664544-biking.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843810-biking.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843377-biking.png"
},
{
"id": 11,
"title": "Body Attack",
"image": "http://cdn.nxlfitness.com/activity/1515664519-bodyattack.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843792-bodyattack.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843379-bodyattack.png"
},
{
"id": 12,
"title": "Body Combat",
"image": "http://cdn.nxlfitness.com/activity/1515664510-bodycombat.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843784-bodycombat.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843380-bodycombat.png"
},
{
"id": 13,
"title": "Body Jam",
"image": "http://cdn.nxlfitness.com/activity/1515664500-bodyjam.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843776-bodyjam.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843381-bodyjam.png"
},
{
"id": 14,
"title": "Body Pump",
"image": "http://cdn.nxlfitness.com/activity/1515664485-bodypump.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843767-bodypump.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843382-bodypump.png"
},
{
"id": 15,
"title": "Body Step",
"image": "http://cdn.nxlfitness.com/activity/1515664476-BODYSTEP.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843758-BODYSTEP.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843383-BODYSTEP.png"
},
{
"id": 10,
"title": "Body Toning",
"image": "http://cdn.nxlfitness.com/activity/1515664534-BodyToning.png",
"image_hover": "http://cdn.nxlfitness.com/activity/1520843802-BodyToning.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/1520843378-bodytoning.png"
},
{
"id": 34,
"title": "Boxing",
"image": "http://cdn.nxlfitness.com/activity/15283478861-boxing.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283478862-boxing.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283478863-boxing.png"
},
{
"id": 36,
"title": "Circuit Training",
"image": "http://cdn.nxlfitness.com/activity/15283479821-CircuitTraining.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283479823-CircuitTraining.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/"
},
{
"id": 37,
"title": "Climbing",
"image": "http://cdn.nxlfitness.com/activity/15283480211-Climbing.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283480212-Climbing.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283480213-Climbing.png"
},
{
"id": 40,
"title": "Crossfit",
"image": "http://cdn.nxlfitness.com/activity/15283482241-Crossfit.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283482242-Crossfit.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283482243-Crossfit.png"
},
{
"id": 38,
"title": "Curling",
"image": "http://cdn.nxlfitness.com/activity/15283480641-Curling.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283480642-Curling.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283480643-Curling.png"
},
{
"id": 39,
"title": "CX Worx",
"image": "http://cdn.nxlfitness.com/activity/15283481321-CXWorx.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283481322-CXWorx.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283481323-CXWorx.png"
},
{
"id": 30,
"title": "Cycling",
"image": "http://cdn.nxlfitness.com/activity/15283474441-Cycling.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283474442-Cycling.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283474453-Cycling.png"
},
{
"id": 35,
"title": "Dancing",
"image": "http://cdn.nxlfitness.com/activity/15283479301-Dancing.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283479302-Dancing.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283479303-Dancing.png"
},
{
"id": 42,
"title": "Golf",
"image": "http://cdn.nxlfitness.com/activity/15283483691-Golf.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283483692-Golf.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283483693-Golf.png"
},
{
"id": 31,
"title": "Gym",
"image": "http://cdn.nxlfitness.com/activity/15283474881-Gym.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283474882-Gym.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283474883-Gym.png"
},
{
"id": 28,
"title": "Hiking",
"image": "http://cdn.nxlfitness.com/activity/15283472851-Hiking.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283472862-Hiking.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283472863-Hiking.png"
},
{
"id": 43,
"title": "Hockey",
"image": "http://cdn.nxlfitness.com/activity/15283484121-Hockey.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283484122-Hockey.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283484123-Hockey.png"
},
{
"id": 44,
"title": "Ice Skating",
"image": "http://cdn.nxlfitness.com/activity/15283484641-IceSkating.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283484642-IceSkating.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283484643-IceSkating.png"
},
{
"id": 45,
"title": "Kayaking",
"image": "http://cdn.nxlfitness.com/activity/15283485061-kayaking.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283485062-kayaking.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283485063-kayaking.png"
},
{
"id": 41,
"title": "Martial Arts",
"image": "http://cdn.nxlfitness.com/activity/15283482661-MartialArts.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283482662-MartialArts.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283482663-MartialArts.png"
},
{
"id": 47,
"title": "Meditation",
"image": "http://cdn.nxlfitness.com/activity/15283486001-Meditation.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283486002-Meditation.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283486003-Meditation.png"
},
{
"id": 49,
"title": "Pilates",
"image": "http://cdn.nxlfitness.com/activity/15283486801-pilates.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283486802-pilates.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283486803-pilates.png"
},
{
"id": 50,
"title": "Riding",
"image": "http://cdn.nxlfitness.com/activity/15283487201-riding.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283487202-riding.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283487203-riding.png"
},
{
"id": 46,
"title": "Rowing",
"image": "http://cdn.nxlfitness.com/activity/15283485561-rowing.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283485562-rowing.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283485563-rowing.png"
},
{
"id": 51,
"title": "Rugby",
"image": "http://cdn.nxlfitness.com/activity/15283487571-rugby.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283487572-rugby.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283487573-rugby.png"
},
{
"id": 29,
"title": "Running",
"image": "http://cdn.nxlfitness.com/activity/15283473701-running.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283473702-running.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283473703-running.png"
},
{
"id": 32,
"title": "Skiing",
"image": "http://cdn.nxlfitness.com/activity/15283476371-skiing.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283476372-skiing.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283476373-skiing.png"
},
{
"id": 52,
"title": "Soccer",
"image": "http://cdn.nxlfitness.com/activity/15283487941-soccer.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283487942-soccer.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283487943-soccer.png"
},
{
"id": 53,
"title": "Spinning",
"image": "http://cdn.nxlfitness.com/activity/15283488321-Spinning.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283488322-Spinning.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283488333-Spinning.png"
},
{
"id": 33,
"title": "Swimming",
"image": "http://cdn.nxlfitness.com/activity/15283476911-Swimming.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283476912-Swimming.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283476913-Swimming.png"
},
{
"id": 54,
"title": "Tennis",
"image": "http://cdn.nxlfitness.com/activity/15283488651-tennis.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283488652-tennis.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283488653-tennis.png"
},
{
"id": 48,
"title": "Yoga",
"image": "http://cdn.nxlfitness.com/activity/15283486321-yoga.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283486322-yoga.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283486323-yoga.png"
},
{
"id": 55,
"title": "Zumba",
"image": "http://cdn.nxlfitness.com/activity/15283488991-Zumba.png",
"image_hover": "http://cdn.nxlfitness.com/activity/15283488992-Zumba.png",
"plain_hover": "http://cdn.nxlfitness.com/activity/15283488993-Zumba.png"
}
],
"message": "Activities found successfully"
}
```
### 2.21) Search API:
```shell=
postman request name:
Search => V2 => Search API
url:
/v2/search
method:
POST
body:
{
"search":"keyword",
"data_type":["workout","recipe",'photo']
}
```
## 3- App Version:
### 1) Get
```shell=
url:
/v2/app_version
method:
GET
params:
- device_type [ IOS | Android ]
- app_version
sample_response:
{
"code": "1",
"data": null,
"message": " ",
"require_update": true
}
```
### 2) Update
```shell=
url:
/v2/app_version
method:
POST
params:
- device_type [ IOS | Android ]
- app_version
- require_update [ true | false ]
```
## 4- Leaderboard:
### 2.1) GET:
```shell=
postman name:
POST leaderboard (New) V2
url:
/v2/leaderboard
method:
GET
body:
- group_id
- data_type [ all | top ]
- date (e.g 2018-09-03)
- list_type (optional) (array so can be more than one) [steps | climbs | time | altitude | calory]
```
### 2.2) Update:
```shell=
postman name:
Get leaderboard (New) V2
url:
/v2/leaderboard
method:
POST
body:
- date (e.g 2018-09-03)
- steps (string) (optional)
- climbs (string) (optional)
- calory (string) (optional)
- altitude (string) (optional)
```