{"swagger":"2.0","info":{"version":"v1","title":"Triarc Authentication Api"},"paths":{"/api/time":{"get":{"tags":["DateTime"],"operationId":"ApiTimeGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"format":"date-time","type":"string"}}}}},"/api/permission/all":{"get":{"tags":["Permission"],"operationId":"ApiPermissionAllGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"$ref":"#/definitions/PermissionDefinitionDto"}}}}}},"/api/policy/{userName}":{"get":{"tags":["Policy"],"operationId":"ApiPolicyByUserNameGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"userName","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"type":"string"}}}}}},"/api/role/all":{"get":{"tags":["Role"],"operationId":"ApiRoleAllGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"$ref":"#/definitions/RolePermissionsDto"}}}}}},"/api/role/permission":{"post":{"tags":["Role"],"operationId":"ApiRolePermissionPost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":[],"parameters":[{"name":"roleUpdateDto","in":"body","required":false,"schema":{"$ref":"#/definitions/RoleUpdateDto"}}],"responses":{"200":{"description":"Success"}}}},"/api/role/role/{roleName}":{"put":{"tags":["Role"],"operationId":"ApiRoleRoleByRoleNamePut","consumes":[],"produces":[],"parameters":[{"name":"roleName","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"}}},"delete":{"tags":["Role"],"operationId":"ApiRoleRoleByRoleNameDelete","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"roleName","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","schema":{"type":"boolean"}}}}},"/api/role/role":{"post":{"tags":["Role"],"operationId":"ApiRoleRolePost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":[],"parameters":[{"name":"editRole","in":"body","required":false,"schema":{"$ref":"#/definitions/EditRoleDto"}}],"responses":{"200":{"description":"Success"}}}},"/api/test-data/create/{mode}":{"post":{"tags":["TestData"],"operationId":"ApiTest-dataCreateByModePost","consumes":[],"produces":[],"parameters":[{"name":"mode","in":"query","required":false,"type":"string","default":"AllTestData"}],"responses":{"200":{"description":"Success"}}}},"/api/test-data/create":{"post":{"tags":["TestData"],"operationId":"ApiTest-dataCreatePost","consumes":[],"produces":[],"parameters":[],"responses":{"200":{"description":"Success"}}}},"/loading/show-reset":{"get":{"tags":["User"],"operationId":"LoadingShow-resetGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"type":"boolean"}}}}},"/api/user/{userName}":{"delete":{"tags":["User"],"operationId":"ApiUserByUserNameDelete","consumes":[],"produces":[],"parameters":[{"name":"userName","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"}}}},"/api/user/disable/{username}":{"post":{"tags":["User"],"operationId":"ApiUserDisableByUsernamePost","consumes":[],"produces":[],"parameters":[{"name":"username","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"}}}},"/api/user/enable/{username}":{"post":{"tags":["User"],"operationId":"ApiUserEnableByUsernamePost","consumes":[],"produces":[],"parameters":[{"name":"username","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"}}}},"/api/user":{"get":{"tags":["User"],"operationId":"ApiUserGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"$ref":"#/definitions/UserDto"}}}}},"put":{"tags":["User"],"operationId":"ApiUserPut","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"user","in":"body","required":false,"schema":{"$ref":"#/definitions/UpdateUserDto"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/UserDto"}}}},"post":{"tags":["User"],"operationId":"ApiUserPost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"user","in":"body","required":false,"schema":{"$ref":"#/definitions/UpdateUserDto"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/UserDto"}}}}},"/api/user/current":{"get":{"tags":["User"],"operationId":"ApiUserCurrentGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/CurrentUserDto"}}}}},"/api/user/{username}":{"get":{"tags":["User"],"operationId":"ApiUserByUsernameGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"username","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/UserDto"}}}}},"/api/user/{username}/extendend":{"get":{"tags":["User"],"operationId":"ApiUserByUsernameExtendendGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"username","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/ExtendedUserDto"}}}}},"/api/user/id/{id}":{"get":{"tags":["User"],"operationId":"ApiUserIdByIdGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"id","in":"path","required":true,"type":"string","format":"uuid"}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/UserDto"}}}}},"/api/user/context":{"get":{"tags":["User"],"operationId":"ApiUserContextGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/CurrentUserContextDto"}}}}},"/api/user/password":{"post":{"tags":["User"],"operationId":"ApiUserPasswordPost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":[],"parameters":[{"name":"passwords","in":"body","required":false,"schema":{"$ref":"#/definitions/ChangePasswordDto"}}],"responses":{"200":{"description":"Success"}}}},"/api/user/{userName}/password-hash":{"post":{"tags":["User"],"operationId":"ApiUserByUserNamePassword-hashPost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":[],"parameters":[{"name":"userName","in":"path","required":true,"type":"string"},{"name":"password","in":"body","required":false,"schema":{"$ref":"#/definitions/ChangePasswordHashDto"}}],"responses":{"200":{"description":"Success"}}}},"/api/user/{userName}/password":{"post":{"tags":["User"],"operationId":"ApiUserByUserNamePasswordPost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":[],"parameters":[{"name":"userName","in":"path","required":true,"type":"string"},{"name":"password","in":"body","required":false,"schema":{"$ref":"#/definitions/SetPasswordDto"}}],"responses":{"200":{"description":"Success"}}}},"/api/user/search":{"get":{"tags":["User"],"operationId":"ApiUserSearchGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"text","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"$ref":"#/definitions/ExtendedUserDto"}}}}}},"/api/user/{id}/roles":{"get":{"tags":["User"],"operationId":"ApiUserByIdRolesGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"id","in":"path","required":true,"type":"string","format":"uuid"}],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"format":"uuid","type":"string"}}}}}},"/api/user/roles":{"get":{"tags":["User"],"operationId":"ApiUserRolesGet","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"uniqueItems":false,"type":"array","items":{"$ref":"#/definitions/RoleDto"}}}}}},"/api/user/{userName}/password/forgot":{"post":{"tags":["User"],"operationId":"ApiUserByUserNamePasswordForgotPost","consumes":[],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"userName","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","schema":{"type":"boolean"}}}}},"/api/user/password/reset":{"post":{"tags":["User"],"operationId":"ApiUserPasswordResetPost","consumes":["application/json-patch+json","application/json","text/json","application/*+json"],"produces":["text/plain","application/json","text/json"],"parameters":[{"name":"viewModel","in":"body","required":false,"schema":{"$ref":"#/definitions/ResetPasswordVm"}}],"responses":{"200":{"description":"Success","schema":{"type":"boolean"}}}}},"/api/test/test-data":{"post":{"tags":["UserIntegrationTest"],"operationId":"ApiTestTest-dataPost","consumes":[],"produces":[],"parameters":[{"name":"TestDataMode","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"Success"}}}},"/api/test/setup":{"post":{"tags":["UserIntegrationTest"],"operationId":"ApiTestSetupPost","consumes":[],"produces":[],"parameters":[],"responses":{"200":{"description":"Success"}}}}},"definitions":{"PermissionDefinitionDto":{"type":"object","properties":{"displayName":{"type":"string"},"key":{"type":"string"},"description":{"type":"string"},"groupName":{"type":"string"}}},"RolePermissionsDto":{"required":["permissions"],"type":"object","properties":{"id":{"format":"uuid","type":"string"},"name":{"type":"string"},"permissions":{"uniqueItems":false,"type":"array","items":{"type":"string"}}}},"RoleUpdateDto":{"type":"object","properties":{"roleId":{"format":"uuid","type":"string"},"permissionKey":{"type":"string"},"hasPermission":{"type":"boolean"}}},"EditRoleDto":{"type":"object","properties":{"oldRoleName":{"type":"string"},"newRoleName":{"type":"string"}}},"UpdateUserDto":{"type":"object","properties":{"userDto":{"$ref":"#/definitions/UserDto"},"roles":{"uniqueItems":false,"type":"array","items":{"type":"string"}},"updateRoles":{"type":"boolean"},"password":{"type":"string"},"passwordHash":{"type":"string"}}},"UserDto":{"required":["email","userName","firstName","lastName"],"type":"object","properties":{"id":{"format":"uuid","type":"string"},"email":{"type":"string"},"userName":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"data":{"type":"object"}}},"CurrentUserDto":{"required":["email","userName","firstName","lastName"],"type":"object","properties":{"permissions":{"uniqueItems":false,"type":"array","items":{"type":"string"}},"id":{"format":"uuid","type":"string"},"email":{"type":"string"},"userName":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"data":{"type":"object"}}},"ExtendedUserDto":{"required":["email","userName","firstName","lastName"],"type":"object","properties":{"roles":{"uniqueItems":false,"type":"array","items":{"type":"string"}},"id":{"format":"uuid","type":"string"},"email":{"type":"string"},"userName":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"data":{"type":"object"}}},"CurrentUserContextDto":{"type":"object","properties":{"actingUser":{"$ref":"#/definitions/CurrentUserDto"},"tokenUser":{"$ref":"#/definitions/CurrentUserDto"},"appPermissions":{"uniqueItems":false,"type":"array","items":{"type":"string"}}}},"ChangePasswordDto":{"type":"object","properties":{"newPassword":{"type":"string"},"oldPassword":{"type":"string"}}},"ChangePasswordHashDto":{"type":"object","properties":{"passwordHash":{"type":"string"}}},"SetPasswordDto":{"type":"object","properties":{"newPassword":{"type":"string"}}},"RoleDto":{"type":"object","properties":{"id":{"format":"uuid","type":"string"},"name":{"type":"string"}}},"ResetPasswordVm":{"type":"object","properties":{"userId":{"format":"uuid","type":"string"},"code":{"type":"string"},"newPassword":{"type":"string"}}}}}