Skip to main content

List system software versions belonging to a system software

GET/system-software/{systemSoftwareId}/versions/
v2
GET
app-list-systemsoftwareversions

Request

  • systemSoftwareIdstring (uuid)
    required

Responses

Response headers

  • X-Pagination-Limitnumber
  • X-Pagination-Skipnumber
  • X-Pagination-TotalCountnumber
application/json

Object containing the list of SystemSoftwareVersions.

  • Array[
  • *object

    A SystemSoftwareVersion is an officially supported version of a SystemSoftware, containing the necessary and recommended configuration und dependencies.

    • expiryDatestring (date-time)
    • externalVersionstring
      required
    • feeone of 2 alternatives

      A strategy for fees of resources.

    • idstring (uuid)
      required
    • internalVersionstring
      required
    • recommendedboolean
    • systemSoftwareDependenciesarray of object
      • Array[
      • *object

        A SystemSoftwareDependency is a description of a need for a specific SystemSoftware in a semver versionRange.

        • systemSoftwareIdstring (uuid)
          required
        • versionRangestring
          required
      • ]
  • userInputsarray of object
    • Array[
    • *object

      A UserInput is a description of an information which cannot be determined or estimated by mittwald, but has to be given by the person who is requesting an AppInstallation or SystemSoftware.

      • dataSourcestring

        Optional field to tell the frontend, which data to put into the select.

      • dataTypestring (one of: text, number, boolean, select)
        required

        UserInputDataType is an enum, describing the possible data types of a UserInput.

      • defaultValuestring
      • formatstring (one of: email, password, url, uri)

        UserInputFormat is an enum, describing the possible data formats of a UserInput, the given values can be validated against.

      • lifecycleConstraintstring (one of: installation, update, reconfigure)
        required

        The AppInstallationLifecycle can be used to express a specific point in the AppInstallation Lifecycle, e.g. while installing a new AppInstallation.

      • namestring
        required
      • positionMetaobject

        UserInputPositionMeta is a utility information, helping to position the UserInput properly on the frontend.

        • indexnumber
        • sectionstring
        • stepstring
      • requiredboolean
        required
      • validationSchemastring
        required

        JSON Schema formatted (https://json-schema.org/).

    • ]
]

Usage examples

$ curl \
--fail \
--location \
-H "Authorization: Bearer $MITTWALD_API_TOKEN" \
https://api.mittwald.de/v2/system-software/f0f86186-0a5a-45b2-aa33-502777496347/versions?versionRange=string&recommended=true