auto_cert.ts 679 B

1234567891011121314151617181920212223242526272829303132333435
  1. import http from '@/lib/http'
  2. export interface DNSProvider {
  3. name?: string
  4. code?: string
  5. provider?: string
  6. configuration: {
  7. credentials: {
  8. [key: string]: string
  9. }
  10. additional: {
  11. [key: string]: string
  12. }
  13. }
  14. links?: {
  15. api: string
  16. go_client: string
  17. }
  18. }
  19. export interface DnsChallenge extends DNSProvider {
  20. dns_credential_id: number
  21. challenge_method: string
  22. }
  23. const auto_cert = {
  24. get_dns_providers(): Promise<DNSProvider[]> {
  25. return http.get('/certificate/dns_providers')
  26. },
  27. get_dns_provider(code: string): Promise<DNSProvider> {
  28. return http.get(`/certificate/dns_provider/${code}`)
  29. },
  30. }
  31. export default auto_cert