{"openapi":"3.0.1","info":{"title":"CUE User Manager","license":{"name":"Proprietary, copyright Stibo DX","url":"https://www.stibodx.com/company/terms-of-use"},"version":"3.7.1-1"},"paths":{"/callback":{"get":{"operationId":"callback","responses":{"default":{"description":"default response","content":{"application/json":{}}}}},"post":{"operationId":"postCallback","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"state":{"type":"string"},"access_token":{"type":"string"},"code":{"type":"string"}}}}}},"responses":{"default":{"description":"default response","content":{"application/json":{},"text/html":{}}}}}},"/group":{"post":{"operationId":"create-group","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"responses":{"201":{"description":"Created"},"302":{"description":"Auth Redirect"},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}}}},"/group/unique-name/{unique-name}":{"get":{"operationId":"get-group-by-unique-name","parameters":[{"name":"unique-name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"put":{"operationId":"update-group-by-unique-name","parameters":[{"name":"unique-name","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"delete":{"operationId":"delete-group-by-unique-name","parameters":[{"name":"unique-name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}}},"/auth/logout":{"get":{"operationId":"logout","parameters":[{"name":"uri","in":"query","schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/ping":{"get":{"operationId":"ping","responses":{"200":{"description":"OK"},"500":{"description":"Internal Server Error"}}}},"/auth/refresh":{"post":{"operationId":"auth-refresh","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}}}},"/":{"get":{"operationId":"get","responses":{"default":{"description":"default response","content":{"*/*":{}}}}}},"/auth":{"get":{"operationId":"auth","parameters":[{"name":"uri","in":"query","schema":{"type":"string","format":"uri"}}],"responses":{"302":{"description":"Auth Redirect"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/user":{"get":{"summary":"Get all users matching any search criteria","description":"If no query parameters are given, an arbitrary list of users is returned. How many is depends on the default in the IAM backend.","operationId":"get-users-by-anything","parameters":[{"name":"q","in":"query","description":"Query. Substring matching either username, surname or given name","schema":{"type":"string"}},{"name":"page","in":"query","description":"Requested page. Default is 0","schema":{"type":"integer","format":"int32"}},{"name":"perPage","in":"query","description":"Hits per page. Default is 10","schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","description":"Max number of results. Default is 50","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"post":{"operationId":"create-user","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"201":{"description":"Created"},"302":{"description":"Auth Redirect"},"400":{"description":"Bad Request"},"500":{"description":"Internal Server Error"}}}},"/user/id/{id}":{"get":{"operationId":"get-users-by-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"put":{"operationId":"update-user-by-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"delete":{"operationId":"delete-user-by-id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}}},"/user/username/{username}":{"get":{"operationId":"get-users-by-user-name","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"put":{"operationId":"update-user-by-user-name","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}},"delete":{"operationId":"delete-user-by-user-name","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}}},"/user/me":{"get":{"operationId":"get-current-user","responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"500":{"description":"Internal Server Error"}}}},"/user/email/{email}":{"get":{"operationId":"get-users-by-email","parameters":[{"name":"email","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"302":{"description":"Auth Redirect"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}}},"/live":{"get":{"operationId":"live","responses":{"default":{"description":"default response","content":{"application/json":{}}}}}},"/ready":{"get":{"operationId":"ready","responses":{"default":{"description":"default response","content":{"application/json":{}}}}}}},"components":{"schemas":{"CustomClaim":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"origin":{"type":"string","enum":["ACCESS_TOKEN","IDENTITY_TOKEN","USERINFO_ENDPOINT"]}}},"Group":{"type":"object","properties":{"uniqueName":{"type":"string"},"displayName":{"type":"string"},"ids":{"type":"array","items":{"type":"string"}},"externalId":{"type":"string"},"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"publicationNames":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}}}},"User":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"email":{"type":"string"},"externalId":{"type":"string"},"familyName":{"type":"string"},"givenName":{"type":"string"},"middleName":{"type":"string"},"userName":{"type":"string"},"source":{"type":"string"},"sourceId":{"type":"string"},"honorificPrefix":{"type":"string"},"honorificSuffix":{"type":"string"},"homePublication":{"type":"string"},"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"profileUri":{"type":"string","format":"uri"},"ids":{"type":"array","items":{"type":"string"}},"customClaims":{"type":"array","items":{"$ref":"#/components/schemas/CustomClaim"}}}},"JWTClaimsSet":{"type":"object","properties":{"claims":{"type":"object","additionalProperties":{"type":"object"}},"audience":{"type":"array","items":{"type":"string"}},"notBeforeTime":{"type":"string","format":"date-time"},"issueTime":{"type":"string","format":"date-time"},"jwtid":{"type":"string"},"expirationTime":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"subject":{"type":"string"}}},"Token":{"type":"object","properties":{"accessToken":{"type":"string"},"tokenType":{"type":"string","enum":["BEARER"]},"refreshToken":{"type":"string"},"expiresIn":{"type":"integer","format":"int32"},"jwtClaimsSet":{"$ref":"#/components/schemas/JWTClaimsSet"},"idToken":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}}}}}