# Generated by API Builder - https://www.apibuilder.io
# Service version: 0.0.5
# User agent: apibuilder app.apibuilder.io/januar/apidoc-api/0.0.5/play_2_6


GET        /attributes                                         controllers.Attributes.get(guid: _root_.scala.Option[_root_.java.util.UUID], name: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /attributes/:name                                   controllers.Attributes.getByName(name: String)
POST       /attributes                                         controllers.Attributes.post()
DELETE     /attributes/:name                                   controllers.Attributes.deleteByName(name: String)
GET        /changes                                            controllers.Changes.get(org_key: _root_.scala.Option[String], application_key: _root_.scala.Option[String], from: _root_.scala.Option[String], to: _root_.scala.Option[String], type: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /_internal_/healthcheck                             controllers.Healthchecks.getHealthcheck()
GET        /_internal_/migrate                                 controllers.Healthchecks.getMigrate()
POST       /domains/:orgKey                                    controllers.Domains.post(orgKey: String)
DELETE     /domains/:orgKey/:name                              controllers.Domains.deleteByName(orgKey: String, name: String)
POST       /email_verification_confirmations                   controllers.EmailVerificationConfirmationForms.post()
GET        /generator_services                                 controllers.GeneratorServices.get(guid: _root_.scala.Option[_root_.java.util.UUID], uri: _root_.scala.Option[String], generator_key: _root_.scala.Option[String], limit: Long ?= 100L, offset: Long ?= 0L)
GET        /generator_services/:guid                           controllers.GeneratorServices.getByGuid(guid: _root_.java.util.UUID)
POST       /generator_services                                 controllers.GeneratorServices.post()
DELETE     /generator_services/:guid                           controllers.GeneratorServices.deleteByGuid(guid: _root_.java.util.UUID)
GET        /generators                                         controllers.GeneratorWithServices.get(guid: _root_.scala.Option[_root_.java.util.UUID], service_guid: _root_.scala.Option[_root_.java.util.UUID], service_uri: _root_.scala.Option[String], attribute_name: _root_.scala.Option[String], key: _root_.scala.Option[String], limit: Long ?= 100L, offset: Long ?= 0L)
GET        /generators/:key                                    controllers.GeneratorWithServices.getByKey(key: String)
GET        /items                                              controllers.Items.get(q: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /items/:guid                                        controllers.Items.getByGuid(guid: _root_.java.util.UUID)
GET        /memberships                                        controllers.Memberships.get(org_guid: _root_.scala.Option[_root_.java.util.UUID], org_key: _root_.scala.Option[String], user_guid: _root_.scala.Option[_root_.java.util.UUID], role: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /memberships/:guid                                  controllers.Memberships.getByGuid(guid: _root_.java.util.UUID)
DELETE     /memberships/:guid                                  controllers.Memberships.deleteByGuid(guid: _root_.java.util.UUID)
GET        /membership_requests                                controllers.MembershipRequests.get(org_guid: _root_.scala.Option[_root_.java.util.UUID], org_key: _root_.scala.Option[String], user_guid: _root_.scala.Option[_root_.java.util.UUID], role: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
POST       /membership_requests                                controllers.MembershipRequests.post()
POST       /membership_requests/:guid/accept                   controllers.MembershipRequests.postAcceptByGuid(guid: _root_.java.util.UUID)
POST       /membership_requests/:guid/decline                  controllers.MembershipRequests.postDeclineByGuid(guid: _root_.java.util.UUID)
GET        /organizations                                      controllers.Organizations.get(guid: _root_.scala.Option[_root_.java.util.UUID], user_guid: _root_.scala.Option[_root_.java.util.UUID], key: _root_.scala.Option[String], name: _root_.scala.Option[String], namespace: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /organizations/:key                                 controllers.Organizations.getByKey(key: String)
POST       /organizations                                      controllers.Organizations.post()
PUT        /organizations/:key                                 controllers.Organizations.putByKey(key: String)
DELETE     /organizations/:key                                 controllers.Organizations.deleteByKey(key: String)
GET        /organizations/:key/attributes                      controllers.Organizations.getAttributesByKey(key: String, name: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /organizations/:key/attributes/:name                controllers.Organizations.getAttributesByKeyAndName(key: String, name: String)
PUT        /organizations/:key/attributes/:name                controllers.Organizations.putAttributesByKeyAndName(key: String, name: String)
DELETE     /organizations/:key/attributes/:name                controllers.Organizations.deleteAttributesByKeyAndName(key: String, name: String)
POST       /password_resets                                    controllers.PasswordResets.post()
POST       /password_reset_requests                            controllers.PasswordResetRequests.post()
GET        /subscriptions                                      controllers.Subscriptions.get(guid: _root_.scala.Option[_root_.java.util.UUID], organization_key: _root_.scala.Option[String], user_guid: _root_.scala.Option[_root_.java.util.UUID], publication: _root_.scala.Option[januar.apidoc.apidoc.api.v0.models.Publication], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /subscriptions/:guid                                controllers.Subscriptions.getByGuid(guid: _root_.java.util.UUID)
POST       /subscriptions                                      controllers.Subscriptions.post()
DELETE     /subscriptions/:guid                                controllers.Subscriptions.deleteByGuid(guid: _root_.java.util.UUID)
GET        /tokens/users/:user_guid                            controllers.Tokens.getUsersByUserGuid(user_guid: _root_.java.util.UUID, guid: _root_.scala.Option[_root_.java.util.UUID], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /tokens/:guid/cleartext                             controllers.Tokens.getCleartextByGuid(guid: _root_.java.util.UUID)
POST       /tokens                                             controllers.Tokens.post()
DELETE     /tokens/:guid                                       controllers.Tokens.deleteByGuid(guid: _root_.java.util.UUID)
GET        /users                                              controllers.Users.get(guid: _root_.scala.Option[_root_.java.util.UUID], email: _root_.scala.Option[String], token: _root_.scala.Option[String])
GET        /users/:guid                                        controllers.Users.getByGuid(guid: _root_.java.util.UUID)
POST       /users/authenticate                                 controllers.Users.postAuthenticate()
POST       /users                                              controllers.Users.post()
PUT        /users/:guid                                        controllers.Users.putByGuid(guid: _root_.java.util.UUID)
POST       /validations                                        controllers.Validations.post()
GET        /watches                                            controllers.Watches.get(guid: _root_.scala.Option[_root_.java.util.UUID], user_guid: _root_.scala.Option[_root_.java.util.UUID], organization_key: _root_.scala.Option[String], application_key: _root_.scala.Option[String], limit: Long ?= 25L, offset: Long ?= 0L)
GET        /watches/:guid                                      controllers.Watches.getByGuid(guid: _root_.java.util.UUID)
GET        /watches/check                                      controllers.Watches.getCheck(user_guid: _root_.scala.Option[_root_.java.util.UUID], organization_key: String, application_key: String)
POST       /watches                                            controllers.Watches.post()
DELETE     /watches/:guid                                      controllers.Watches.deleteByGuid(guid: _root_.java.util.UUID)
GET        /:orgKey                                            controllers.Applications.get(orgKey: String, name: _root_.scala.Option[String], guid: _root_.scala.Option[_root_.java.util.UUID], key: _root_.scala.Option[String], has_version: _root_.scala.Option[Boolean], limit: Long ?= 25L, offset: Long ?= 0L)
POST       /:orgKey                                            controllers.Applications.post(orgKey: String)
PUT        /:orgKey/:applicationKey                            controllers.Applications.putByApplicationKey(orgKey: String, applicationKey: String)
DELETE     /:orgKey/:applicationKey                            controllers.Applications.deleteByApplicationKey(orgKey: String, applicationKey: String)
POST       /:orgKey/:applicationKey/move                       controllers.Applications.postMoveByApplicationKey(orgKey: String, applicationKey: String)
GET        /:orgKey/:applicationKey/:version/:generatorKey     controllers.Code.get(orgKey: String, applicationKey: String, version: String, generatorKey: String)
GET        /:orgKey/:applicationKey                            controllers.Versions.getByApplicationKey(orgKey: String, applicationKey: String, limit: Long ?= 25L, offset: Long ?= 0L)
GET        /:orgKey/:applicationKey/:version                   controllers.Versions.getByApplicationKeyAndVersion(orgKey: String, applicationKey: String, version: String)
POST       /:orgKey/:version                                   controllers.Versions.postByVersion(orgKey: String, version: String)
PUT        /:orgKey/:applicationKey/:version                   controllers.Versions.putByApplicationKeyAndVersion(orgKey: String, applicationKey: String, version: String)
DELETE     /:orgKey/:applicationKey/:version                   controllers.Versions.deleteByApplicationKeyAndVersion(orgKey: String, applicationKey: String, version: String)