authorization.go raw
1 package api
2
3 import (
4 "errors"
5
6 "github.com/go-acme/lego/v4/acme"
7 )
8
9 type AuthorizationService service
10
11 // Get Gets an authorization.
12 func (c *AuthorizationService) Get(authzURL string) (acme.Authorization, error) {
13 if authzURL == "" {
14 return acme.Authorization{}, errors.New("authorization[get]: empty URL")
15 }
16
17 var authz acme.Authorization
18
19 _, err := c.core.postAsGet(authzURL, &authz)
20 if err != nil {
21 return acme.Authorization{}, err
22 }
23
24 return authz, nil
25 }
26
27 // Deactivate Deactivates an authorization.
28 func (c *AuthorizationService) Deactivate(authzURL string) error {
29 if authzURL == "" {
30 return errors.New("authorization[deactivate]: empty URL")
31 }
32
33 var disabledAuth acme.Authorization
34
35 _, err := c.core.post(authzURL, acme.Authorization{Status: acme.StatusDeactivated}, &disabledAuth)
36
37 return err
38 }
39