Introduction

The purpose of this interface is to deliver data about gym's users for machines to perform programmed training program. Documentation of this API is provided in '{site}/docs' url in swagger format i.e. (https://sandbox4.hursmartgym.com/docs/).

Authentication

In order to communicate with the HUR SmartTouch API you will need machine credentials. There are two ways to create machine credentials on HUR SmartTouch website.

  1. Open HUR SmartTouch
  2. Click image in the top right corner
  3. Select Facilities and select "View" on the desired facility from the list
  4. Click image choose "Easy Facility Setup"
  5. Fill information in the pop-up window.

Second way: Add Equipment

  1. Open HUR SmartTouch
  2. Click image in the top right corner
  3. Select Equipment > Add New

Working with HUR SmartTouch API

In the following examples, we use curl (a command line utility) for demoing how to make HTTP requests.

Equipment information

The first thing the software will need to do is get the equipment information about itself by endpoint /equipments/

Example request

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
curl -X GET --user leg_extension__curl_01:pass "https://example.hursmarttouch.com/mach-api/equipments/?aslogged=1" -H "Content-Type: application/json" -H "Accept: application/json"

Example response

[
  {
    "id":53,
    "facility":{
      "id":2,
      "slug":"test",
      "name":"Test",
      "address":"test",
      "web_site":"http://test.com/",
      "contact_name":"test",
      "contact_email":"test@test.com",
      "contact_phone":"0",
      "activation_date":"2015-08-24T09:24:54Z",
      "time_zone":"Europe/Helsinki"
    },
    "name":"Leg Extension / Curl",
    "machine":{
      "id":14,
      "manufacturer":{
        "manufacturer_id":1,
        "name":"HUR",
        "name_en":"HUR",
        "name_cs":"",
        "name_da":"",
        "name_nl":"",
        "name_fi":"",
        "name_fr":"",
        "name_de":"",
        "name_hu":"",
        "name_it":"",
        "name_ja":"HUR",
        "name_ko":"",
        "name_nb":"",
        "name_pl":"HUR",
        "name_pt":"",
        "name_ru":"",
        "name_zh_cn":"",
        "name_sk":"",
        "name_es":"",
        "name_sv":"",
        "name_th":null,
        "name_zh_tw":"",
        "name_tr":"",
        "description":"The company in Kokkola making Exercise machines.",
        "description_en":"The company in Kokkola making Exercise machines.",
        "description_cs":"",
        "description_da":"",
        "description_nl":"",
        "description_fi":"",
        "description_fr":"",
        "description_de":"",
        "description_hu":"",
        "description_it":"",
        "description_ja":"フィンランドのエクササイズ機器の製造会社",
        "description_ko":"",
        "description_nb":"",
        "description_pl":"",
        "description_pt":"",
        "description_ru":"",
        "description_zh_cn":"",
        "description_sk":"",
        "description_es":"",
        "description_sv":"",
        "description_th":null,
        "description_zh_tw":"",
        "description_tr":""
      },
      "machine_id":13,
      "name":"Leg Extension / Curl",
      "product":"3530",
      "body":"L",
      "description":"Leg Extension/Leg Curl unit enables you to exercise both anterior and posterior muscles of the leg with the same equipment",
      "parameters":{
        "geometry":{
          "a":524,
          "b":418.1894,
          "max_acos_input":0.9698,
          "min_acos_input":-0.8175,
          "r":110,
          "max_alpha":165.872975442955,
          "min_alpha":34.4324754429548,
          "max_x":199.6764
        },
        "cylinder_default":40,
        "cylinder_sizes":[
          40,
          50
        ]
      },
      "picture":"machines_images/3530_FCM_Leg_Extension_Curl_Custom.jpg",
      "animation":"",
      "has_modes":true,
      "modes":[
        {
          "id":21,
          "mode_id":0,
          "machine":14,
          "name":"Leg Extension",
          "picture":"machines_images/3530_leg_extension_Tajbf6e.png",
          "animation":"machines_images/a_1_13_1.gif",
          "description":"Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement",
          "parameters":{
            "exercise_direction":"up",
            "Cylinders":[
              {
                "piston_rod_area":0.000201,
                "power":[
                  {
                    "date":"05-nov-2018 13:38:00",
                    "type":"left",
                    "coefficients":{
                      "pressure_rightvelocity":-0.5979011178237505,
                      "differentialpressure":12.210798976855797,
                      "differentialpressure2":-175.377767617802,
                      "leftvelocity":-98.4906571052622,
                      "pressure2":-0.002434346832141336,
                      "pressure":0.03531757036663892,
                      "leftvelocity_rightvelocity":-10.862917521478742,
                      "intercept":-0.08954105462542002,
                      "pressure_differentialpressure":-2.8593695885402766,
                      "differentialpressure_rightvelocity":37.9156352691257,
                      "leftvelocity2":16.76403880783301,
                      "pressure_leftvelocity":125.91353713921758,
                      "rightvelocity":3.699343193346768,
                      "differentialpressure_leftvelocity":133.11730380495865,
                      "rightvelocity2":-3.201518639205974
                    }
                  },
                  {
                    "date":"05-nov-2018 13:38:00",
                    "type":"right",
                    "coefficients":{
                      "pressure_rightvelocity":126.21440460318033,
                      "differentialpressure":29.244619370144626,
                      "differentialpressure2":-244.20910715084028,
                      "leftvelocity":3.2193800188092774,
                      "pressure2":-0.007093691405629939,
                      "pressure":0.09446236009070064,
                      "leftvelocity_rightvelocity":-22.489929293692295,
                      "intercept":-0.20852026444685645,
                      "pressure_differentialpressure":-5.247558594578263,
                      "differentialpressure_rightvelocity":253.70886677709066,
                      "leftvelocity2":1.3888743734849502,
                      "pressure_leftvelocity":-1.206210396533456,
                      "rightvelocity":-96.70998610162243,
                      "differentialpressure_leftvelocity":40.46945859084422,
                      "rightvelocity2":12.802784740180288
                    }
                  }
                ],
                "geometry":{
                  "a":524,
                  "b":418.1894,
                  "max_acos_input":0.9698,
                  "min_acos_input":-0.8175,
                  "r":110,
                  "max_alpha":165.872975442955,
                  "ext_angle_b":26,
                  "ext_angle_a":1,
                  "min_alpha":34.4324754429548,
                  "max_x":199.6764
                },
                "values":[
                  {
                    "value":360,
                    "unit":"N"
                  },
                  {
                    "value":108,
                    "unit":"Nm"
                  },
                  {
                    "value":72,
                    "unit":"lb"
                  },
                  {
                    "value":36,
                    "unit":"kg"
                  },
                  {
                    "value":90,
                    "unit":"hur"
                  }
                ],
                "piston_area":0.0012566,
                "minimum_lever_arm_pressure":750,
                "size":40
              },
              {
                "piston_rod_area":0.000201,
                "power":[
                  {
                    "date":"19-nov-2018 15:29:24",
                    "type":"left",
                    "coefficients":{
                      "pressure_rightvelocity":-0.6732557528494717,
                      "differentialpressure":74.67386825229585,
                      "differentialpressure2":18.944144971788443,
                      "leftvelocity":-148.08974196710554,
                      "pressure2":-0.04138851899507857,
                      "pressure":0.30016742857390794,
                      "leftvelocity_rightvelocity":-37.09281403882718,
                      "intercept":-0.25911570777616033,
                      "pressure_differentialpressure":-13.890976198706303,
                      "differentialpressure_rightvelocity":15.744078284252469,
                      "leftvelocity2":28.401849021635616,
                      "pressure_leftvelocity":198.21310892580252,
                      "rightvelocity":-0.7092026439422624,
                      "differentialpressure_leftvelocity":500.1945211289478,
                      "rightvelocity2":2.5125785994628322
                    }
                  },
                  {
                    "date":"19-nov-2018 15:29:24",
                    "type":"right",
                    "coefficients":{
                      "pressure_rightvelocity":194.93503376855915,
                      "differentialpressure":139.39302010315043,
                      "differentialpressure2":725.9855601812045,
                      "leftvelocity":-10.23047818337937,
                      "pressure2":-0.12136739015958767,
                      "pressure":0.9628505248453448,
                      "leftvelocity_rightvelocity":-65.59335506087041,
                      "intercept":-1.0094730419910811,
                      "pressure_differentialpressure":-16.355258980933066,
                      "differentialpressure_rightvelocity":800.8133415959362,
                      "leftvelocity2":24.739263724895363,
                      "pressure_leftvelocity":-0.3502386433669133,
                      "rightvelocity":-139.62379312494244,
                      "differentialpressure_leftvelocity":-332.94658227158266,
                      "rightvelocity2":28.48447591644972
                    }
                  }
                ],
                "geometry":{
                  "a":524,
                  "b":425.1894,
                  "max_acos_input":0.9185,
                  "min_acos_input":-0.8994,
                  "r":110,
                  "max_alpha":156.7144,
                  "ext_angle_b":31,
                  "ext_angle_a":1,
                  "min_alpha":25.9173,
                  "max_x":199.6
                },
                "values":[
                  {
                    "value":628,
                    "unit":"N"
                  },
                  {
                    "value":214,
                    "unit":"Nm"
                  },
                  {
                    "value":141,
                    "unit":"lb"
                  },
                  {
                    "value":64,
                    "unit":"kg"
                  },
                  {
                    "value":90,
                    "unit":"hur"
                  }
                ],
                "piston_area":0.0019634,
                "minimum_lever_arm_pressure":225,
                "size":50
              }
            ],
            "manually_adjustable_lever_arms":true,
            "cylinder_area":1257,
            "actuators":[
              {
                "picture":"machines_images/actuators/leg-ext-curl-backsupport.png",
                "direction":"horizontal",
                "description_lt":"Nugaros palaikymas",
                "group":0,
                "description":"Back Support",
                "description_ru":"Опора для спины",
                "description_sv":"Ryggstöd",
                "description_pt":"Suporte das Costas",
                "description_fi":"Selkänoja",
                "description_pl":"Oparcie",
                "description_ja":"バックサポート",
                "description_nl":"Rugsteun",
                "description_es":"Soporte de Espalda",
                "description_zh-cn":null,
                "description_fr":"Dossier du siège",
                "description_de":"Rückenlehne",
                "type":"support",
                "id":"back_support",
                "channel":0
              },
              {
                "description_fi":"Oikea jalkarulla",
                "group_description_es":"Rodillos de pierna",
                "description_fr":"Rouleau Jambe droite",
                "description_de":"Rechte Beinrolle",
                "id":"right_leg",
                "group_description_pl":"Rolki nożne",
                "description_lt":"Dešinės kojos volelis",
                "group":1,
                "group_description_lt":"Kojų voleliai",
                "description_pl":"Rolka prawej nogi",
                "description_ja":"右のレッグローラー",
                "description_nl":"Rechter voetrol",
                "description_pt":"Rolo da Perna Direita",
                "group_description_pt":"Rolos das Pernas",
                "type":"leverarm",
                "channel":1,
                "group_description_nl":"Voetrollen",
                "picture":"machines_images/actuators/leg-ext-curl-roller-right.png",
                "direction":"vertical",
                "group_description_de":"Beinrollen",
                "description":"Right Leg Roller",
                "group_description_fr":"Rouleaux des jambes",
                "group_description_ja":"レッグローラー",
                "group_description_fi":"Jalkarullat",
                "description_es":"Rodillo Pierna Derecha",
                "group_description_zh-cn":"腿滚轴",
                "group_description":"Leg Rollers",
                "description_zh-cn":null,
                "reverse":true,
                "description_ru":"Валик для правой ноги",
                "group_description_sv":"Benstöd",
                "description_sv":"Höger benstöd",
                "order":1
              },
              {
                "description_fi":"Vasen jalkarulla",
                "group_description_es":"Rodillos de pierna",
                "description_fr":"Rouleau Jambe Gauche",
                "description_de":"Linke Beinrolle",
                "id":"left_leg",
                "group_description_pl":"Rolki nożne",
                "description_lt":"Kairės kojos volelis",
                "group":1,
                "group_description_lt":"Kojų voleliai",
                "description_pl":"Rolka lewej nogi",
                "description_ja":"左のレッグローラー",
                "description_nl":"Linker voetrol",
                "description_pt":"Rolo da Perna Esquerda",
                "group_description_pt":"Rolos das Pernas",
                "type":"leverarm",
                "channel":2,
                "group_description_nl":"Voetrollen",
                "picture":"machines_images/actuators/leg-ext-curl-roller-left.png",
                "direction":"vertical",
                "group_description_de":"Beinrollen",
                "description":"Left Leg Roller",
                "group_description_fr":"Rouleaux des jambes",
                "group_description_ja":"レッグローラー",
                "group_description_fi":"Jalkarullat",
                "description_es":"Rodillo de Pierna Izquierda",
                "group_description_zh-cn":"腿滚轴",
                "group_description":"Leg Rollers",
                "description_zh-cn":"左腿滚轴",
                "reverse":true,
                "description_ru":"Валик для левой ноги",
                "group_description_sv":"Benstöd",
                "description_sv":"Vänster benstöd",
                "order":0
              }
            ],
            "invert_counter":false,
            "HurStepLoadValues":[
              {
                "value":100,
                "unit":"g"
              },
              {
                "value":4,
                "unit":"oz"
              },
              {
                "value":10,
                "unit":"Nm"
              },
              {
                "value":10,
                "unit":"N"
              },
              {
                "value":10,
                "unit":"hur"
              }
            ],
            "cylinder_start_position":1,
            "cylinder_threshold":{
              "value":30,
              "unit":"mm"
            },
            "angles":{
              "start":65,
              "end":185
            },
            "HurMaxLoadValues":[
              {
                "value":360,
                "unit":"N"
              },
              {
                "value":108,
                "unit":"Nm"
              },
              {
                "value":72,
                "unit":"lb"
              },
              {
                "value":36,
                "unit":"kg"
              },
              {
                "value":90,
                "unit":"hur"
              }
            ],
            "default_rep_limits":{
              "max":100,
              "min":10
            },
            "HurSafeLoadValues":{
              "SafeLoad":0,
              "SafeTime":0,
              "ZeroOffset":0,
              "MinLoad":0,
              "ArmWeight":0
            }
          }
        },
        {
          "id":22,
          "mode_id":1,
          "machine":14,
          "name":"Leg Curl",
          "picture":"machines_images/3530_leg_curl_9Bzcqsk.png",
          "animation":"machines_images/a_1_13_2.gif",
          "description":"Place your legs over the lever arms.Work your leg muscles by lowering the lever arms alternately in a downward direction and maintain the resistance on the return movement",
          "parameters":{
            "exercise_direction":"down",
            "Cylinders":[
              {
                "piston_rod_area":0.000201,
                "power":[
                  {
                    "date":"05-nov-2018 13:38:00",
                    "type":"left",
                    "coefficients":{
                      "pressure_rightvelocity":0.023543244941620998,
                      "differentialpressure":19.985633983312393,
                      "differentialpressure2":-47.60433323584944,
                      "leftvelocity":-118.85076183266388,
                      "pressure2":-0.017558153201138585,
                      "pressure":0.18012018120803128,
                      "leftvelocity_rightvelocity":-11.339257973032034,
                      "intercept":-0.3617442981730119,
                      "pressure_differentialpressure":-4.096569456099513,
                      "differentialpressure_rightvelocity":78.63336764963577,
                      "leftvelocity2":11.44959375254819,
                      "pressure_leftvelocity":105.73052340329346,
                      "rightvelocity":2.199677175669956,
                      "differentialpressure_leftvelocity":127.87920292551111,
                      "rightvelocity2":-6.0715326591891685
                    }
                  },
                  {
                    "date":"05-nov-2018 13:38:00",
                    "type":"right",
                    "coefficients":{
                      "pressure_rightvelocity":104.99968556848549,
                      "differentialpressure":14.551718893536446,
                      "differentialpressure2":-67.16440055844967,
                      "leftvelocity":0.9648819459118506,
                      "pressure2":-0.01588704879951647,
                      "pressure":0.19289199966673753,
                      "leftvelocity_rightvelocity":-25.457582143995346,
                      "intercept":-0.4436048308923706,
                      "pressure_differentialpressure":-2.77088644215477,
                      "differentialpressure_rightvelocity":456.7321676055733,
                      "leftvelocity2":1.389071462447802,
                      "pressure_leftvelocity":-0.2862859680457554,
                      "rightvelocity":-112.62130965551106,
                      "differentialpressure_leftvelocity":-25.62197089708706,
                      "rightvelocity2":-2.5766883129447473
                    }
                  }
                ],
                "geometry":{
                  "a":524,
                  "b":418.1894,
                  "max_acos_input":0.9698,
                  "min_acos_input":-0.8175,
                  "r":110,
                  "max_alpha":165.872975442955,
                  "ext_angle_b":60,
                  "ext_angle_a":1,
                  "min_alpha":34.4324754429548,
                  "max_x":199.6764
                },
                "values":[
                  {
                    "value":360,
                    "unit":"N"
                  },
                  {
                    "value":126,
                    "unit":"Nm"
                  },
                  {
                    "value":72,
                    "unit":"lb"
                  },
                  {
                    "value":36,
                    "unit":"kg"
                  },
                  {
                    "value":90,
                    "unit":"hur"
                  }
                ],
                "piston_area":0.0012566,
                "minimum_lever_arm_pressure":1470,
                "size":40
              },
              {
                "piston_rod_area":0.000201,
                "power":[
                  {
                    "date":"19-nov-2018 15:29:24",
                    "type":"left",
                    "coefficients":{
                      "pressure_rightvelocity":-0.761226628133068,
                      "differentialpressure":51.1758085302828,
                      "differentialpressure2":298.577293142263,
                      "leftvelocity":-189.48858640029079,
                      "pressure2":-0.05993523232122116,
                      "pressure":0.4517965789374857,
                      "leftvelocity_rightvelocity":-30.13881694385104,
                      "intercept":-0.7354484916588371,
                      "pressure_differentialpressure":-9.376589852769383,
                      "differentialpressure_rightvelocity":70.03456561035141,
                      "leftvelocity2":25.740471209913558,
                      "pressure_leftvelocity":165.9359899098998,
                      "rightvelocity":2.8947886149431707,
                      "differentialpressure_leftvelocity":444.25937294574317,
                      "rightvelocity2":-4.0202913194514975
                    }
                  },
                  {
                    "date":"19-nov-2018 15:29:24",
                    "type":"right",
                    "coefficients":{
                      "pressure_rightvelocity":161.42629956165652,
                      "differentialpressure":49.09502186159481,
                      "differentialpressure2":707.5045650977355,
                      "leftvelocity":-2.026938713083157,
                      "pressure2":-0.10993598199893949,
                      "pressure":0.955473645319392,
                      "leftvelocity_rightvelocity":-63.644919001699925,
                      "intercept":-1.8047028314829379,
                      "pressure_differentialpressure":-4.622850460898594,
                      "differentialpressure_rightvelocity":862.4546847639831,
                      "leftvelocity2":13.545245961803076,
                      "pressure_leftvelocity":-0.9709693857588877,
                      "rightvelocity":-168.4846983119211,
                      "differentialpressure_leftvelocity":-156.77324600055076,
                      "rightvelocity2":8.901305263708846
                    }
                  }
                ],
                "geometry":{
                  "a":524,
                  "b":425.1894,
                  "max_acos_input":0.9185,
                  "min_acos_input":-0.8994,
                  "r":110,
                  "max_alpha":156.7144,
                  "ext_angle_b":48,
                  "ext_angle_a":1,
                  "min_alpha":25.9173,
                  "max_x":199.6
                },
                "values":[
                  {
                    "value":501,
                    "unit":"N"
                  },
                  {
                    "value":170,
                    "unit":"Nm"
                  },
                  {
                    "value":112,
                    "unit":"lb"
                  },
                  {
                    "value":51,
                    "unit":"kg"
                  },
                  {
                    "value":90,
                    "unit":"hur"
                  }
                ],
                "piston_area":0.0019634,
                "minimum_lever_arm_pressure":1029,
                "size":50
              }
            ],
            "manually_adjustable_lever_arms":true,
            "cylinder_area":1056,
            "actuators":[
              {
                "picture":"machines_images/actuators/leg-ext-curl-backsupport.png",
                "direction":"horizontal",
                "description_lt":"Nugaros palaikymas",
                "group":0,
                "description":"Back Support",
                "description_ru":"Опора для спины",
                "type":"support",
                "description_pt":"Suporte das Costas",
                "description_fi":"Selkänoja",
                "description_pl":"Oparcie",
                "description_nl":"Rugsteun",
                "description_es":"Soporte de Espalda",
                "description_zh-cn":null,
                "description_fr":"Dossier du siège",
                "description_de":"Rückenlehne",
                "description_sv":"Ryggstöd",
                "id":"back_support",
                "channel":0
              },
              {
                "description_fi":"Oikea jalkarulla",
                "group_description_es":"Rodillos de pierna",
                "description_fr":"Rouleau Jambe droite",
                "description_de":"Rechte Beinrolle",
                "id":"right_leg",
                "group_description_pl":"Rolki nożne",
                "description_lt":"Dešinės kojos volelis",
                "group":1,
                "group_description_lt":"Kojų voleliai",
                "description_pl":"Rolka prawej nogi",
                "description_nl":"Rechter voetrol",
                "description_pt":"Rolo da Perna Direita",
                "group_description_pt":"Rolos das Pernas",
                "type":"leverarm",
                "channel":1,
                "group_description_nl":"Voetrollen",
                "picture":"machines_images/actuators/leg-ext-curl-roller-right.png",
                "direction":"vertical",
                "group_description_de":"Beinrollen",
                "description":"Right Leg Roller",
                "group_description_fr":"Rouleaux des jambes",
                "group_description_fi":"Jalkarullat",
                "description_es":"Rodillo Pierna Derecha",
                "group_description_zh-cn":"腿滚轴",
                "group_description":"Leg Rollers",
                "description_zh-cn":null,
                "reverse":true,
                "description_ru":"Валик для правой ноги",
                "group_description_sv":"Benstöd",
                "description_sv":"Höger benstöd",
                "order":1
              },
              {
                "description_fi":"Vasen jalkarulla",
                "group_description_es":"Rodillos de pierna",
                "description_fr":"Rouleau Jambe Gauche",
                "description_de":"Linke Beinrolle",
                "id":"left_leg",
                "group_description_pl":"Rolki nożne",
                "description_lt":"Kairės kojos volelis",
                "group":1,
                "group_description_lt":"Kojų voleliai",
                "description_pl":"Rolka lewej nogi",
                "description_nl":"Linker voetrol",
                "description_pt":"Rolo da Perna Esquerda",
                "group_description_pt":"Rolos das Pernas",
                "type":"leverarm",
                "channel":2,
                "group_description_nl":"Voetrollen",
                "picture":"machines_images/actuators/leg-ext-curl-roller-left.png",
                "direction":"vertical",
                "group_description_de":"Beinrollen",
                "description":"Left Leg Roller",
                "group_description_fr":"Rouleaux des jambes",
                "group_description_fi":"Jalkarullat",
                "description_es":"Rodillo de Pierna Izquierda",
                "group_description_zh-cn":"腿滚轴",
                "group_description":"Leg Rollers",
                "description_zh-cn":"左腿滚轴",
                "reverse":true,
                "description_ru":"Валик для левой ноги",
                "group_description_sv":"Benstöd",
                "description_sv":"Vänster benstöd",
                "order":0
              }
            ],
            "invert_counter":true,
            "HurStepLoadValues":[
              {
                "value":100,
                "unit":"g"
              },
              {
                "value":4,
                "unit":"oz"
              },
              {
                "value":10,
                "unit":"Nm"
              },
              {
                "value":10,
                "unit":"N"
              },
              {
                "value":10,
                "unit":"hur"
              }
            ],
            "cylinder_start_position":0,
            "angles":{
              "start":200,
              "end":80
            },
            "HurMaxLoadValues":[
              {
                "value":360,
                "unit":"N"
              },
              {
                "value":126,
                "unit":"Nm"
              },
              {
                "value":72,
                "unit":"lb"
              },
              {
                "value":36,
                "unit":"kg"
              },
              {
                "value":90,
                "unit":"hur"
              }
            ],
            "cylinder_threshold":{
              "value":30,
              "unit":"mm"
            },
            "HurSafeLoadValues":{
              "SafeLoad":0,
              "SafeTime":0,
              "ZeroOffset":0,
              "MinLoad":0,
              "ArmWeight":0
            }
          }
        }
      ]
    },
    "auth_as":487,
    "install_date":"2015-08-24",
    "last_service":null,
    "location":null,
    "position":null,
    "picture":"",
    "animation":"",
    "description":"Leg Extension/Leg Curl unit enables you to exercise both anterior and posterior muscles of the leg with the same equipment",
    "comments":"",
    "parameters":{
      "cylinder_size":40
    }
  }
]

