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