Zum Inhalt springen
Developer

StudioTraining / StudioTrainingMeasurement

Studio-Training6 EndpunkteCRM / StudioTraining / StudioTrainingMeasurement

Liefert eine Liste der StudioTrainingMeasurement-Objekte.

GET/api/crm/studio_training/measurement

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
trainingPersonDatastring
presetstringVoreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet | Benötigt Zugriffsrecht: SCOPE
measuredAtstring
measurementTypestringEine der TYPE_*-Konstanten
sourcestringEine der SOURCE_*-Konstanten
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der StudioTrainingMeasurement-Objekte.array<StudioTrainingMeasurement>

Felder anzeigen (14)
  • idinteger

    Primärschlüssel der Trainingsmessung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der gemessenen Person.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • presetStudioTrainingPreset

    Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • measured_atstring (date-time)

    Zeitpunkt der Messung.

  • measurement_typestring

    Eine der TYPE_*-Konstanten

  • valuenumber (float)

    Messwert.

  • unitstring

    Einheit des Messwerts.

  • body_sitestring

    Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

  • sourcestring

    Eine der SOURCE_*-Konstanten

  • source_devicestring

    Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

  • notesstring

    Anmerkungen zur Messung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/measurement \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1,
      "exercise_type": "string",
      "equipment": "string",
      "execution_notes": "string",
      "default_sets": 1
    },
    "measured_at": "2026-10-15T09:30:00+02:00",
    "measurement_type": "string",
    "value": 1.5,
    "unit": "string",
    "body_site": "string",
    "source": "string",
    "source_device": "string"
  }
]

Einzelnen StudioTrainingMeasurement anlegen

POST/api/crm/studio_training/measurement

Request-Body application/json

  • dataStudioTrainingMeasurement
    Felder anzeigen (14)
    • idinteger

      Primärschlüssel der Trainingsmessung. Interne ID.

    • training_person_dataStudioTrainingPersonData2

      Trainingsdaten der gemessenen Person.

    • presetStudioTrainingPreset

      Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    • measured_atstring (date-time)

      Zeitpunkt der Messung.

    • measurement_typestring

      Eine der TYPE_*-Konstanten

    • valuenumber (float)

      Messwert.

    • unitstring

      Einheit des Messwerts.

    • body_sitestring

      Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

    • sourcestring

      Eine der SOURCE_*-Konstanten

    • source_devicestring

      Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

    • notesstring

      Anmerkungen zur Messung.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200Einzelnen StudioTrainingMeasurement anlegenStudioTrainingMeasurement

Felder anzeigen (14)
  • idinteger

    Primärschlüssel der Trainingsmessung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der gemessenen Person.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • presetStudioTrainingPreset

    Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • measured_atstring (date-time)

    Zeitpunkt der Messung.

  • measurement_typestring

    Eine der TYPE_*-Konstanten

  • valuenumber (float)

    Messwert.

  • unitstring

    Einheit des Messwerts.

  • body_sitestring

    Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

  • sourcestring

    Eine der SOURCE_*-Konstanten

  • source_devicestring

    Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

  • notesstring

    Anmerkungen zur Messung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/measurement \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1
    },
    "measured_at": "2026-10-15T09:30:00+02:00",
    "measurement_type": "string",
    "value": 1.5
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "measured_at": "2026-10-15T09:30:00+02:00",
  "measurement_type": "string",
  "value": 1.5,
  "unit": "string",
  "body_site": "string",
  "source": "string",
  "source_device": "string"
}

Liefert ein einzelnes StudioTrainingMeasurement-Objekt.

GET/api/crm/studio_training/measurement/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes StudioTrainingMeasurement-Objekt.StudioTrainingMeasurement

Felder anzeigen (14)
  • idinteger

    Primärschlüssel der Trainingsmessung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der gemessenen Person.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • presetStudioTrainingPreset

    Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • measured_atstring (date-time)

    Zeitpunkt der Messung.

  • measurement_typestring

    Eine der TYPE_*-Konstanten

  • valuenumber (float)

    Messwert.

  • unitstring

    Einheit des Messwerts.

  • body_sitestring

    Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

  • sourcestring

    Eine der SOURCE_*-Konstanten

  • source_devicestring

    Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

  • notesstring

    Anmerkungen zur Messung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/measurement/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "measured_at": "2026-10-15T09:30:00+02:00",
  "measurement_type": "string",
  "value": 1.5,
  "unit": "string",
  "body_site": "string",
  "source": "string",
  "source_device": "string"
}

StudioTrainingMeasurement einzeln aktualisieren

