mirror of
https://github.com/openziti/ziti.git
synced 2026-10-12 07:18:36 +00:00
b562fb5c07
- splits Open API 2.0 (swagger) into client/management APIs - uses go-swaggers flatten capabilities - uses newer version of go-swagger (v0.27.0) - introduces /edge/client/v1, /edge/management/v1 - non-prefixed URLs default to /edge/client/v1 - splits some shared management/client API handlers - renames some REST models to "client" instead of "limited" - passes all apitests, fails dataflow upd test (main fails this as well) - updates generate rest script for powershell - todo: test generate rest script for bash - todo: use xweb (different branch)
307 lines
12 KiB
YAML
307 lines
12 KiB
YAML
---
|
|
swagger: '2.0'
|
|
info:
|
|
version: 0.19.12
|
|
title: Ziti Edge Management
|
|
contact: { }
|
|
host: demo.ziti.dev
|
|
basePath: /edge/management/v1
|
|
schemes:
|
|
- https
|
|
consumes:
|
|
- application/json
|
|
produces:
|
|
- application/json
|
|
securityDefinitions:
|
|
ztSession:
|
|
type: apiKey
|
|
in: header
|
|
name: zt-session
|
|
description: An API Key that is provided post authentication
|
|
|
|
paths:
|
|
'/':
|
|
$ref: 'shared/version.yml#/paths/root'
|
|
|
|
'/api-sessions':
|
|
$ref: 'management/api-sessions.yml#/paths/api-sessions'
|
|
'/api-sessions/{id}':
|
|
$ref: 'management/api-sessions.yml#/paths/api-sessions-id'
|
|
|
|
'/authenticate':
|
|
$ref: 'shared/authenticate.yml#/paths/authenticate'
|
|
'/authenticate/mfa':
|
|
$ref: 'shared/authenticate.yml#/paths/authenticate-mfa'
|
|
|
|
'/authenticators':
|
|
$ref: 'management/authenticators.yml#/paths/authenticators'
|
|
'/authenticators/{id}':
|
|
$ref: 'management/authenticators.yml#/paths/authenticators-id'
|
|
|
|
'/cas':
|
|
$ref: 'management/cas.yml#/paths/cas'
|
|
'/cas/{id}':
|
|
$ref: 'management/cas.yml#/paths/cas-id'
|
|
'/cas/{id}/jwt':
|
|
$ref: 'management/cas.yml#/paths/cas-id-jwt'
|
|
'/cas/{id}/verify':
|
|
$ref: 'management/cas.yml#/paths/cas-id-verify'
|
|
|
|
'/config-types':
|
|
$ref: 'management/config-types.yml#/paths/config-types'
|
|
'/config-types/{id}':
|
|
$ref: 'management/config-types.yml#/paths/config-types-id'
|
|
'/config-types/{id}/configs':
|
|
$ref: 'management/config-types.yml#/paths/config-types-id-configs'
|
|
|
|
'/configs':
|
|
$ref: 'management/configs.yml#/paths/configs'
|
|
'/configs/{id}':
|
|
$ref: 'management/configs.yml#/paths/configs-id'
|
|
|
|
'/current-api-session':
|
|
$ref: 'shared/current-api-session.yml#/paths/current-api-session'
|
|
|
|
'/current-identity':
|
|
$ref: 'shared/current-identity.yml#/paths/current-identity'
|
|
'/current-identity/authenticators':
|
|
$ref: 'shared/current-identity-authenticators.yml#/paths/current-identity-authenticators'
|
|
'/current-identity/authenticators/{id}':
|
|
$ref: 'shared/current-identity-authenticators.yml#/paths/current-identity-authenticators-id'
|
|
'/current-identity/mfa':
|
|
$ref: 'shared/current-identity-mfa.yml#/paths/current-identity-mfa'
|
|
'/current-identity/mfa/qr-code':
|
|
$ref: 'shared/current-identity-mfa.yml#/paths/current-identity-mfa-qr-code'
|
|
'/current-identity/mfa/verify':
|
|
$ref: 'shared/current-identity-mfa.yml#/paths/current-identity-mfa-verify'
|
|
'/current-identity/mfa/recovery-codes':
|
|
$ref: 'shared/current-identity-mfa.yml#/paths/current-identity-mfa-recovery-codes'
|
|
|
|
'/database/snapshot':
|
|
$ref: 'management/database.yml#/paths/database-snapshot'
|
|
/database/check-data-integrity:
|
|
$ref: 'management/database.yml#/paths/database-check-data-integrity'
|
|
/database/fix-data-integrity:
|
|
$ref: 'management/database.yml#/paths/database-fix-data-integrity'
|
|
/database/data-integrity-results:
|
|
$ref: 'management/database.yml#/paths/database-data-integrity-results'
|
|
|
|
'/edge-router-role-attributes':
|
|
$ref: 'management/role-attributes.yml#/paths/edge-router-role-attributes'
|
|
|
|
'/edge-routers':
|
|
$ref: 'management/edge-routers.yml#/paths/edge-routers'
|
|
'/edge-routers/{id}':
|
|
$ref: 'management/edge-routers.yml#/paths/edge-routers-id'
|
|
'/edge-routers/{id}/edge-router-policies':
|
|
$ref: 'management/edge-routers.yml#/paths/edge-routers-id-edge-router-policies'
|
|
'/edge-routers/{id}/identities':
|
|
$ref: 'management/edge-routers.yml#/paths/edge-routers-id-identities'
|
|
'/edge-routers/{id}/service-edge-router-policies':
|
|
$ref: 'management/edge-routers.yml#/paths/edge-routers-id-service-edge-router-policies'
|
|
'/edge-routers/{id}/services':
|
|
$ref: 'management/edge-routers.yml#/paths/edge-routers-id-services'
|
|
|
|
'/edge-router-policies':
|
|
$ref: 'management/edge-router-policies.yml#/paths/edge-router-policies'
|
|
'/edge-router-policies/{id}':
|
|
$ref: 'management/edge-router-policies.yml#/paths/edge-router-policies-id'
|
|
'/edge-router-policies/{id}/edge-routers':
|
|
$ref: 'management/edge-router-policies.yml#/paths/edge-router-policies-id-edge-routers'
|
|
'/edge-router-policies/{id}/identities':
|
|
$ref: 'management/edge-router-policies.yml#/paths/edge-router-policies-id-identities'
|
|
|
|
'/enrollments':
|
|
$ref: 'management/enrollments.yml#/paths/enrollments'
|
|
'/enrollments/{id}':
|
|
$ref: 'management/enrollments.yml#/paths/enrollments-id'
|
|
|
|
'/identities':
|
|
$ref: 'management/identities.yml#/paths/identities'
|
|
'/identities/{id}':
|
|
$ref: 'management/identities.yml#/paths/identities-id'
|
|
'/identities/{id}/edge-router-policies':
|
|
$ref: 'management/identities.yml#/paths/identities-id-edge-router-policies'
|
|
'/identities/{id}/service-configs':
|
|
$ref: 'management/identities.yml#/paths/identities-id-service-configs'
|
|
'/identities/{id}/service-policies':
|
|
$ref: 'management/identities.yml#/paths/identities-id-service-policies'
|
|
'/identities/{id}/edge-routers':
|
|
$ref: 'management/identities.yml#/paths/identities-id-edge-routers'
|
|
'/identities/{id}/services':
|
|
$ref: 'management/identities.yml#/paths/identities-id-services'
|
|
'/identities/{id}/policy-advice/{serviceId}':
|
|
$ref: 'management/identities.yml#/paths/identities-id-policy-advice-service-id'
|
|
'/identities/{id}/posture-data':
|
|
$ref: 'management/identities.yml#/paths/identities-id-posture-data'
|
|
'/identities/{id}/failed-service-requests':
|
|
$ref: 'management/identities.yml#/paths/identities-id-failed-service-requests'
|
|
'/identities/{id}/mfa':
|
|
$ref: 'management/identities.yml#/paths/identities-id-mfa'
|
|
|
|
'/identity-role-attributes':
|
|
$ref: 'management/role-attributes.yml#/paths/identity-role-attributes'
|
|
|
|
'/identity-types':
|
|
$ref: 'management/identity-types.yml#/paths/identity-types'
|
|
'/identity-types/{id}':
|
|
$ref: 'management/identity-types.yml#/paths/identity-types-id'
|
|
|
|
'/posture-checks':
|
|
$ref: 'management/posture-checks.yml#/paths/posture-checks'
|
|
'/posture-checks/{id}':
|
|
$ref: 'management/posture-checks.yml#/paths/posture-checks-id'
|
|
|
|
'/posture-check-types':
|
|
$ref: 'management/posture-check-types.yml#/paths/posture-check-types'
|
|
'/posture-check-types/{id}':
|
|
$ref: 'management/posture-check-types.yml#/paths/posture-check-types-id'
|
|
|
|
'/service-edge-router-policies':
|
|
$ref: 'management/service-edge-router-policies.yml#/paths/service-edge-router-policies'
|
|
'/service-edge-router-policies/{id}':
|
|
$ref: 'management/service-edge-router-policies.yml#/paths/service-edge-router-policies-id'
|
|
'/service-edge-router-policies/{id}/edge-routers':
|
|
$ref: 'management/service-edge-router-policies.yml#/paths/service-edge-router-policies-id-edge-routers'
|
|
'/service-edge-router-policies/{id}/services':
|
|
$ref: 'management/service-edge-router-policies.yml#/paths/service-edge-router-policies-id-services'
|
|
|
|
'/service-role-attributes':
|
|
$ref: 'management/role-attributes.yml#/paths/service-role-attributes'
|
|
|
|
'/service-policies':
|
|
$ref: 'management/service-policies.yml#/paths/service-policies'
|
|
'/service-policies/{id}':
|
|
$ref: 'management/service-policies.yml#/paths/service-policies-id'
|
|
'/service-policies/{id}/identities':
|
|
$ref: 'management/service-policies.yml#/paths/service-policies-id-identities'
|
|
'/service-policies/{id}/services':
|
|
$ref: 'management/service-policies.yml#/paths/service-policies-id-services'
|
|
'/service-policies/{id}/posture-checks':
|
|
$ref: 'management/service-policies.yml#/paths/service-policies-id-posture-checks'
|
|
|
|
'/services':
|
|
$ref: 'management/services.yml#/paths/services'
|
|
'/services/{id}':
|
|
$ref: 'management/services.yml#/paths/services-id'
|
|
'/services/{id}/configs':
|
|
$ref: 'management/services.yml#/paths/services-id-configs'
|
|
'/services/{id}/service-edge-router-policies':
|
|
$ref: 'management/services.yml#/paths/services-id-service-edge-router-policies'
|
|
'/services/{id}/service-policies':
|
|
$ref: 'management/services.yml#/paths/services-id-service-policies'
|
|
'/services/{id}/identities':
|
|
$ref: 'management/services.yml#/paths/services-id-identities'
|
|
'/services/{id}/edge-routers':
|
|
$ref: 'management/services.yml#/paths/services-id-edge-routers'
|
|
'/services/{id}/terminators':
|
|
$ref: 'management/services.yml#/paths/services-id-terminators'
|
|
|
|
'/sessions':
|
|
$ref: 'management/sessions.yml#/paths/sessions'
|
|
'/sessions/{id}':
|
|
$ref: 'management/sessions.yml#/paths/sessions-id'
|
|
'/sessions/{id}/route-path':
|
|
$ref: 'management/sessions.yml#/paths/sessions-id-route-path'
|
|
|
|
'/specs':
|
|
$ref: 'shared/specs.yml#/paths/specs'
|
|
'/specs/{id}':
|
|
$ref: 'shared/specs.yml#/paths/specs-id'
|
|
'/specs/{id}/spec':
|
|
$ref: 'shared/specs.yml#/paths/specs-id-spec'
|
|
|
|
'/summary':
|
|
$ref: 'management/summary.yml#/paths/summary'
|
|
|
|
'/terminators':
|
|
$ref: 'management/terminators.yml#/paths/terminators'
|
|
'/terminators/{id}':
|
|
$ref: 'management/terminators.yml#/paths/terminators-id'
|
|
|
|
'/routers':
|
|
$ref: 'management/routers.yml#/paths/routers'
|
|
'/transit-routers':
|
|
$ref: 'management/routers.yml#/paths/transit-routers'
|
|
'/routers/{id}':
|
|
$ref: 'management/routers.yml#/paths/routers-id'
|
|
'/transit-routers/{id}':
|
|
$ref: 'management/routers.yml#/paths/transit-routers-id'
|
|
|
|
'/version':
|
|
$ref: 'shared/version.yml#/paths/version'
|
|
|
|
definitions:
|
|
# Polymorphic types are aren't explicitly used anywhere except here. Removal will cause them to be trimmed
|
|
|
|
postureCheckFailureMacAddress:
|
|
$ref: 'management/failed-service-request.yml#/definitions/postureCheckFailureMacAddress'
|
|
|
|
postureCheckFailureDomain:
|
|
$ref: 'management/failed-service-request.yml#/definitions/postureCheckFailureDomain'
|
|
|
|
postureCheckFailureOperatingSystem:
|
|
$ref: 'management/failed-service-request.yml#/definitions/postureCheckFailureOperatingSystem'
|
|
|
|
postureCheckFailureProcess:
|
|
$ref: 'management/failed-service-request.yml#/definitions/postureCheckFailureProcess'
|
|
|
|
postureCheckFailureProcessMulti:
|
|
$ref: 'management/failed-service-request.yml#/definitions/postureCheckFailureProcessMulti'
|
|
|
|
postureCheckFailureMfa:
|
|
$ref: 'management/failed-service-request.yml#/definitions/postureCheckFailureMfa'
|
|
|
|
postureCheckOperatingSystemDetail:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckOperatingSystemDetail'
|
|
postureCheckOperatingSystemCreate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckOperatingSystemCreate'
|
|
postureCheckOperatingSystemUpdate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckOperatingSystemUpdate'
|
|
postureCheckOperatingSystemPatch:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckOperatingSystemPatch'
|
|
|
|
postureCheckDomainDetail:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckDomainDetail'
|
|
postureCheckDomainCreate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckDomainCreate'
|
|
postureCheckDomainUpdate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckDomainUpdate'
|
|
postureCheckDomainPatch:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckDomainPatch'
|
|
|
|
postureCheckMacAddressDetail:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMacAddressDetail'
|
|
postureCheckMacAddressCreate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMacAddressCreate'
|
|
postureCheckMacAddressUpdate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMacAddressUpdate'
|
|
postureCheckMacAddressPatch:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMacAddressPatch'
|
|
|
|
postureCheckProcessDetail:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessDetail'
|
|
postureCheckProcessCreate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessCreate'
|
|
postureCheckProcessUpdate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessUpdate'
|
|
postureCheckProcessPatch:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessPatch'
|
|
|
|
postureCheckProcessMultiDetail:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessMultiDetail'
|
|
postureCheckProcessMultiCreate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessMultiCreate'
|
|
postureCheckProcessMultiUpdate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessMultiUpdate'
|
|
postureCheckProcessMultiPatch:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckProcessMultiPatch'
|
|
|
|
postureCheckMfaDetail:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMfaDetail'
|
|
postureCheckMfaCreate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMfaCreate'
|
|
postureCheckMfaUpdate:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMfaUpdate'
|
|
postureCheckMfaPatch:
|
|
$ref: 'management/posture-checks.yml#/definitions/postureCheckMfaPatch' |