# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                               		controllers.Application.index()
GET		/dyndns						    		controllers.DynDns.index()
GET		/dyndns/hosts							controllers.DynDns.hosts()
POST	/dyndns/:id/delete						controllers.DynDns.delete(id: Long)
POST	/dyndns					        		controllers.DynDns.save()
GET		/update/:k					    		controllers.DnsUpdate.update(k: String)
POST	/update/:k					    		controllers.DnsUpdate.update(k: String)
GET		/update/:k					    		controllers.DnsUpdate.updateIp(k: String, ip: String)
POST	/update/:k					    		controllers.DnsUpdate.updateIp(k: String, ip: String)


GET	/admin/domains/:name/rrs/:id/edit		controllers.AdminResourceRecords.edit(name: String, id: Long)
POST	/admin/domains/:name/rrs/:id/delete		controllers.AdminResourceRecords.delete(name: String, id: Long)
POST	/admin/domains/:name/rrs				controllers.AdminResourceRecords.save(name: String)
GET		/admin/domains				    		controllers.AdminDomains.index()
POST	/admin/domains				    		controllers.AdminDomains.save()
GET		/admin/domains/:name					controllers.AdminDomains.show(name: String)
POST	/admin/domains/:name/inquire			controllers.AdminDomains.inquire(name: String)
GET		/admin/ips				  	  			controllers.AdminIps.index()
GET		/admin/ips/:ip							controllers.AdminIps.show(ip: String)
GET		/admin/accounts				    		controllers.AdminAccounts.index()
POST	/admin/jobs/:jobName/start				controllers.AdminDynDNS.startJob(jobName: String)
GET		/admin/dyndns				    		controllers.AdminDynDNS.index()
POST	/admin/dyndns/:id						controllers.AdminDynDNS.update(id: Long)
POST	/admin/dyndns/:id/apiKey				controllers.AdminDynDNS.resetApiKey(id: Long)
POST	/admin/dyndns/:id/delete				controllers.AdminDynDNS.delete(id: Long)

GET     /metrics              					controllers.Metrics.metrics()
 
# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               				controllers.Assets.versioned(path="/public", file: Asset)