JSON API
Get all exercises for a given partner (with pagination)
GET /api/v1/exercises
Required header: Accept: application/json
Required query params: entity
Optional query params: per_page, page
Example response:
"exercises": {
"current_page": 1,
"data": [
{
"partner_exercise_id": ...
"partner_exercise_title": ...
"clm_id: ...,
"user_id": ...
"status": "matched",
"physiotec_exercise_id": ...
"cpt_code": ...
},
...
],
"from": 1,
"last_page": 1,
"next_page_url": ...,
"path": "http://localhost:8000/api/v1/exercises",
"per_page": 15,
"prev_page_url": ...,
"to": 1,
"total": 1
}
Get exercise by partner_exercise_id
GET /api/v1/exercise
Required header: Accept: application/json
Required query params: entity, partner_exercise_id
Example response:
{
"user_id": 18,
"physiotec_exercise_id": 75,
"partner_exercise_id": "568537187",
"partner_exercise_title": "Fully-configurable national collaboration5976fba34657d",
"clm_id": ...
}
Add an exercise
POST /api/v1/add
Required header: Accept: application/json
Required body params: entity, partner_exercise_id, partner_exercise_title
Optional body params: cpt_code, clm_id, user_id
Example response (entity created):
HTTP code 201
{
success: true
}
Example response (entity updated):
HTTP code 200
{
success: true
}
Add multiple exercises
POST /api/v1/add-bulk
Required header: Content-Type: application/xml
Required header: Accept: application/json
Required GET params: entity, partner_exercise_id, partner_exercise_title
Optional body params: cpt_code, clm_id, user_id
Example body:
<exercises>
<exercise>
<partner_exercise_id>5051</partner_exercise_id>
<partner_exercise_title>Alt. Arm and Leg Lift</partner_exercise_title>
</exercise>
<exercise>
<partner_exercise_id>5060</partner_exercise_id>
<partner_exercise_title>Alt. Arm Lift</partner_exercise_title>
</exercise>
<exercise>
<partner_exercise_id>5052</partner_exercise_id>
<partner_exercise_title>Angry Cat Stretch</partner_exercise_title>
</exercise>
<exercise>
<partner_exercise_id>5037</partner_exercise_id>
<partner_exercise_title>Dead Bug</partner_exercise_title>
</exercise>
</exercises>
Example response (entities created):
HTTP code 200
{
success: true,
added: [...],
updated: [...],
}
Autologin examples: /partner_login?entity=12 /partner_login?entity=12&clm_id=12 /partner_login?entity=12&clm_id=12&user_id=12
