summaryrefslogtreecommitdiff
path: root/lib/api/entities.rb
diff options
context:
space:
mode:
authorTravis Miller <travis@travismiller.com>2017-11-13 16:05:44 +0000
committerRémy Coutable <remy@rymai.me>2017-11-13 16:05:44 +0000
commit1162d89ac49553c579ec4d049e74206893ff6302 (patch)
tree29db898298f93c35c86788bf36ea782b21dac1a9 /lib/api/entities.rb
parente897d8b7f7755107ab632dc5b392c1dc246eb2c8 (diff)
downloadgitlab-ce-1162d89ac49553c579ec4d049e74206893ff6302.tar.gz
Add administrative endpoint to list all pages domains
Diffstat (limited to 'lib/api/entities.rb')
-rw-r--r--lib/api/entities.rb20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb
index a382db92e8d..16ae99b5c6c 100644
--- a/lib/api/entities.rb
+++ b/lib/api/entities.rb
@@ -1042,6 +1042,11 @@ module API
expose :value
end
+ class PagesDomainCertificateExpiration < Grape::Entity
+ expose :expired?, as: :expired
+ expose :expiration
+ end
+
class PagesDomainCertificate < Grape::Entity
expose :subject
expose :expired?, as: :expired
@@ -1049,12 +1054,23 @@ module API
expose :certificate_text
end
+ class PagesDomainBasic < Grape::Entity
+ expose :domain
+ expose :url
+ expose :certificate,
+ as: :certificate_expiration,
+ if: ->(pages_domain, _) { pages_domain.certificate? },
+ using: PagesDomainCertificateExpiration do |pages_domain|
+ pages_domain
+ end
+ end
+
class PagesDomain < Grape::Entity
expose :domain
expose :url
expose :certificate,
- if: ->(pages_domain, _) { pages_domain.certificate? },
- using: PagesDomainCertificate do |pages_domain|
+ if: ->(pages_domain, _) { pages_domain.certificate? },
+ using: PagesDomainCertificate do |pages_domain|
pages_domain
end
end