PUT/api/crm/studio_training/measurement/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataStudioTrainingMeasurement
    Felder anzeigen (14)
    • idinteger

      Primärschlüssel der Trainingsmessung. Interne ID.

    • training_person_dataStudioTrainingPersonData2

      Trainingsdaten der gemessenen Person.

    • presetStudioTrainingPreset

      Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    • measured_atstring (date-time)

      Zeitpunkt der Messung.

    • measurement_typestring

      Eine der TYPE_*-Konstanten

    • valuenumber (float)

      Messwert.

    • unitstring

      Einheit des Messwerts.

    • body_sitestring

      Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

    • sourcestring

      Eine der SOURCE_*-Konstanten

    • source_devicestring

      Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

    • notesstring

      Anmerkungen zur Messung.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200StudioTrainingMeasurement einzeln aktualisierenStudioTrainingMeasurement

Felder anzeigen (14)
  • idinteger

    Primärschlüssel der Trainingsmessung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der gemessenen Person.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • presetStudioTrainingPreset

    Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • measured_atstring (date-time)

    Zeitpunkt der Messung.

  • measurement_typestring

    Eine der TYPE_*-Konstanten

  • valuenumber (float)

    Messwert.

  • unitstring

    Einheit des Messwerts.

  • body_sitestring

    Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

  • sourcestring

    Eine der SOURCE_*-Konstanten

  • source_devicestring

    Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

  • notesstring

    Anmerkungen zur Messung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/measurement/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1
    },
    "measured_at": "2026-10-15T09:30:00+02:00",
    "measurement_type": "string",
    "value": 1.5
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "measured_at": "2026-10-15T09:30:00+02:00",
  "measurement_type": "string",
  "value": 1.5,
  "unit": "string",
  "body_site": "string",
  "source": "string",
  "source_device": "string"
}

StudioTrainingMeasurement einzeln aktualisieren

PATCH/api/crm/studio_training/measurement/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataStudioTrainingMeasurement
    Felder anzeigen (14)
    • idinteger

      Primärschlüssel der Trainingsmessung. Interne ID.

    • training_person_dataStudioTrainingPersonData2

      Trainingsdaten der gemessenen Person.

    • presetStudioTrainingPreset

      Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    • measured_atstring (date-time)

      Zeitpunkt der Messung.

    • measurement_typestring

      Eine der TYPE_*-Konstanten

    • valuenumber (float)

      Messwert.

    • unitstring

      Einheit des Messwerts.

    • body_sitestring

      Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

    • sourcestring

      Eine der SOURCE_*-Konstanten

    • source_devicestring

      Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

    • notesstring

      Anmerkungen zur Messung.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200StudioTrainingMeasurement einzeln aktualisierenStudioTrainingMeasurement

Felder anzeigen (14)
  • idinteger

    Primärschlüssel der Trainingsmessung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der gemessenen Person.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • presetStudioTrainingPreset

    Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • measured_atstring (date-time)

    Zeitpunkt der Messung.

  • measurement_typestring

    Eine der TYPE_*-Konstanten

  • valuenumber (float)

    Messwert.

  • unitstring

    Einheit des Messwerts.

  • body_sitestring

    Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

  • sourcestring

    Eine der SOURCE_*-Konstanten

  • source_devicestring

    Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

  • notesstring

    Anmerkungen zur Messung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/measurement/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1
    },
    "measured_at": "2026-10-15T09:30:00+02:00",
    "measurement_type": "string",
    "value": 1.5
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "measured_at": "2026-10-15T09:30:00+02:00",
  "measurement_type": "string",
  "value": 1.5,
  "unit": "string",
  "body_site": "string",
  "source": "string",
  "source_device": "string"
}

Eine einzelne StudioTrainingMeasurement löschen (Soft Delete)

DELETE/api/crm/studio_training/measurement/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Eine einzelne StudioTrainingMeasurement löschenStudioTrainingMeasurement

Felder anzeigen (14)
  • idinteger

    Primärschlüssel der Trainingsmessung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der gemessenen Person.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • presetStudioTrainingPreset

    Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • measured_atstring (date-time)

    Zeitpunkt der Messung.

  • measurement_typestring

    Eine der TYPE_*-Konstanten

  • valuenumber (float)

    Messwert.

  • unitstring

    Einheit des Messwerts.

  • body_sitestring

    Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust

  • sourcestring

    Eine der SOURCE_*-Konstanten

  • source_devicestring

    Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA

  • notesstring

    Anmerkungen zur Messung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/measurement/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "measured_at": "2026-10-15T09:30:00+02:00",
  "measurement_type": "string",
  "value": 1.5,
  "unit": "string",
  "body_site": "string",
  "source": "string",
  "source_device": "string"
}