Get available activities

In the last step, find machine ID from the response. Then get available activities with machine ID:

Example request

Parameter Value Description
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
machineid 14 The machine ID can be found from the /equipments/?aslogged=1 response
curl -X GET --user leg_extension__curl_01:pass "https://example.hursmarttouch.com/mach-api/available_activities/?machineid=14" -H "Content-Type: application/json" -H "Accept: application/json"

Example response

The response contains information about what is available for this specific equipment/machine. There is a response example:

[
    {
        "id": 25,
        "facility": 1,
        "all_activity": {
            "id": 222,
            "activity_type": 6,
            "name": "1RMe Leg Curl",
            "machine": 14,
            "machine_mode": 22,
            "description": "Performing one rep estimation test for Leg Curl. Place your legs over the lever arms.Work your leg muscles by lowering the lever arms alternately in a downward direction and maintain the resistance on the return movement.",
            "activity_definition": null,
            "picture": "activity_images/e_1_13_2_1RM.png",
            "animation": "",
            "name_en": "1RMe Leg Curl",
            "description_en": "Performing one rep estimation test for Leg Curl. Place your legs over the lever arms.Work your leg muscles by lowering the lever arms alternately in a downward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "",
            "name_de": "1RMe Beinbeuger",
            "description_de": "Ermittlung der dynamischen Maximalkraft für den Beinbeuger.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "1RM推定 レッグカール",
            "description_ja": "レッグカールの1RM推定を実行する方法:まず両脚をレバーアームの上側に置いてください。レバーアームを交互に下方に押し下げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。\r\n",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "",
            "description_es": "",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "腿部屈曲1RM肌力測試",
            "description_zh_tw": "腿部曲屈一次反覆最大力量之肌力測試。將腿放置滾筒上,藉由腿部將滾筒分別往下壓動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": 10,
        "active": true,
        "use_in_training": true,
        "name": "1RMe Leg Curl",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 24,
        "facility": 1,
        "all_activity": {
            "id": 221,
            "activity_type": 6,
            "name": "1RMe Leg Extension",
            "machine": 14,
            "machine_mode": 21,
            "description": "Performing one rep estimation test for Leg Extension. Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement.",
            "activity_definition": null,
            "picture": "activity_images/e_1_13_1_1RM.png",
            "animation": "",
            "name_en": "1RMe Leg Extension",
            "description_en": "Performing one rep estimation test for Leg Extension. Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "",
            "name_de": "1RMe Beinstrecker",
            "description_de": "Ermittlung der dynamischen Maximalkraft für den Beinstrecker.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "1RM推定 レッグエクステンション",
            "description_ja": "レッグエクステンションの1RM推定を実行する方法:まず両脚をレバーアームの下側に置いてください。レバーアームを交互に上方に押し上げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。\r\n",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "",
            "description_es": "",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "腿部伸展1RM肌力測試",
            "description_zh_tw": "腿部伸展一次反覆最大力量之肌力測試。將腿放置滾筒下,藉由腿部將滾筒分別向上推動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": 10,
        "active": true,
        "use_in_training": true,
        "name": "1RMe Leg Extension",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 8,
        "facility": 1,
        "all_activity": {
            "id": 19,
            "activity_type": 1,
            "name": "Jalan koukistus",
            "machine": 14,
            "machine_mode": 22,
            "description": "Laita jalat alempien tyynyjen päälle ja kiinnitä jalkaremmit. Harjoittele koukistamalla jaloilla vipuvarsia vuorotellen alaspäin, jarruta paluuvaiheessa.",
            "activity_definition": {
                "global_settings": {
                    "ExerciseTypeID": 2
                }
            },
            "picture": "activity_images/3530_leg_curl.png",
            "animation": "activity_images/a_1_13_2.gif",
            "name_en": "Leg Curl",
            "description_en": "Place your legs over the lever arms.Work your leg muscles by lowering the lever arms alternately in a downward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "Leg curl",
            "description_nl": "Plaats uw benen over de hendelarmen. Train uw beenspieren door de hendelarmen afwisselend in een neerwaartse richting te laten zakken en de weerstand op de teruggaande beweging te behouden.",
            "name_fi": "Jalan koukistus",
            "description_fi": "Laita jalat alempien tyynyjen päälle ja kiinnitä jalkaremmit. Harjoittele koukistamalla jaloilla vipuvarsia vuorotellen alaspäin, jarruta paluuvaiheessa.",
            "name_fr": "Leg curl",
            "description_fr": "Placez vos jambes sur les leviers. Travaillez les muscles de vos jambes en baissant alternativement les leviers, et maintenez une résistance sur le mouvement de retour.",
            "name_de": "Beinbeuger",
            "description_de": "Plazieren Sie Ihre Beine über die Hebelarme. Trainieren sie Ihre Beinmuskulatur durch Senken der Hebelarme im Wechsel und Halten des Widerstandes bei der Bewegung in die Ausgangsposition.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "Leg curl",
            "description_it": "Metti le gambe sopra i rulli. Allena i muscoli delle gambe abbassandoli alternativamente. Mantieni la resistenza nel movimento di ritorno.",
            "name_ja": "レッグカール",
            "description_ja": "まず両脚をレバーアームの上側に置いてください。レバーアームを交互に下方に押し下げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "Sitt med føttene utenpå rullene. Spenn fast remmene over knærne. Press bevegarmene ned samtidig eller annenhver gang. Hold igjen på returen.",
            "name_pl": "Leg curl",
            "description_pl": "Umieść nogi na ramionach dźwigni. Ćwicz mięśnie nóg poprzez obniżanie ramion dźwigni naprzemiennie i utrzymuj opór podczas ruchu powrotnego.",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "Сгибание ног",
            "description_ru": "Поместите ноги поверх ножных валиков. Нажимая поочерёдно на рабочие рычаги, сгибайте ноги, приближая их к тренажеру. Сохраняйте мышечное напряжение при возвратном движении, не расслабляйте ножные мышцы.",
            "name_zh_cn": "小腿弯曲",
            "description_zh_cn": "请将您的小腿放在杠杆臂之上。使用您的小腿肌肉交替向下下压杠杆臂,并且在运动过程中感觉到持续的相同阻力。",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Curl de Pierna",
            "description_es": "Ponga sus piernas sobre las palancas . Trabaje los músculos de sus piernas bajando las palancas  alternativamente  hacia abajo y mantenga la resistencia en el movimiento de retorno. ",
            "name_sv": "Bencurl",
            "description_sv": "Sitt med fötterna ovanpå de nedre rullarna och spänn fast remmarna. Pressa hävarmarna neråt turvis med vänster och höger ben. Bromsa rörelsen på returen.",
            "name_th": "",
            "description_th": "วางขาของคุณเหนือแขนคันโยก ออกกำลังกล้ามเนื้อขาของคุณ โดยการลดแขนคันโยกสลับกันในทิศทางลง และรักษาความต้านทานในการเคลื่อนไหวกลับ",
            "name_zh_tw": "腿部曲屈",
            "description_zh_tw": "將腿部放置滾筒上,藉由腿部分別將滾筒往下壓動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": "Bacaklarınızı desteklerin üstüne yerleştiriniz. Destekleri dönüşümlü olarak aşağı doğru iterek ve dönüşte direnci koruyarak bacak kaslarınızı çalıştırınız."
        },
        "limit_to_equipment": 10,
        "active": true,
        "use_in_training": false,
        "name": "Leg Curl",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 152,
        "facility": 2,
        "all_activity": {
            "id": 19,
            "activity_type": 1,
            "name": "Jalan koukistus",
            "machine": 14,
            "machine_mode": 22,
            "description": "Laita jalat alempien tyynyjen päälle ja kiinnitä jalkaremmit. Harjoittele koukistamalla jaloilla vipuvarsia vuorotellen alaspäin, jarruta paluuvaiheessa.",
            "activity_definition": {
                "global_settings": {
                    "ExerciseTypeID": 2
                }
            },
            "picture": "activity_images/3530_leg_curl.png",
            "animation": "activity_images/a_1_13_2.gif",
            "name_en": "Leg Curl",
            "description_en": "Place your legs over the lever arms.Work your leg muscles by lowering the lever arms alternately in a downward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "Leg curl",
            "description_nl": "Plaats uw benen over de hendelarmen. Train uw beenspieren door de hendelarmen afwisselend in een neerwaartse richting te laten zakken en de weerstand op de teruggaande beweging te behouden.",
            "name_fi": "Jalan koukistus",
            "description_fi": "Laita jalat alempien tyynyjen päälle ja kiinnitä jalkaremmit. Harjoittele koukistamalla jaloilla vipuvarsia vuorotellen alaspäin, jarruta paluuvaiheessa.",
            "name_fr": "Leg curl",
            "description_fr": "Placez vos jambes sur les leviers. Travaillez les muscles de vos jambes en baissant alternativement les leviers, et maintenez une résistance sur le mouvement de retour.",
            "name_de": "Beinbeuger",
            "description_de": "Plazieren Sie Ihre Beine über die Hebelarme. Trainieren sie Ihre Beinmuskulatur durch Senken der Hebelarme im Wechsel und Halten des Widerstandes bei der Bewegung in die Ausgangsposition.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "Leg curl",
            "description_it": "Metti le gambe sopra i rulli. Allena i muscoli delle gambe abbassandoli alternativamente. Mantieni la resistenza nel movimento di ritorno.",
            "name_ja": "レッグカール",
            "description_ja": "まず両脚をレバーアームの上側に置いてください。レバーアームを交互に下方に押し下げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "Sitt med føttene utenpå rullene. Spenn fast remmene over knærne. Press bevegarmene ned samtidig eller annenhver gang. Hold igjen på returen.",
            "name_pl": "Leg curl",
            "description_pl": "Umieść nogi na ramionach dźwigni. Ćwicz mięśnie nóg poprzez obniżanie ramion dźwigni naprzemiennie i utrzymuj opór podczas ruchu powrotnego.",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "Сгибание ног",
            "description_ru": "Поместите ноги поверх ножных валиков. Нажимая поочерёдно на рабочие рычаги, сгибайте ноги, приближая их к тренажеру. Сохраняйте мышечное напряжение при возвратном движении, не расслабляйте ножные мышцы.",
            "name_zh_cn": "小腿弯曲",
            "description_zh_cn": "请将您的小腿放在杠杆臂之上。使用您的小腿肌肉交替向下下压杠杆臂,并且在运动过程中感觉到持续的相同阻力。",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Curl de Pierna",
            "description_es": "Ponga sus piernas sobre las palancas . Trabaje los músculos de sus piernas bajando las palancas  alternativamente  hacia abajo y mantenga la resistencia en el movimiento de retorno. ",
            "name_sv": "Bencurl",
            "description_sv": "Sitt med fötterna ovanpå de nedre rullarna och spänn fast remmarna. Pressa hävarmarna neråt turvis med vänster och höger ben. Bromsa rörelsen på returen.",
            "name_th": "",
            "description_th": "วางขาของคุณเหนือแขนคันโยก ออกกำลังกล้ามเนื้อขาของคุณ โดยการลดแขนคันโยกสลับกันในทิศทางลง และรักษาความต้านทานในการเคลื่อนไหวกลับ",
            "name_zh_tw": "腿部曲屈",
            "description_zh_tw": "將腿部放置滾筒上,藉由腿部分別將滾筒往下壓動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": "Bacaklarınızı desteklerin üstüne yerleştiriniz. Destekleri dönüşümlü olarak aşağı doğru iterek ve dönüşte direnci koruyarak bacak kaslarınızı çalıştırınız."
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Curl",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 11,
        "facility": 1,
        "all_activity": {
            "id": 309,
            "activity_type": 12,
            "name": "Leg Curl Isometric Test",
            "machine": 14,
            "machine_mode": 22,
            "description": "Isometric test for leg curl.",
            "activity_definition": {
                "global_settings": {
                    "performances": {
                        "standard_length": 40,
                        "position_to_length_a": [
                            0.14991,
                            6.00263,
                            264.99297
                        ],
                        "rehab_parameter": 1.11,
                        "position_to_length_m": [
                            {
                                "mm": 260,
                                "name": "1 - Very Short",
                                "id": 1
                            },
                            {
                                "mm": 304,
                                "name": "2 - Short",
                                "id": 2
                            },
                            {
                                "mm": 348,
                                "name": "3 - Normal",
                                "id": 3
                            },
                            {
                                "mm": 390,
                                "name": "4 - Long",
                                "id": 4
                            },
                            {
                                "mm": 425,
                                "name": "5 - Very Long",
                                "id": 5
                            }
                        ],
                        "actuators": {
                            "left_leg": "left_leg",
                            "right_leg": "right_leg"
                        }
                    }
                },
                "results_schema": {
                    "$schema": "http://json-schema.org/draft-04/schema#",
                    "title": "Isometric test results for leg curl",
                    "type": "object",
                    "description": "The schema for the results of the isometric test for leg curl  (309)",
                    "properties": {
                        "performances": {
                            "left_leg": {
                                "title": "Left leg",
                                "measurements": {
                                    "items": {
                                        "type": "integer"
                                    },
                                    "type": "array",
                                    "title": "Results"
                                },
                                "type": "object",
                                "arm_length": {
                                    "type": "integer",
                                    "description": "Arm length in [mm]",
                                    "title": "Arm length"
                                }
                            },
                            "type": "object",
                            "right_leg": {
                                "title": "Right leg",
                                "measurements": {
                                    "items": {
                                        "type": "integer"
                                    },
                                    "type": "array",
                                    "title": "Results"
                                },
                                "type": "object",
                                "arm_length": {
                                    "type": "integer",
                                    "description": "Arm length in [mm]",
                                    "title": "Arm length"
                                }
                            }
                        }
                    }
                },
                "settings_schema": {
                    "$schema": "http://json-schema.org/draft-04/schema#",
                    "title": "Isometric test settings for leg curl",
                    "type": "object",
                    "description": "The schema for the settings of the isometric test for leg curl (309)",
                    "properties": {
                        "arm_adjustment": {
                            "enum": [
                                "M",
                                "A"
                            ],
                            "type": "string",
                            "description": "Manual or Automatic",
                            "title": "Arm adjustment"
                        },
                        "performances_defaults": {
                            "left_leg": {
                                "oneOf": {
                                    "arm_position_m": {
                                        "enum": [
                                            "1 - Very Short",
                                            "2 - Short",
                                            "3 - Normal",
                                            "4 - Long",
                                            "5 - Very Long"
                                        ],
                                        "type": "integer",
                                        "description": "manually adjusted",
                                        "title": "Arm position"
                                    },
                                    "arm_position_a": {
                                        "type": "integer",
                                        "description": "automatically adjusted",
                                        "title": "Arm position"
                                    }
                                },
                                "type": "object",
                                "number_of_measurements": {
                                    "type": "integer",
                                    "title": "Number of measurements"
                                },
                                "title": "Left leg settings"
                            },
                            "type": "object",
                            "right_leg": {
                                "oneOf": {
                                    "arm_position_m": {
                                        "enum": [
                                            "1 - Very Short",
                                            "2 - Short",
                                            "3 - Normal",
                                            "4 - Long",
                                            "5 - Very Long"
                                        ],
                                        "type": "string",
                                        "description": "manually adjusted",
                                        "title": "Arm position"
                                    },
                                    "arm_position_a": {
                                        "type": "integer",
                                        "description": "automatically adjusted",
                                        "title": "Arm position"
                                    }
                                },
                                "type": "object",
                                "number_of_measurements": {
                                    "type": "integer",
                                    "title": "Number of measurements"
                                },
                                "title": "Right leg settings"
                            }
                        },
                        "performances_sequence": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array",
                            "title": "Sequence of performances to perform"
                        },
                        "display_precision": {
                            "type": "integer",
                            "description": "Precision of displayed units",
                            "title": "Precision"
                        },
                        "display_units": {
                            "enum": [
                                "kg",
                                "lbs"
                            ],
                            "type": "string",
                            "description": "Units used in test",
                            "title": "Units"
                        }
                    }
                }
            },
            "picture": "activity_images/pr.png",
            "animation": "",
            "name_en": "Leg Curl Isometric Test",
            "description_en": "Isometric test for leg curl.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "Test isométrique pour leg curl.",
            "name_de": "Isometrischer Krafttest Beinbeuger",
            "description_de": "Ermittlung der isometrischen Maximalkraft für den Beinbeuger.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "レッグカールアイソメトリックテスト",
            "description_ja": "レッグカールのアイソメトリックテスト",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Prueba Isométrica Curl de Pierna",
            "description_es": "Prueba Isométrica para curl de pierna",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "腿部曲屈等長肌力測試",
            "description_zh_tw": "腿部曲屈等長肌力測試",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Curl Isometric Test",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 151,
        "facility": 2,
        "all_activity": {
            "id": 363,
            "activity_type": 39,
            "name": "Leg Curl Power",
            "machine": 14,
            "machine_mode": 22,
            "description": "Leg Curl Power Exercise",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_curl.png",
            "animation": "activity_images/a_1_13_2.gif",
            "name_en": "Leg Curl Power",
            "description_en": "Leg Curl Power Exercise",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "",
            "name_de": "Leg Curl Power",
            "description_de": "Leg Curl Powerübung",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "",
            "description_ja": "",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Potencia Curl de Pierna",
            "description_es": "Ejercicio Potencia Curl de Pierna",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "屈腿肌力訓練",
            "description_zh_tw": "屈腿肌力訓練",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Curl Power",
        "picture": "",
        "animation": "",
        "description": null,
        "comments": null
    },
    {
        "id": 123,
        "facility": 1,
        "all_activity": {
            "id": 363,
            "activity_type": 39,
            "name": "Leg Curl Power",
            "machine": 14,
            "machine_mode": 22,
            "description": "Leg Curl Power Exercise",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_curl.png",
            "animation": "activity_images/a_1_13_2.gif",
            "name_en": "Leg Curl Power",
            "description_en": "Leg Curl Power Exercise",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "",
            "name_de": "Leg Curl Power",
            "description_de": "Leg Curl Powerübung",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "",
            "description_ja": "",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Potencia Curl de Pierna",
            "description_es": "Ejercicio Potencia Curl de Pierna",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "屈腿肌力訓練",
            "description_zh_tw": "屈腿肌力訓練",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Curl Power",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 9,
        "facility": 1,
        "all_activity": {
            "id": 18,
            "activity_type": 1,
            "name": "Jalan ojennus",
            "machine": 14,
            "machine_mode": 21,
            "description": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_extension.png",
            "animation": "activity_images/a_1_13_1.gif",
            "name_en": "Leg Extension",
            "description_en": "Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "Leg extensie",
            "description_nl": "Plaats je benen onder de hefboomarmen. Train uw beenspieren door de hefboomarmen afwisselend in een opwaartse richting op te tillen en de weerstand op de teruggaande beweging te handhaven.",
            "name_fi": "Jalan ojennus",
            "description_fi": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "name_fr": "Leg extension",
            "description_fr": "Placez vos jambes sous les leviers. Travaillez les muscles de vos jambes en soulevant alternativement les leviers, et maintenez une résistance sur le mouvement de retour.",
            "name_de": "Beinstrecker",
            "description_de": "Plazieren Sie Ihre Beine unter die Hebelarme. Trainieren Sie Ihre Beinmuskulatur durch Anheben der Hebelarme im Wechsel und Halten des Widerstandes bei der Bewegung in die Ausgangsposition.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "Leg extension",
            "description_it": "Metti le gambe sotto i rulli. Allena i muscoli delle gambe alzandoli alternativamente. Mantieni la resistenza nel movimento di ritorno.",
            "name_ja": "レッグエクステンション",
            "description_ja": "まず両脚をレバーアームの下側に置いてください。レバーアームを交互に上方に押し上げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "Sitt med føttene under rullene. Press bevegarmene oppover samtidig eller annenhver gang. Hold igjen på returen.",
            "name_pl": "Leg extension",
            "description_pl": "Umieść swoje nogi pod ramionami dźwigni. Ćwicz mięśnie nóg poprzez podnoszenie ramion dźwigni naprzemiennie i utrzymuj opór podczas ruchu powrotnego. ",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "Разгибание ног",
            "description_ru": "Поместите ноги под ножными валиками. Нажимая поочерёдно на рабочие рычаги, разгибайте ноги, поднимая их вверх. Сохраняйте мышечное напряжение при возвратном движении, не расслабляйте ножные мышцы.",
            "name_zh_cn": "小腿伸展",
            "description_zh_cn": "请将您的小腿放在杠杆臂之下。使用您的小腿肌肉交替向上举起杠杆臂,并且在运动过程中感觉到持续的相同阻力。",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Extensión de Pierna",
            "description_es": "Coloque las piernas debajo de las palancas . Trabaje los músculos de sus piernas mediante el levantamiento de las palancas  alternativamente  hacia arriba y mantenga la resistencia en el movimiento de retorno.",
            "name_sv": "Benspark",
            "description_sv": "Sitt med fötterna under de nedre rullarna. Pressa hävarmarna uppåt turvis med vänster och höger ben. Bromsa rörelsen på returen.",
            "name_th": "",
            "description_th": "วางขาของคุณไว้ใต้แขนคันโยก ออกกำลังกล้ามเนื้อขาของคุณ โดยการยกแขนโยกสลับกันไปในทิศทางที่สูงขึ้น และรักษาความต้านทานต่อการเคลื่อนไหวกลับ",
            "name_zh_tw": "腿部伸展訓練",
            "description_zh_tw": "將腿部放置滾筒下,藉由腿部分別將滾筒往上推動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": "Bacaklarınızı desteklerin altına yerleştirin. Destekleri dönüşümlü olarak yukarı doğru iterek ve dönüşte direnci koruyarak bacak kaslarınızı çalıştırınız."
        },
        "limit_to_equipment": 10,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 150,
        "facility": 2,
        "all_activity": {
            "id": 18,
            "activity_type": 1,
            "name": "Jalan ojennus",
            "machine": 14,
            "machine_mode": 21,
            "description": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_extension.png",
            "animation": "activity_images/a_1_13_1.gif",
            "name_en": "Leg Extension",
            "description_en": "Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "Leg extensie",
            "description_nl": "Plaats je benen onder de hefboomarmen. Train uw beenspieren door de hefboomarmen afwisselend in een opwaartse richting op te tillen en de weerstand op de teruggaande beweging te handhaven.",
            "name_fi": "Jalan ojennus",
            "description_fi": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "name_fr": "Leg extension",
            "description_fr": "Placez vos jambes sous les leviers. Travaillez les muscles de vos jambes en soulevant alternativement les leviers, et maintenez une résistance sur le mouvement de retour.",
            "name_de": "Beinstrecker",
            "description_de": "Plazieren Sie Ihre Beine unter die Hebelarme. Trainieren Sie Ihre Beinmuskulatur durch Anheben der Hebelarme im Wechsel und Halten des Widerstandes bei der Bewegung in die Ausgangsposition.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "Leg extension",
            "description_it": "Metti le gambe sotto i rulli. Allena i muscoli delle gambe alzandoli alternativamente. Mantieni la resistenza nel movimento di ritorno.",
            "name_ja": "レッグエクステンション",
            "description_ja": "まず両脚をレバーアームの下側に置いてください。レバーアームを交互に上方に押し上げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "Sitt med føttene under rullene. Press bevegarmene oppover samtidig eller annenhver gang. Hold igjen på returen.",
            "name_pl": "Leg extension",
            "description_pl": "Umieść swoje nogi pod ramionami dźwigni. Ćwicz mięśnie nóg poprzez podnoszenie ramion dźwigni naprzemiennie i utrzymuj opór podczas ruchu powrotnego. ",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "Разгибание ног",
            "description_ru": "Поместите ноги под ножными валиками. Нажимая поочерёдно на рабочие рычаги, разгибайте ноги, поднимая их вверх. Сохраняйте мышечное напряжение при возвратном движении, не расслабляйте ножные мышцы.",
            "name_zh_cn": "小腿伸展",
            "description_zh_cn": "请将您的小腿放在杠杆臂之下。使用您的小腿肌肉交替向上举起杠杆臂,并且在运动过程中感觉到持续的相同阻力。",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Extensión de Pierna",
            "description_es": "Coloque las piernas debajo de las palancas . Trabaje los músculos de sus piernas mediante el levantamiento de las palancas  alternativamente  hacia arriba y mantenga la resistencia en el movimiento de retorno.",
            "name_sv": "Benspark",
            "description_sv": "Sitt med fötterna under de nedre rullarna. Pressa hävarmarna uppåt turvis med vänster och höger ben. Bromsa rörelsen på returen.",
            "name_th": "",
            "description_th": "วางขาของคุณไว้ใต้แขนคันโยก ออกกำลังกล้ามเนื้อขาของคุณ โดยการยกแขนโยกสลับกันไปในทิศทางที่สูงขึ้น และรักษาความต้านทานต่อการเคลื่อนไหวกลับ",
            "name_zh_tw": "腿部伸展訓練",
            "description_zh_tw": "將腿部放置滾筒下,藉由腿部分別將滾筒往上推動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": "Bacaklarınızı desteklerin altına yerleştirin. Destekleri dönüşümlü olarak yukarı doğru iterek ve dönüşte direnci koruyarak bacak kaslarınızı çalıştırınız."
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 138,
        "facility": 1,
        "all_activity": {
            "id": 308,
            "activity_type": 12,
            "name": "Leg Extension Isometric Test",
            "machine": 14,
            "machine_mode": 21,
            "description": "Isometric test for leg extension.",
            "activity_definition": {
                "global_settings": {
                    "performances": {
                        "standard_length": 40,
                        "position_to_length_a": [
                            0.14991,
                            6.00263,
                            264.99297
                        ],
                        "rehab_parameter": 1.11,
                        "position_to_length_m": [
                            {
                                "mm": 260,
                                "id": 1,
                                "name": "1 - Very Short"
                            },
                            {
                                "mm": 304,
                                "name": "2 - Short",
                                "id": 2
                            },
                            {
                                "mm": 348,
                                "name": "3 - Normal",
                                "id": 3
                            },
                            {
                                "mm": 390,
                                "name": "4 - Long",
                                "id": 4
                            },
                            {
                                "mm": 425,
                                "name": "5 - Very Long",
                                "id": 5
                            }
                        ],
                        "actuators": {
                            "left_leg": "left_leg",
                            "right_leg": "right_leg"
                        }
                    }
                },
                "results_schema": {
                    "$schema": "http://json-schema.org/draft-04/schema#",
                    "title": "Isometric test results for leg extension",
                    "type": "object",
                    "description": "The schema for the results of the isometric test for leg extension  (308)",
                    "properties": {
                        "performances": {
                            "left_leg": {
                                "title": "Left leg",
                                "measurements": {
                                    "items": {
                                        "type": "integer"
                                    },
                                    "type": "array",
                                    "title": "Results"
                                },
                                "type": "object",
                                "arm_length": {
                                    "type": "integer",
                                    "description": "Arm length in [mm]",
                                    "title": "Arm length"
                                }
                            },
                            "type": "object",
                            "right_leg": {
                                "title": "Right leg",
                                "measurements": {
                                    "items": {
                                        "type": "integer"
                                    },
                                    "type": "array",
                                    "title": "Results"
                                },
                                "type": "object",
                                "arm_length": {
                                    "type": "integer",
                                    "description": "Arm length in [mm]",
                                    "title": "Arm length"
                                }
                            }
                        }
                    }
                },
                "settings_schema": {
                    "$schema": "http://json-schema.org/draft-04/schema#",
                    "title": "Isometric test settings for leg extension",
                    "type": "object",
                    "description": "The schema for the settings of the isometric test for leg extension (308)",
                    "properties": {
                        "arm_adjustment": {
                            "enum": [
                                "M",
                                "A"
                            ],
                            "type": "string",
                            "description": "Manual or Automatic",
                            "title": "Arm adjustment"
                        },
                        "performances_defaults": {
                            "left_leg": {
                                "oneOf": {
                                    "arm_position_m": {
                                        "type": "integer",
                                        "description": "manually adjusted",
                                        "title": "Arm position"
                                    },
                                    "arm_position_a": {
                                        "type": "integer",
                                        "description": "automatically adjusted",
                                        "title": "Arm position"
                                    }
                                },
                                "type": "object",
                                "number_of_measurements": {
                                    "type": "integer",
                                    "title": "Number of measurements"
                                },
                                "title": "Left leg settings"
                            },
                            "type": "object",
                            "right_leg": {
                                "oneOf": {
                                    "arm_position_m": {
                                        "type": "integer",
                                        "description": "manually adjusted",
                                        "title": "Arm position"
                                    },
                                    "arm_position_a": {
                                        "type": "integer",
                                        "description": "automatically adjusted",
                                        "title": "Arm position"
                                    }
                                },
                                "type": "object",
                                "number_of_measurements": {
                                    "type": "integer",
                                    "title": "Number of measurements"
                                },
                                "title": "Right leg settings"
                            }
                        },
                        "performances_sequence": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array",
                            "title": "Sequence of performances to perform"
                        },
                        "display_precision": {
                            "type": "integer",
                            "description": "Precision of displayed units",
                            "title": "Precision"
                        },
                        "display_units": {
                            "enum": [
                                "kg",
                                "lbs"
                            ],
                            "type": "string",
                            "description": "Units used in test",
                            "title": "Units"
                        }
                    }
                }
            },
            "picture": "activity_images/pr.png",
            "animation": "",
            "name_en": "Leg Extension Isometric Test",
            "description_en": "Isometric test for leg extension.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "Test isométrique pour leg extension",
            "name_de": "Isometrischer Krafttest Beinstrecker",
            "description_de": "Ermittlung der isometrischen Maximalkraft für den Beinstrecker.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "レッグエクステンションアイソメトリックテスト",
            "description_ja": "レッグエクステンションのアイソメトリックテスト\r\n",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Prueba Isométrica Extensión de Pierna",
            "description_es": "Prueba isométrica para extensión de pierna.",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "腿部伸展等長肌力訓練",
            "description_zh_tw": "腿部伸展等長肌力訓練",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension Isometric Test",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 340,
        "facility": 2,
        "all_activity": {
            "id": 18,
            "activity_type": 1,
            "name": "Jalan ojennus",
            "machine": 14,
            "machine_mode": 21,
            "description": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_extension.png",
            "animation": "activity_images/a_1_13_1.gif",
            "name_en": "Leg Extension",
            "description_en": "Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "Leg extensie",
            "description_nl": "Plaats je benen onder de hefboomarmen. Train uw beenspieren door de hefboomarmen afwisselend in een opwaartse richting op te tillen en de weerstand op de teruggaande beweging te handhaven.",
            "name_fi": "Jalan ojennus",
            "description_fi": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "name_fr": "Leg extension",
            "description_fr": "Placez vos jambes sous les leviers. Travaillez les muscles de vos jambes en soulevant alternativement les leviers, et maintenez une résistance sur le mouvement de retour.",
            "name_de": "Beinstrecker",
            "description_de": "Plazieren Sie Ihre Beine unter die Hebelarme. Trainieren Sie Ihre Beinmuskulatur durch Anheben der Hebelarme im Wechsel und Halten des Widerstandes bei der Bewegung in die Ausgangsposition.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "Leg extension",
            "description_it": "Metti le gambe sotto i rulli. Allena i muscoli delle gambe alzandoli alternativamente. Mantieni la resistenza nel movimento di ritorno.",
            "name_ja": "レッグエクステンション",
            "description_ja": "まず両脚をレバーアームの下側に置いてください。レバーアームを交互に上方に押し上げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "Sitt med føttene under rullene. Press bevegarmene oppover samtidig eller annenhver gang. Hold igjen på returen.",
            "name_pl": "Leg extension",
            "description_pl": "Umieść swoje nogi pod ramionami dźwigni. Ćwicz mięśnie nóg poprzez podnoszenie ramion dźwigni naprzemiennie i utrzymuj opór podczas ruchu powrotnego. ",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "Разгибание ног",
            "description_ru": "Поместите ноги под ножными валиками. Нажимая поочерёдно на рабочие рычаги, разгибайте ноги, поднимая их вверх. Сохраняйте мышечное напряжение при возвратном движении, не расслабляйте ножные мышцы.",
            "name_zh_cn": "小腿伸展",
            "description_zh_cn": "请将您的小腿放在杠杆臂之下。使用您的小腿肌肉交替向上举起杠杆臂,并且在运动过程中感觉到持续的相同阻力。",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Extensión de Pierna",
            "description_es": "Coloque las piernas debajo de las palancas . Trabaje los músculos de sus piernas mediante el levantamiento de las palancas  alternativamente  hacia arriba y mantenga la resistencia en el movimiento de retorno.",
            "name_sv": "Benspark",
            "description_sv": "Sitt med fötterna under de nedre rullarna. Pressa hävarmarna uppåt turvis med vänster och höger ben. Bromsa rörelsen på returen.",
            "name_th": "",
            "description_th": "วางขาของคุณไว้ใต้แขนคันโยก ออกกำลังกล้ามเนื้อขาของคุณ โดยการยกแขนโยกสลับกันไปในทิศทางที่สูงขึ้น และรักษาความต้านทานต่อการเคลื่อนไหวกลับ",
            "name_zh_tw": "腿部伸展訓練",
            "description_zh_tw": "將腿部放置滾筒下,藉由腿部分別將滾筒往上推動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": "Bacaklarınızı desteklerin altına yerleştirin. Destekleri dönüşümlü olarak yukarı doğru iterek ve dönüşte direnci koruyarak bacak kaslarınızı çalıştırınız."
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension (Left)",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 149,
        "facility": 2,
        "all_activity": {
            "id": 362,
            "activity_type": 39,
            "name": "Leg Extension Power",
            "machine": 14,
            "machine_mode": 21,
            "description": "Leg Extension Power Exercise",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_extension.png",
            "animation": "activity_images/a_1_13_1.gif",
            "name_en": "Leg Extension Power",
            "description_en": "Leg Extension Power Exercise",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "",
            "name_de": "Leg Extension Power",
            "description_de": "Leg Extension Powerübung",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "",
            "description_ja": "",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Potencia Extensión de Pierna",
            "description_es": "Ejercicio Potencia Extensión de Pierna",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "腿部伸展肌力訓練",
            "description_zh_tw": "腿部伸展肌力訓練",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension Power",
        "picture": "",
        "animation": "",
        "description": null,
        "comments": null
    },
    {
        "id": 122,
        "facility": 1,
        "all_activity": {
            "id": 362,
            "activity_type": 39,
            "name": "Leg Extension Power",
            "machine": 14,
            "machine_mode": 21,
            "description": "Leg Extension Power Exercise",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_extension.png",
            "animation": "activity_images/a_1_13_1.gif",
            "name_en": "Leg Extension Power",
            "description_en": "Leg Extension Power Exercise",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "",
            "description_nl": "",
            "name_fi": "",
            "description_fi": "",
            "name_fr": "",
            "description_fr": "",
            "name_de": "Leg Extension Power",
            "description_de": "Leg Extension Powerübung",
            "name_hu": "",
            "description_hu": "",
            "name_it": "",
            "description_it": "",
            "name_ja": "",
            "description_ja": "",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "",
            "name_pl": "",
            "description_pl": "",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "",
            "description_ru": "",
            "name_zh_cn": "",
            "description_zh_cn": "",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Potencia Extensión de Pierna",
            "description_es": "Ejercicio Potencia Extensión de Pierna",
            "name_sv": "",
            "description_sv": "",
            "name_th": null,
            "description_th": null,
            "name_zh_tw": "腿部伸展肌力訓練",
            "description_zh_tw": "腿部伸展肌力訓練",
            "name_tr": "",
            "description_tr": ""
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension Power",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    },
    {
        "id": 341,
        "facility": 2,
        "all_activity": {
            "id": 18,
            "activity_type": 1,
            "name": "Jalan ojennus",
            "machine": 14,
            "machine_mode": 21,
            "description": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "activity_definition": null,
            "picture": "activity_images/3530_leg_extension.png",
            "animation": "activity_images/a_1_13_1.gif",
            "name_en": "Leg Extension",
            "description_en": "Place your legs under the lever arms.Work your leg muscles by lifting the lever arms alternately in an upward direction and maintain the resistance on the return movement.",
            "name_cs": "",
            "description_cs": "",
            "name_da": "",
            "description_da": "",
            "name_nl": "Leg extensie",
            "description_nl": "Plaats je benen onder de hefboomarmen. Train uw beenspieren door de hefboomarmen afwisselend in een opwaartse richting op te tillen en de weerstand op de teruggaande beweging te handhaven.",
            "name_fi": "Jalan ojennus",
            "description_fi": "Laita jalkaterät alempien tyynyjen alle. Harjoittele ojentamalla  jaloilla vipuvarsia vuorotellen ylöspäin, jarruta paluuvaiheessa.",
            "name_fr": "Leg extension",
            "description_fr": "Placez vos jambes sous les leviers. Travaillez les muscles de vos jambes en soulevant alternativement les leviers, et maintenez une résistance sur le mouvement de retour.",
            "name_de": "Beinstrecker",
            "description_de": "Plazieren Sie Ihre Beine unter die Hebelarme. Trainieren Sie Ihre Beinmuskulatur durch Anheben der Hebelarme im Wechsel und Halten des Widerstandes bei der Bewegung in die Ausgangsposition.",
            "name_hu": "",
            "description_hu": "",
            "name_it": "Leg extension",
            "description_it": "Metti le gambe sotto i rulli. Allena i muscoli delle gambe alzandoli alternativamente. Mantieni la resistenza nel movimento di ritorno.",
            "name_ja": "レッグエクステンション",
            "description_ja": "まず両脚をレバーアームの下側に置いてください。レバーアームを交互に上方に押し上げ、脚の筋肉をトレーニングしてください。レバーを元の位置に戻す動作はできるだけゆっくりと行ってください。",
            "name_ko": "",
            "description_ko": "",
            "name_nb": "",
            "description_nb": "Sitt med føttene under rullene. Press bevegarmene oppover samtidig eller annenhver gang. Hold igjen på returen.",
            "name_pl": "Leg extension",
            "description_pl": "Umieść swoje nogi pod ramionami dźwigni. Ćwicz mięśnie nóg poprzez podnoszenie ramion dźwigni naprzemiennie i utrzymuj opór podczas ruchu powrotnego. ",
            "name_pt": "",
            "description_pt": "",
            "name_ru": "Разгибание ног",
            "description_ru": "Поместите ноги под ножными валиками. Нажимая поочерёдно на рабочие рычаги, разгибайте ноги, поднимая их вверх. Сохраняйте мышечное напряжение при возвратном движении, не расслабляйте ножные мышцы.",
            "name_zh_cn": "小腿伸展",
            "description_zh_cn": "请将您的小腿放在杠杆臂之下。使用您的小腿肌肉交替向上举起杠杆臂,并且在运动过程中感觉到持续的相同阻力。",
            "name_sk": "",
            "description_sk": "",
            "name_es": "Extensión de Pierna",
            "description_es": "Coloque las piernas debajo de las palancas . Trabaje los músculos de sus piernas mediante el levantamiento de las palancas  alternativamente  hacia arriba y mantenga la resistencia en el movimiento de retorno.",
            "name_sv": "Benspark",
            "description_sv": "Sitt med fötterna under de nedre rullarna. Pressa hävarmarna uppåt turvis med vänster och höger ben. Bromsa rörelsen på returen.",
            "name_th": "",
            "description_th": "วางขาของคุณไว้ใต้แขนคันโยก ออกกำลังกล้ามเนื้อขาของคุณ โดยการยกแขนโยกสลับกันไปในทิศทางที่สูงขึ้น และรักษาความต้านทานต่อการเคลื่อนไหวกลับ",
            "name_zh_tw": "腿部伸展訓練",
            "description_zh_tw": "將腿部放置滾筒下,藉由腿部分別將滾筒往上推動,返回動作維持其阻力。",
            "name_tr": "",
            "description_tr": "Bacaklarınızı desteklerin altına yerleştirin. Destekleri dönüşümlü olarak yukarı doğru iterek ve dönüşte direnci koruyarak bacak kaslarınızı çalıştırınız."
        },
        "limit_to_equipment": null,
        "active": true,
        "use_in_training": true,
        "name": "Leg Extension (Right)",
        "picture": "",
        "animation": "",
        "description": "",
        "comments": ""
    }
]

Get user information

When user presents their RFID tag to panel computer, machine program tries to identify user and retrieve current visit.

Example request

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
cardrfid ed45854f
curl -X GET --user leg_extension__curl_01:pass "https://example.hursmarttouch.com/mach-api/users/?cardrfid=ed45854f" -H "Content-Type: application/json" -H "Accept: application/json"

Example response

[
  {
    "id":40,
    "username":"taneli_p",
    "first_name":"Taneli",
    "last_name":"Peltoniemi",
    "is_staff":true,
    "is_active":true,
    "last_login":"2020-03-25T12:00:00.116304Z",
    "date_joined":"2014-04-16T06:56:09Z",
    "email":"taneli.peltoniemi@hur.fi",
    "membership":{
      "id":24,
      "start_date":"2018-01-01",
      "end_date":"2026-04-01",
      "on_hold":false,
      "start_time":"06:00:00",
      "end_time":"23:59:00",
      "visit_count":25,
      "visits_left":241,
      "price":"100.00",
      "payment_period":3,
      "last_payment_date":null,
      "user":40,
      "facility":1,
      "membership_type":1,
      "personal_trainer":null
    },
    "card":[
      {
        "id":1212,
        "rfid_number":"ed45854f",
        "card_type":0,
        "expiry_date":null,
        "user":40
      },
      {
        "id":1389,
        "rfid_number":"4a99bccd",
        "card_type":0,
        "expiry_date":null,
        "user":40
      },
      {
        "id":1393,
        "rfid_number":"0dde6a07",
        "card_type":0,
        "expiry_date":null,
        "user":40
      },
      {
        "id":1290,
        "rfid_number":"73eea0ff",
        "card_type":0,
        "expiry_date":null,
        "user":40
      },
      {
        "id":1307,
        "rfid_number":"62f39d02",
        "card_type":0,
        "expiry_date":null,
        "user":40
      }
    ],
    "profile":{
      "id":24,
      "user":40,
      "mugshot":"",
      "privacy":"registered",
      "language":"en",
      "welcome_name":"Taneli",
      "gender":"M",
      "date_of_birth":"1991-12-21"
    },
    "physical_attributes":{
      "id":47,
      "updated":"2019-07-02T11:33:57.994056Z",
      "height":1840,
      "weight":99640,
      "max_hr":190,
      "rest_hr":32,
      "body_fat":"26.90",
      "waist":100,
      "hip":15,
      "blood_pressure_dia":122,
      "blood_pressure_sys":69,
      "user":40
    },
    "groups":[
      {
        "id":6,
        "name":"General Supervisor"
      }
    ],
    "inbox_unread_count":1
  }
]

Get last visit information

Example request

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
userid 40
curl -X GET --user leg_extension__curl_01:pass "https://example.hursmarttouch.com/mach-api/visits/?userid=40&last=1" -H "Content-Type: application/json" -H "Accept: application/json"

In the response, check logout value. If it is null, the visit is open else it has ended.

Example response

[
  {
    "id": 8654,
    "user": 40,
    "visit_type": 1,
    "facility": 1,
    "training_program": 521,
    "training_program_name": "iBalance Testing",
    "login": "2018-01-08T08:53:02Z",
    "logout": "2018-01-08T09:53:02Z",
    "comments": "Visit started with Example Program",
    "activities": [
      {
        "id": 71160,
        "activity": 65,
        "activity_name": "Maze Training",
        "visit": 8654,
        "training_activity": 4076,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": {
          "maze_size": 10
        },
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      },
      {
        "id": 71161,
        "activity": 66,
        "activity_name": "Chase Training",
        "visit": 8654,
        "training_activity": 4077,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": {
          "duration": 60,
          "ball_size": 2,
          "speed": 0,
          "course": 1
        },
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      },
      {
        "id": 71162,
        "activity": 67,
        "activity_name": "Static Training",
        "visit": 8654,
        "training_activity": 4078,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": {
          "duration": 60,
          "pattern": 2,
          "direction": 0
        },
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      },
      {
        "id": 71163,
        "activity": 68,
        "activity_name": "Tennis Training",
        "visit": 8654,
        "training_activity": 4079,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": {
          "platform": 0,
          "speed": 1
        },
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      },
      {
        "id": 71164,
        "activity": 70,
        "activity_name": "Stepper Training",
        "visit": 8654,
        "training_activity": 4080,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": {
          "duration": 60
        },
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      },
      {
        "id": 71165,
        "activity": 73,
        "activity_name": "Limits of Stability ",
        "visit": 8654,
        "training_activity": 4081,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": null,
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      },
      {
        "id": 71166,
        "activity": 72,
        "activity_name": "Stable / Unstable Romberg 30 s",
        "visit": 8654,
        "training_activity": 4082,
        "scheduled_activity": null,
        "start_time": null,
        "end_time": null,
        "status": "N",
        "supervised_by": null,
        "instruction": "",
        "settings": null,
        "comments": "",
        "supervisor_comments": "",
        "user_comments": "",
        "results": "{}"
      }
    ],
    "visit_training": {
      "id": 2305,
      "visit": 8654,
      "training_program_data": {
        "current": true,
        "use_performed_load": 0,
        "update_1rm_values": false,
        "fast_mode": false,
        "circuit_training": false
      }
    }
  }
]

Create a new visit

If the previous visit has ended you may create a new visit. This should not be called if user has visits currently open.

As for creating the visit we should first get list of trainings for the user for today (you can also create a visit without training program):

Example request

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
userid 40
curl -X GET --user leg_extension__curl_01:pass "https://example.hursmarttouch.com/mach-api/trainings/?userid=40&fortoday=1" -H "Content-Type: application/json" -H "Accept: application/json"

Example response

[
  {
    "id":1214,
    "user":40,
    "facility":1,
    "name":"Example Training",
    "fast_mode":false,
    "description":"",
    "update_1rm_values":false,
    "training_category":1,
    "training_picture":"",
    "active":true,
    "current":true,
    "activities":[
      {
        "id":17786,
        "activity_name":"Leg Extension",
        "settings":{
          "units":"kg",
          "prec":1,
          "rest":12,
          "sets":[
            {
              "load":10000,
              "HR":100,
              "reps":10,
              "update":0.0
            }
          ]
        },
        "order_index":0,
        "active":true,
        "instruction":"",
        "comments":"",
        "activity":150,
        "training_program":1214
      },
      {
        "id":17787,
        "activity_name":"Leg Curl",
        "settings":{
          "units":"kg",
          "prec":1,
          "rest":12,
          "sets":[
            {
              "load":10000,
              "HR":100,
              "reps":10,
              "update":0.0
            }
          ]
        },
        "order_index":1,
        "active":true,
        "instruction":"",
        "comments":"",
        "activity":8,
        "training_program":1214
      }
    ],
    "parameters":{
      "use_performed_load":0,
      "circuit_training":false
    },
    "concept":null
  }
]

Creating a visit with training program

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
userid 40
curl -X POST --user leg_extension__curl_01:pass -d @visit_data.json "https://example.hursmarttouch.com/mach-api/visits/" -H "Content-Type: application/json" -H "Accept: application/json"

where the visit_data.json might look something like this:

{
    "user": 40,
    "visit_type": 1,
    "facility": 1,
    "training_program": 1214,
    "training_program_name": "Example Training",
    "login": "2020-03-25T08:53:02Z",
    "comments": "Visit started with Example Program"
}

user, visit_type, facility, login are required parameters.

Parameter Description
user The ID for the user, in the example it's 40
visit_type Should be either 1 (regular visit), 2 (fast mode visit) or 3 (generated visit, only used by HUR SmartTouch)
facility The facility ID where the visit will be created (can be checked from the training program)
training_program The training program ID (see above example for how to retrive this ID)
login The login time of the visit

If the visit is created with training program, visits activities corresponding to training program will be created. In the response, you can see a list of activities. If the visit is created without training program, activities will be empty list.

Example response

{
  "id":10816,
  "user":40,
  "visit_type":1,
  "facility":1,
  "training_program":1214,
  "training_program_name":"Example Training",
  "login":"2020-03-25T08:53:02Z",
  "logout":null,
  "comments":"Visit started with HUR Balance SmartTouch",
  "activities":[
    {
      "id":83478,
      "activity":150,
      "activity_name":"Leg Extension",
      "visit":10816,
      "training_activity":17786,
      "scheduled_activity":null,
      "start_time":null,
      "end_time":null,
      "status":"N",
      "supervised_by":null,
      "instruction":"",
      "settings":{
        "units":"kg",
        "rest":12,
        "prec":1,
        "sets":[
          {
            "load":10000,
            "HR":100,
            "reps":10,
            "update":0.0
          }
        ]
      },
      "comments":"",
      "supervisor_comments":"",
      "user_comments":"",
      "results":"{}",
      "raw_data_file":null
    },
    {
      "id":83479,
      "activity":8,
      "activity_name":"Leg Curl",
      "visit":10816,
      "training_activity":17787,
      "scheduled_activity":null,
      "start_time":null,
      "end_time":null,
      "status":"N",
      "supervised_by":null,
      "instruction":"",
      "settings":{
        "units":"kg",
        "rest":12,
        "prec":1,
        "sets":[
          {
            "load":10000,
            "HR":100,
            "reps":10,
            "update":0.0
          }
        ]
      },
      "comments":"",
      "supervisor_comments":"",
      "user_comments":"",
      "results":"{}",
      "raw_data_file":null
    }
  ],
  "visit_training":{
    "id":4439,
    "visit":10816,
    "training_program_data":{
      "training_view_preference":"default",
      "circuit_training":false,
      "use_performed_load":0,
      "fast_mode":false,
      "current":true,
      "update_1rm_values":false
    }
  }
}

Update or add visit activity

Now we have information of last visit, we can update the visits activity: Example request

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
visit_activity_id 83478
curl -X PUT --user leg_extension__curl_01:pass -d @<name_of_json_file.json> "https://example.hursmarttouch.com/mach-api/visits_activities/83478/" -H "Content-Type: application/json" -H "Accept: application/json"

Also, we can add new visits activity:

curl -X POST --user leg_extension__curl_01:pass -d @<name_of_json_file.json> "https://example.hursmarttouch.com/mach-api/visits_activities/" -H "Content-Type: application/json" -H "Accept: application/json"

There is a json example:

{
  "id":83478,
  "activity":150,
  "activity_name":"Leg Extension",
  "visit":10816,
  "training_activity":17786,
  "scheduled_activity":null,
  "start_time":"2020-03-25T08:53:02Z",
  "end_time":"2020-03-25T08:54:02Z",
  "status":"F",
  "supervised_by":null,
  "instruction":"",
  "settings":{
    "prec":1,
    "rest":12,
    "sets":[
      {
        "load":10000,
        "HR":100,
        "reps":10,
        "update":0.0
      }
    ],
    "units":"kg"
  },
  "comments":"",
  "supervisor_comments":"",
  "user_comments":"",
  "results":{
    "sets":[
      {
        "load":10000,
        "reps":10,
        "update":0.0,
        "avg_hr":0,
        "max_hr":0,
        "end_hr":0
      }
    ]
  },
  "raw_data_file":null
}

activity and training_program are required.

status: 'F' or 'U' or 'O' or 'N' or 'S'. F is fully performed, U is underperformed, O is overperformed, S is started.

End the visit

Visit is ended by updating the visit with a logout time.

Example request

Parameter Value
username leg_extension__curl_01
password pass
site example.hursmarttouch.com
visitid 10816
curl -X PUT --user leg_extension__curl_01:pass -d @visit_data.json "https://example.hursmarttouch.com/mach-api/visits/10816/" -H "Content-Type: application/json" -H "Accept: application/json"

where visit_data.json may look something like this:

{
    "user": 40,
    "visit_type": 1,
    "facility": 1,
    "training_program": 1214,
    "training_program_name": "Example Training",
    "login": "2020-03-25T08:53:02Z",
    "logout": "2020-03-25T10:53:02Z",
    "comments": "Visit ended with Example Program"
}