# Generated by API Builder - https://www.apibuilder.io
# Service version: 0.12.8
# User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-api/0.12.8/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        /authentications/session/:id                             controllers.Authentications.getSessionById(id: 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)
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        /_internal_/healthcheck                                  controllers.Healthchecks.getHealthcheck()
GET        /_internal_/migrate                                      controllers.Healthchecks.getMigrate()
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[io.apibuilder.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/authenticate_github                               controllers.Users.postAuthenticateGithub()
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)
GET        /:orgKey/:applicationKey/:version/example/:type_name     controllers.Versions.getExampleByApplicationKeyAndVersionAndTypeName(orgKey: String, applicationKey: String, version: String, type_name: String, optional_fields: _root_.scala.Option[Boolean])