{
  "components": {
    "schemas": {
      "AddSandboxMemberRequest": {
        "additionalProperties": false,
        "properties": {
          "displayName": {
            "nullable": true,
            "type": "string"
          },
          "external": {
            "nullable": true,
            "type": "boolean"
          },
          "externalReason": {
            "nullable": true,
            "type": "string"
          },
          "role": {
            "$ref": "#/components/schemas/SandboxMemberRole"
          },
          "userId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ApplyScenarioPackRequest": {
        "additionalProperties": false,
        "properties": {
          "scenarioPackId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CaptureSnapshotRequest": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "nullable": true,
            "type": "string"
          },
          "isLabProgress": {
            "type": "boolean"
          },
          "label": {
            "nullable": true,
            "type": "string"
          },
          "manifestJson": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CloneSandboxRequest": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "nullable": true,
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "sourceSnapshotId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "strategy": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CloneSandboxResultDto": {
        "additionalProperties": false,
        "properties": {
          "lineage": {
            "$ref": "#/components/schemas/SandboxCloneDto"
          },
          "sandbox": {
            "$ref": "#/components/schemas/SandboxDto"
          }
        },
        "type": "object"
      },
      "CompleteLabRequest": {
        "additionalProperties": false,
        "properties": {
          "feedback": {
            "nullable": true,
            "type": "string"
          },
          "score": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CreateSandboxRequest": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "nullable": true,
            "type": "string"
          },
          "isolationMode": {
            "nullable": true,
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "ownerType": {
            "$ref": "#/components/schemas/SandboxOwnerType"
          },
          "repro": {
            "$ref": "#/components/schemas/SandboxReproSeedRequest"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          },
          "templateId": {
            "format": "uuid",
            "type": "string"
          },
          "tier": {
            "$ref": "#/components/schemas/SandboxTier"
          },
          "ttlHours": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CreateTrainingPathRequest": {
        "additionalProperties": false,
        "properties": {
          "labs": {
            "items": {
              "$ref": "#/components/schemas/TrainingLabRequestSpec"
            },
            "nullable": true,
            "type": "array"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "type": "string"
          },
          "title": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CustomScenarioPackDto": {
        "additionalProperties": false,
        "properties": {
          "approvedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "authorUserId": {
            "format": "uuid",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "partnerId": {
            "format": "uuid",
            "type": "string"
          },
          "publishedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "publishedTemplateId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "rejectionReason": {
            "nullable": true,
            "type": "string"
          },
          "reviewedBy": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "seedManifestJson": {
            "nullable": true,
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/CustomScenarioPackStatus"
          },
          "submittedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "type": "string"
          },
          "title": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CustomScenarioPackStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "format": "int32",
        "type": "integer"
      },
      "DraftScenarioPackRequest": {
        "additionalProperties": false,
        "properties": {
          "seedManifestJson": {
            "nullable": true,
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "type": "string"
          },
          "title": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "EnvironmentTemplateDto": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "nullable": true,
            "type": "string"
          },
          "dataDefinitionJson": {
            "nullable": true,
            "type": "string"
          },
          "description": {
            "nullable": true,
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "isPublic": {
            "type": "boolean"
          },
          "isPublished": {
            "type": "boolean"
          },
          "minTier": {
            "$ref": "#/components/schemas/SandboxTier"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "targetModulesJson": {
            "nullable": true,
            "type": "string"
          },
          "version": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ExtendSandboxRequest": {
        "additionalProperties": false,
        "properties": {
          "hours": {
            "format": "int32",
            "type": "integer"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "IssueSandboxCredentialRequest": {
        "additionalProperties": false,
        "properties": {
          "credentialType": {
            "$ref": "#/components/schemas/SandboxCredentialType"
          },
          "expiresAt": {
            "format": "date-time",
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "recipientUserId": {
            "format": "uuid",
            "type": "string"
          },
          "scopes": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "LicensedSandboxDto": {
        "additionalProperties": false,
        "properties": {
          "expiresAt": {
            "format": "date-time",
            "type": "string"
          },
          "isLive": {
            "type": "boolean"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          },
          "sponsored": {
            "type": "boolean"
          },
          "sponsoredUntil": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/SandboxStatus"
          },
          "subscriptionId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ProblemDetails": {
        "additionalProperties": {},
        "properties": {
          "detail": {
            "nullable": true,
            "type": "string"
          },
          "instance": {
            "nullable": true,
            "type": "string"
          },
          "status": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "title": {
            "nullable": true,
            "type": "string"
          },
          "type": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "PurchaseSandboxRequest": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "nullable": true,
            "type": "string"
          },
          "keepSandboxId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "organizationId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          },
          "templateId": {
            "format": "uuid",
            "type": "string"
          },
          "ttlHours": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "RecordSandboxUsageRequest": {
        "additionalProperties": false,
        "properties": {
          "metricName": {
            "nullable": true,
            "type": "string"
          },
          "recordedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "unit": {
            "nullable": true,
            "type": "string"
          },
          "value": {
            "format": "double",
            "type": "number"
          }
        },
        "type": "object"
      },
      "RejectScenarioPackRequest": {
        "additionalProperties": false,
        "properties": {
          "reason": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxCloneDto": {
        "additionalProperties": false,
        "properties": {
          "cloneSandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "completedAt": {
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "initiatedBy": {
            "format": "uuid",
            "type": "string"
          },
          "sourceSandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "sourceSnapshotId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "strategy": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxCredentialDto": {
        "additionalProperties": false,
        "properties": {
          "credentialType": {
            "$ref": "#/components/schemas/SandboxCredentialType"
          },
          "expiresAt": {
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "isRevoked": {
            "type": "boolean"
          },
          "issuedAt": {
            "format": "date-time",
            "type": "string"
          },
          "keyPrefix": {
            "nullable": true,
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "recipientUserId": {
            "format": "uuid",
            "type": "string"
          },
          "revokedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "scopesJson": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxCredentialDtoCursorResult": {
        "additionalProperties": false,
        "properties": {
          "hasMore": {
            "type": "boolean"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/SandboxCredentialDto"
            },
            "nullable": true,
            "type": "array"
          },
          "nextCursor": {
            "nullable": true,
            "type": "string"
          },
          "pageSize": {
            "format": "int32",
            "type": "integer"
          },
          "previousCursor": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxCredentialIssuedDto": {
        "additionalProperties": false,
        "properties": {
          "credential": {
            "$ref": "#/components/schemas/SandboxCredentialDto"
          },
          "plaintextSecret": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxCredentialType": {
        "enum": [
          0,
          1,
          2
        ],
        "format": "int32",
        "type": "integer"
      },
      "SandboxDto": {
        "additionalProperties": false,
        "properties": {
          "activeServices": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "decommissionedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "description": {
            "nullable": true,
            "type": "string"
          },
          "endpoints": {
            "$ref": "#/components/schemas/SandboxEndpointsDto"
          },
          "expiresAt": {
            "format": "date-time",
            "type": "string"
          },
          "externalId": {
            "nullable": true,
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "isolationMode": {
            "nullable": true,
            "type": "string"
          },
          "lastActivityAt": {
            "format": "date-time",
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "ownerId": {
            "format": "uuid",
            "type": "string"
          },
          "ownerType": {
            "$ref": "#/components/schemas/SandboxOwnerType"
          },
          "provisionedAt": {
            "format": "date-time",
            "type": "string"
          },
          "repro": {
            "$ref": "#/components/schemas/SandboxReproDto"
          },
          "resources": {
            "$ref": "#/components/schemas/SandboxResourcesDto"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/SandboxStatus"
          },
          "subscriptionId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "suspendedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "templateId": {
            "format": "uuid",
            "type": "string"
          },
          "tier": {
            "$ref": "#/components/schemas/SandboxTier"
          }
        },
        "type": "object"
      },
      "SandboxEndpointsDto": {
        "additionalProperties": false,
        "properties": {
          "apiBaseUrl": {
            "nullable": true,
            "type": "string"
          },
          "graphQlEndpoint": {
            "nullable": true,
            "type": "string"
          },
          "webhookUrl": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxLicenceOfferDto": {
        "additionalProperties": false,
        "properties": {
          "cadence": {
            "nullable": true,
            "type": "string"
          },
          "currency": {
            "nullable": true,
            "type": "string"
          },
          "defaultTtlHours": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "isFree": {
            "type": "boolean"
          },
          "licenceTier": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "maxPerOwner": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "name": {
            "nullable": true,
            "type": "string"
          },
          "ownerType": {
            "$ref": "#/components/schemas/SandboxOwnerType"
          },
          "price": {
            "format": "double",
            "nullable": true,
            "type": "number"
          },
          "purchasable": {
            "type": "boolean"
          },
          "reason": {
            "nullable": true,
            "type": "string"
          },
          "refusal": {
            "$ref": "#/components/schemas/SandboxLicenceRefusalDto"
          },
          "resources": {
            "$ref": "#/components/schemas/SandboxResourcesDto"
          },
          "reuseSubscriptionId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          },
          "subname": {
            "nullable": true,
            "type": "string"
          },
          "tier": {
            "$ref": "#/components/schemas/SandboxTier"
          }
        },
        "type": "object"
      },
      "SandboxLicenceOptionsDto": {
        "additionalProperties": false,
        "properties": {
          "audience": {
            "nullable": true,
            "type": "string"
          },
          "billedThroughDisplayName": {
            "nullable": true,
            "type": "string"
          },
          "environments": {
            "items": {
              "$ref": "#/components/schemas/LicensedSandboxDto"
            },
            "nullable": true,
            "type": "array"
          },
          "mode": {
            "nullable": true,
            "type": "string"
          },
          "offers": {
            "items": {
              "$ref": "#/components/schemas/SandboxLicenceOfferDto"
            },
            "nullable": true,
            "type": "array"
          },
          "onBehalfOfPayer": {
            "type": "boolean"
          },
          "ownerOrganizationId": {
            "format": "uuid",
            "type": "string"
          },
          "pricesHidden": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "SandboxLicenceRefusalDto": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "nullable": true,
            "type": "string"
          },
          "reason": {
            "nullable": true,
            "type": "string"
          },
          "rule": {
            "nullable": true,
            "type": "string"
          },
          "status": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "SandboxMemberDto": {
        "additionalProperties": false,
        "properties": {
          "addedAt": {
            "format": "date-time",
            "type": "string"
          },
          "addedBy": {
            "format": "uuid",
            "type": "string"
          },
          "displayName": {
            "nullable": true,
            "type": "string"
          },
          "external": {
            "type": "boolean"
          },
          "externalReason": {
            "nullable": true,
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "role": {
            "$ref": "#/components/schemas/SandboxMemberRole"
          },
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "userId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxMemberDtoCursorResult": {
        "additionalProperties": false,
        "properties": {
          "hasMore": {
            "type": "boolean"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/SandboxMemberDto"
            },
            "nullable": true,
            "type": "array"
          },
          "nextCursor": {
            "nullable": true,
            "type": "string"
          },
          "pageSize": {
            "format": "int32",
            "type": "integer"
          },
          "previousCursor": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxMemberRole": {
        "enum": [
          0,
          1,
          2
        ],
        "format": "int32",
        "type": "integer"
      },
      "SandboxOwnerType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "format": "int32",
        "type": "integer"
      },
      "SandboxPurchaseDto": {
        "additionalProperties": false,
        "properties": {
          "expiresAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "failure": {
            "$ref": "#/components/schemas/SandboxPurchaseFailureDto"
          },
          "ownerOrganizationId": {
            "format": "uuid",
            "type": "string"
          },
          "payment": {
            "$ref": "#/components/schemas/SandboxPurchasePaymentDto"
          },
          "purchaseId": {
            "format": "uuid",
            "type": "string"
          },
          "replay": {
            "type": "boolean"
          },
          "sandbox": {
            "$ref": "#/components/schemas/SandboxDto"
          },
          "skuCode": {
            "nullable": true,
            "type": "string"
          },
          "state": {
            "nullable": true,
            "type": "string"
          },
          "subscriptionId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "supportReference": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxPurchaseFailureDto": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "nullable": true,
            "type": "string"
          },
          "reason": {
            "nullable": true,
            "type": "string"
          },
          "rule": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxPurchasePaymentDto": {
        "additionalProperties": false,
        "properties": {
          "amountDue": {
            "format": "double",
            "nullable": true,
            "type": "number"
          },
          "currency": {
            "nullable": true,
            "type": "string"
          },
          "invoiceId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "subscriptionId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxReproDto": {
        "additionalProperties": false,
        "properties": {
          "context": {
            "nullable": true,
            "type": "string"
          },
          "findingKey": {
            "nullable": true,
            "type": "string"
          },
          "listingId": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxReproSeedRequest": {
        "additionalProperties": false,
        "properties": {
          "context": {
            "nullable": true,
            "type": "string"
          },
          "findingKey": {
            "nullable": true,
            "type": "string"
          },
          "listingId": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxResourceUsageDto": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "metricName": {
            "nullable": true,
            "type": "string"
          },
          "recordedAt": {
            "format": "date-time",
            "type": "string"
          },
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "unit": {
            "nullable": true,
            "type": "string"
          },
          "value": {
            "format": "double",
            "type": "number"
          }
        },
        "type": "object"
      },
      "SandboxResourcesDto": {
        "additionalProperties": false,
        "properties": {
          "cpu": {
            "nullable": true,
            "type": "string"
          },
          "memory": {
            "nullable": true,
            "type": "string"
          },
          "storage": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxSnapshotDto": {
        "additionalProperties": false,
        "properties": {
          "capturedAt": {
            "format": "date-time",
            "type": "string"
          },
          "capturedBy": {
            "format": "uuid",
            "type": "string"
          },
          "description": {
            "nullable": true,
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "isLabProgress": {
            "type": "boolean"
          },
          "label": {
            "nullable": true,
            "type": "string"
          },
          "lastRestoredAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "manifestJson": {
            "nullable": true,
            "type": "string"
          },
          "restoreCount": {
            "format": "int32",
            "type": "integer"
          },
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "SandboxStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "format": "int32",
        "type": "integer"
      },
      "SandboxTier": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "format": "int32",
        "type": "integer"
      },
      "ScenarioPackApplyResultDto": {
        "additionalProperties": false,
        "properties": {
          "entityCount": {
            "format": "int32",
            "type": "integer"
          },
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          },
          "scenarioPackId": {
            "format": "uuid",
            "type": "string"
          },
          "scenarioPackSlug": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "StartLabRequest": {
        "additionalProperties": false,
        "properties": {
          "sandboxId": {
            "format": "uuid",
            "type": "string"
          }
        },
        "type": "object"
      },
      "SuspendSandboxRequest": {
        "additionalProperties": false,
        "properties": {
          "reason": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "TimeSpan": {
        "additionalProperties": false,
        "properties": {
          "days": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "hours": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "microseconds": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "milliseconds": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "minutes": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "nanoseconds": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "seconds": {
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "ticks": {
            "format": "int64",
            "type": "integer"
          },
          "totalDays": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          },
          "totalHours": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          },
          "totalMicroseconds": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          },
          "totalMilliseconds": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          },
          "totalMinutes": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          },
          "totalNanoseconds": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          },
          "totalSeconds": {
            "format": "double",
            "readOnly": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "TrainingLabDto": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "instructions": {
            "nullable": true,
            "type": "string"
          },
          "kind": {
            "$ref": "#/components/schemas/TrainingLabKind"
          },
          "order": {
            "format": "int32",
            "type": "integer"
          },
          "passThreshold": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "pathId": {
            "format": "uuid",
            "type": "string"
          },
          "scenarioPackSlug": {
            "nullable": true,
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "timeLimit": {
            "$ref": "#/components/schemas/TimeSpan"
          },
          "title": {
            "nullable": true,
            "type": "string"
          },
          "validationManifestJson": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "TrainingLabKind": {
        "enum": [
          0,
          1,
          2
        ],
        "format": "int32",
        "type": "integer"
      },
      "TrainingLabRequestSpec": {
        "additionalProperties": false,
        "properties": {
          "instructions": {
            "nullable": true,
            "type": "string"
          },
          "kind": {
            "$ref": "#/components/schemas/TrainingLabKind"
          },
          "passThreshold": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "scenarioPackSlug": {
            "nullable": true,
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "timeLimitSeconds": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "title": {
            "nullable": true,
            "type": "string"
          },
          "validationManifestJson": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "TrainingPathDto": {
        "additionalProperties": false,
        "properties": {
          "authorId": {
            "format": "uuid",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "isPublished": {
            "type": "boolean"
          },
          "labs": {
            "items": {
              "$ref": "#/components/schemas/TrainingLabDto"
            },
            "nullable": true,
            "type": "array"
          },
          "publishedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "type": "string"
          },
          "title": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "TrainingProgressDto": {
        "additionalProperties": false,
        "properties": {
          "completedAt": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "feedback": {
            "nullable": true,
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "type": "string"
          },
          "labId": {
            "format": "uuid",
            "type": "string"
          },
          "learnerUserId": {
            "format": "uuid",
            "type": "string"
          },
          "pathId": {
            "format": "uuid",
            "type": "string"
          },
          "sandboxId": {
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "score": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "startedAt": {
            "format": "date-time",
            "type": "string"
          },
          "state": {
            "$ref": "#/components/schemas/TrainingProgressState"
          }
        },
        "type": "object"
      },
      "TrainingProgressState": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "format": "int32",
        "type": "integer"
      },
      "UpdateSandboxConfigRequest": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "nullable": true,
            "type": "string"
          },
          "name": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "info": {
    "description": "EPIC 49 — Developer Sandbox provisioning, credentials, and templates.",
    "title": "Essence Developer Sandbox API",
    "version": "v1"
  },
  "openapi": "3.0.1",
  "paths": {
    "/api/v1/sandbox-templates": {
      "get": {
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/EnvironmentTemplateDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/EnvironmentTemplateDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/EnvironmentTemplateDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          }
        },
        "tags": [
          "EnvironmentTemplates"
        ]
      }
    },
    "/api/v1/sandbox-templates/{id}": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentTemplateDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentTemplateDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EnvironmentTemplateDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "EnvironmentTemplates"
        ]
      }
    },
    "/api/v1/sandboxes": {
      "get": {
        "parameters": [
          {
            "in": "query",
            "name": "ownerType",
            "schema": {
              "$ref": "#/components/schemas/SandboxOwnerType"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      },
      "post": {
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSandboxRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSandboxRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSandboxRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      }
    },
    "/api/v1/sandboxes/licences/options": {
      "get": {
        "parameters": [
          {
            "in": "query",
            "name": "audience",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "organizationId",
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxLicenceOptionsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxLicenceOptionsDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxLicenceOptionsDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "503": {
            "description": "Server Error"
          }
        },
        "tags": [
          "SandboxLicences"
        ]
      }
    },
    "/api/v1/sandboxes/licences/purchases": {
      "post": {
        "parameters": [
          {
            "in": "header",
            "name": "Idempotency-Key",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseSandboxRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseSandboxRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseSandboxRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              }
            },
            "description": "Success"
          },
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              }
            },
            "description": "Created"
          },
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              }
            },
            "description": "Accepted"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Conflict"
          },
          "503": {
            "description": "Server Error"
          }
        },
        "tags": [
          "SandboxLicences"
        ]
      }
    },
    "/api/v1/sandboxes/licences/purchases/{purchaseId}": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "purchaseId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxLicences"
        ]
      }
    },
    "/api/v1/sandboxes/licences/purchases/{purchaseId}/cancel": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "purchaseId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Conflict"
          },
          "503": {
            "description": "Server Error"
          }
        },
        "tags": [
          "SandboxLicences"
        ]
      }
    },
    "/api/v1/sandboxes/licences/purchases/{purchaseId}/complete": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "purchaseId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxPurchaseDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Conflict"
          },
          "503": {
            "description": "Server Error"
          }
        },
        "tags": [
          "SandboxLicences"
        ]
      }
    },
    "/api/v1/sandboxes/{id}": {
      "delete": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "reason",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      },
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      },
      "patch": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSandboxConfigRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSandboxConfigRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSandboxConfigRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      }
    },
    "/api/v1/sandboxes/{id}/extend": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExtendSandboxRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExtendSandboxRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExtendSandboxRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      }
    },
    "/api/v1/sandboxes/{id}/reactivate": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      }
    },
    "/api/v1/sandboxes/{id}/reset": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      }
    },
    "/api/v1/sandboxes/{id}/suspend": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SuspendSandboxRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SuspendSandboxRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SuspendSandboxRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "Sandboxes"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/clone": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CloneSandboxRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CloneSandboxRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CloneSandboxRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloneSandboxResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloneSandboxResultDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CloneSandboxResultDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxClosure"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/credentials": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxCredentialDtoCursorResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxCredentialDtoCursorResult"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxCredentialDtoCursorResult"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          }
        },
        "tags": [
          "SandboxCredentials"
        ]
      },
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IssueSandboxCredentialRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IssueSandboxCredentialRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IssueSandboxCredentialRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxCredentialIssuedDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxCredentialIssuedDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxCredentialIssuedDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxCredentials"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/credentials/{credentialId}": {
      "delete": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "credentialId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "reason",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxCredentials"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/members": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "pageSize",
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxMemberDtoCursorResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxMemberDtoCursorResult"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxMemberDtoCursorResult"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          }
        },
        "tags": [
          "SandboxMembers"
        ]
      },
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddSandboxMemberRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddSandboxMemberRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddSandboxMemberRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxMemberDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxMemberDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxMemberDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxMembers"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/members/{memberId}": {
      "delete": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "memberId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxMembers"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/poc-migration": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxClosure"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/scenario-packs": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApplyScenarioPackRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApplyScenarioPackRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApplyScenarioPackRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScenarioPackApplyResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScenarioPackApplyResultDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ScenarioPackApplyResultDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxScenarioPacks"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/snapshots": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxSnapshotDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxSnapshotDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxSnapshotDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          }
        },
        "tags": [
          "SandboxClosure"
        ]
      },
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CaptureSnapshotRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CaptureSnapshotRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CaptureSnapshotRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxSnapshotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxSnapshotDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxSnapshotDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxClosure"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/snapshots/{snapshotId}/restore": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "snapshotId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxSnapshotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxSnapshotDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxSnapshotDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxClosure"
        ]
      }
    },
    "/api/v1/sandboxes/{sandboxId}/usage": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "metric",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "from",
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "to",
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxResourceUsageDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxResourceUsageDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SandboxResourceUsageDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          }
        },
        "tags": [
          "SandboxUsage"
        ]
      },
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "sandboxId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RecordSandboxUsageRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecordSandboxUsageRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RecordSandboxUsageRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxResourceUsageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxResourceUsageDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SandboxResourceUsageDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "SandboxUsage"
        ]
      }
    },
    "/api/v1/scenario-packs": {
      "get": {
        "parameters": [
          {
            "in": "query",
            "name": "partner",
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "schema": {
              "$ref": "#/components/schemas/CustomScenarioPackStatus"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CustomScenarioPackDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CustomScenarioPackDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CustomScenarioPackDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      },
      "post": {
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DraftScenarioPackRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DraftScenarioPackRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DraftScenarioPackRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      }
    },
    "/api/v1/scenario-packs/{id}": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      }
    },
    "/api/v1/scenario-packs/{id}/approve": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      }
    },
    "/api/v1/scenario-packs/{id}/publish": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      }
    },
    "/api/v1/scenario-packs/{id}/reject": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RejectScenarioPackRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RejectScenarioPackRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RejectScenarioPackRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      }
    },
    "/api/v1/scenario-packs/{id}/submit": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomScenarioPackDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "CustomScenarioPacks"
        ]
      }
    },
    "/api/v1/training/labs/{labId}/complete": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "labId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteLabRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteLabRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteLabRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingProgressDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingProgressDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingProgressDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      }
    },
    "/api/v1/training/labs/{labId}/start": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "labId",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StartLabRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartLabRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StartLabRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingProgressDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingProgressDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingProgressDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      }
    },
    "/api/v1/training/paths": {
      "get": {
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/TrainingPathDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/TrainingPathDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/TrainingPathDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      },
      "post": {
        "requestBody": {
          "content": {
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTrainingPathRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTrainingPathRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTrainingPathRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              }
            },
            "description": "Created"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      }
    },
    "/api/v1/training/paths/{id}": {
      "get": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              }
            },
            "description": "Success"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      }
    },
    "/api/v1/training/paths/{id}/publish": {
      "post": {
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TrainingPathDto"
                }
              }
            },
            "description": "Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Bad Request"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Not Found"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      }
    },
    "/api/v1/training/progress": {
      "get": {
        "parameters": [
          {
            "in": "query",
            "name": "pathId",
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/TrainingProgressDto"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/TrainingProgressDto"
                  },
                  "type": "array"
                }
              },
              "text/plain": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/TrainingProgressDto"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Success"
          }
        },
        "tags": [
          "TrainingPaths"
        ]
      }
    }
  }
}
