---
title: "POST /api/workouts/{workoutId}/data/{exerciseCode}"
method: POST
path: "/api/workouts/{workoutId}/data/{exerciseCode}"
tags: ["Workout"]
---

# POST /api/workouts/{workoutId}/data/{exerciseCode}

`POST /api/workouts/{workoutId}/data/{exerciseCode}`

## Request

- Base URL: `https://api.justgains.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.justgains.com/api/workouts/{workoutId}/data/{exerciseCode}`
- Auth: HTTP bearer

## Path parameters

- `workoutId` integer, required
- `exerciseCode` string, required

## Request body

- WorkoutData
  - `WorkoutId` integer
  - `Workout` Workout
    - `WorkoutId` integer
    - `OriginalWorkoutId` integer
    - `WorkoutTitle` string, required
    - `WorkoutContent` object, nullable
    - `WorkoutImage` string, uuid
    - `MediaAsset` MediaAsset
      - `CreatedAt` string, date-time, nullable
      - `CreatedBy` string, uuid, nullable
      - `UpdatedAt` string, date-time, nullable
      - `UpdatedBy` string, uuid, nullable
      - `DeletedAt` string, date-time, nullable
      - `DeletedBy` string, uuid, nullable
      - `MediaId` string, uuid
      - `MediaType` string, nullable
      - `FileName` string, required
      - `FilePath` string, required
      - `FileSize` string, nullable
      - `FileFormat` string, nullable
      - `Description` string, nullable
    - `CreatedAt` string, date-time
    - `CreatedBy` string, uuid
    - `UpdatedAt` string, date-time
    - `DeletedAt` string, date-time
    - `LastUsedAt` string, date-time
    - `WorkoutCreator` string, uuid
    - `WorkoutCreatorUser` User
      - `Id` string, uuid
      - `UserName` string, nullable
      - `NormalizedUserName` string, nullable
      - `Email` string, nullable
      - `NormalizedEmail` string, nullable
      - `EmailConfirmed` boolean
      - `PasswordHash` string, nullable
      - `SecurityStamp` string, nullable
      - `ConcurrencyStamp` string, nullable
      - `PhoneNumber` string, nullable
      - `PhoneNumberConfirmed` boolean
      - `TwoFactorEnabled` boolean
      - `LockoutEnd` string, date-time, nullable
      - `LockoutEnabled` boolean
      - `AccessFailedCount` integer
      - `FirstName` string, nullable
      - `LastName` string, nullable
      - `OAuthProvider` string, nullable
      - `ConfirmationSentAt` string, nullable
      - `RecoverySentAt` string, nullable
      - `EmailChangeTokenCurrent` string, nullable
      - `EmailChangeTokenNew` string, nullable
      - `LastSignInAt` string, date-time, nullable
      - `PhoneConfirmedAt` string, nullable
      - `RefreshToken` string, nullable
      - `Exercises` Exercise[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `ExerciseTypeCode` string, nullable
        - `ExerciseType` ExerciseType
          - `ExerciseTypeCode` string, nullable, required
          - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
            - `ExerciseTypeCode` string, required
            - `ExerciseType` ExerciseType (recursive)
            - `ExerciseMetricCode` string, required
            - `ExerciseMetric` ExerciseMetric
              - …
          - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType (recursive)
            - `LocaleCode` string, nullable
            - `ExerciseTypeName` string, nullable, required
          - `Exercises` Exercise[], nullable
        - `PublishedStatus` string, nullable
        - `Difficulty` integer, nullable
        - `TechnicalComplexity` integer, nullable
        - `MetabolicEquivalent` number, float, nullable
        - `IsPlateloaded` boolean
        - `IsCardio` boolean
        - `OlympicRating` integer, nullable
        - `PowerLifterRating` integer, nullable
        - `CalisthenicRating` integer, nullable
        - `PopularityRating` integer, nullable
        - `MuscleStimulus` number, float, nullable
        - `IsPlyometric` boolean
        - `IsIsometric` boolean
        - `IsCalisthenic` boolean
        - `IsWeighted` boolean
        - `IsUnilateral` boolean
        - `IsBodyweight` boolean
        - `AdminNotes` string, nullable
        - `ExerciseTranslations` ExerciseTranslation[], nullable
          - `ExerciseTranslationId` integer, required
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `LocaleCode` string, required
          - `ExerciseName` string, nullable
          - `IsPrimary` boolean, required
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `ExerciseCode` string, nullable, required
          - `Exercise` Exercise (recursive)
          - `MuscleCode` string, nullable, required
          - `Muscle` Muscle
            - `MuscleCode` string, nullable, required
            - `MuscleTranslations` MuscleTranslation[], nullable
              - …
            - `MuscleGroupMuscles` MuscleGroupMuscle[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `IsPrimary` boolean, required
          - `TargetPercentage` number, double, required
        - `ExerciseEquipments` ExerciseEquipment[], nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `EquipmentCode` string, required
          - `Equipment` Equipment
            - `EquipmentCode` string, required
            - `EquipmentThumbnail` string, uuid, nullable
            - `MediaAsset` MediaAsset
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `EquipmentTranslations` EquipmentTranslation[], nullable
              - …
            - `EquipmentEquipmentGroups` EquipmentEquipmentGroup[], nullable
              - …
          - `EquipmentGroup` integer, nullable
          - `IsRequired` boolean, required
        - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCategoryCode` string, nullable
          - `ExerciseCategory` ExerciseCategory
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCategoryCode` string, required
            - `ExerciseCategoryTranslations` ExerciseCategoryTranslation[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
      - `ExerciseVideos` ExerciseVideo[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `MediaId` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
        - `SortOrder` integer, nullable
      - `ExerciseThumbnails` ExerciseThumbnail[], nullable
        - `ExerciseCode` string, nullable
        - `Exercise` Exercise
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `MediaId` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
      - `ExerciseInstructions` ExerciseInstruction[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `LocaleCode` string, required
        - `InstructionJSON` string, nullable
      - `UserRoleAssignments` UserRoleAssignment[], nullable
        - `RoleId` integer
        - `UserRole` UserRole
          - `UserRoleId` integer
          - `RoleName` string, nullable
          - `Description` string, nullable
          - `UserRoleAssignments` UserRoleAssignment[], nullable
        - `AssignedAt` string, date-time, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `AssignedBy` string, uuid
        - `AssignedByUser` User (recursive)
    - `WorkoutAnalytic` WorkoutAnalytic
      - `WorkoutId` integer
      - `Workout` Workout (recursive)
      - `TotalUses` integer
      - `AverageRating` number, float
      - `UpdatedAt` string, date-time
      - `PopularityScore` number, float
    - `CreatorCredits` WorkoutUserCredit[], nullable
      - `WorkoutId` integer
      - `Workout` Workout (recursive)
      - `CreatorProfileId` string, uuid
      - `CreatorProfile` CreatorProfile
        - `CreatorProfileId` string, uuid
        - `UserId` string, uuid
        - `User` User
          - `Id` string, uuid
          - `UserName` string, nullable
          - `NormalizedUserName` string, nullable
          - `Email` string, nullable
          - `NormalizedEmail` string, nullable
          - `EmailConfirmed` boolean
          - `PasswordHash` string, nullable
          - `SecurityStamp` string, nullable
          - `ConcurrencyStamp` string, nullable
          - `PhoneNumber` string, nullable
          - `PhoneNumberConfirmed` boolean
          - `TwoFactorEnabled` boolean
          - `LockoutEnd` string, date-time, nullable
          - `LockoutEnabled` boolean
          - `AccessFailedCount` integer
          - `FirstName` string, nullable
          - `LastName` string, nullable
          - `OAuthProvider` string, nullable
          - `ConfirmationSentAt` string, nullable
          - `RecoverySentAt` string, nullable
          - `EmailChangeTokenCurrent` string, nullable
          - `EmailChangeTokenNew` string, nullable
          - `LastSignInAt` string, date-time, nullable
          - `PhoneConfirmedAt` string, nullable
          - `RefreshToken` string, nullable
          - `Exercises` Exercise[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise
              - …
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise
              - …
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise
              - …
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `UserRoleAssignments` UserRoleAssignment[], nullable
            - `RoleId` integer
            - `UserRole` UserRole
              - …
            - `AssignedAt` string, date-time, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `AssignedBy` string, uuid
            - `AssignedByUser` User (recursive)
        - `CreatorEmail` string, nullable
        - `ProfilePhoto` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
        - `CreatorSocialMediaAccounts` CreatorSocialMediaAccount[], nullable
          - `CreatorProfileId` string, uuid
          - `CreatorProfile` CreatorProfile (recursive)
          - `SocialMediaPlatformCode` string, nullable, required
          - `CreatorProfileUsername` string, nullable
          - `SocialMediaPlatform` SocialMediaPlatform
            - `SocialMediaPlatformCode` string, nullable, required
            - `SocialMediaPlatformIcon` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SocialMediaPlatformName` string, nullable
            - `SocialMediaPlatformNameUrlFormat` string, nullable
            - `CreatorSocialMediaAccounts` CreatorSocialMediaAccount[], nullable
      - `WorkoutSourceUrl` string, nullable
      - `ContributionType` string, nullable
    - `WorkoutData` WorkoutData[], nullable
    - `WorkoutViews` WorkoutView[], nullable
      - `WorkoutViewId` integer
      - `WorkoutId` integer
      - `Workout` Workout (recursive)
      - `SessionId` string, nullable
      - `IpAddress` string, nullable
      - `UserAgent` string, nullable
      - `UserId` string, uuid
      - `User` User
        - `Id` string, uuid
        - `UserName` string, nullable
        - `NormalizedUserName` string, nullable
        - `Email` string, nullable
        - `NormalizedEmail` string, nullable
        - `EmailConfirmed` boolean
        - `PasswordHash` string, nullable
        - `SecurityStamp` string, nullable
        - `ConcurrencyStamp` string, nullable
        - `PhoneNumber` string, nullable
        - `PhoneNumberConfirmed` boolean
        - `TwoFactorEnabled` boolean
        - `LockoutEnd` string, date-time, nullable
        - `LockoutEnabled` boolean
        - `AccessFailedCount` integer
        - `FirstName` string, nullable
        - `LastName` string, nullable
        - `OAuthProvider` string, nullable
        - `ConfirmationSentAt` string, nullable
        - `RecoverySentAt` string, nullable
        - `EmailChangeTokenCurrent` string, nullable
        - `EmailChangeTokenNew` string, nullable
        - `LastSignInAt` string, date-time, nullable
        - `PhoneConfirmedAt` string, nullable
        - `RefreshToken` string, nullable
        - `Exercises` Exercise[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `UserRoleAssignments` UserRoleAssignment[], nullable
          - `RoleId` integer
          - `UserRole` UserRole
            - `UserRoleId` integer
            - `RoleName` string, nullable
            - `Description` string, nullable
            - `UserRoleAssignments` UserRoleAssignment[], nullable
          - `AssignedAt` string, date-time, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `AssignedBy` string, uuid
          - `AssignedByUser` User (recursive)
      - `IsAuthenticated` boolean
  - `ExerciseCode` string, required
  - `ExerciseNotes` string, nullable
  - `ExerciseMetrics` MetricWithUnit[], nullable
    - `Code` 0 | 1 | 2 | 3 | 4
    - `Unit` string, nullable
  - `ExerciseData` ExerciseSet[], nullable
    - `SetNumber` integer
    - `MetricValues` object, nullable
      - `REPS` number, double
      - `WEIGHT` number, double
      - `DISTANCE` number, double
      - `DURATION` number, double
      - `SPEED` number, double
  - `ExerciseOrder` integer
  - `ExerciseGroupId` integer, nullable
  - `ExerciseGroupType` 0 | 1 | 2 | 3 | 4

## Response `200`

OK

---

[API](https://skmtc.dev/justgains/apis/justgains-api.md) · [All operations](https://skmtc.dev/justgains/apis/justgains-api/llms.txt) · [OpenAPI document](https://skmtc.dev/justgains/apis/justgains-api/revisions/760a5b1773a7?raw)
