forked from TrueCloudLab/certificates
27 lines
683 B
Go
27 lines
683 B
Go
package types
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
// Authorization representst an ACME Authorization.
|
|
type Authorization struct {
|
|
Identifier Identifier `json:"identifier"`
|
|
Status string `json:"status"`
|
|
Expires string `json:"expires"`
|
|
Challenges []*Challenge `json:"challenges"`
|
|
Wildcard bool `json:"wildcard"`
|
|
ID string `json:"-"`
|
|
AccountID string `json:"-"`
|
|
}
|
|
|
|
// ToLog enables response logging.
|
|
func (a *Authz) ToLog() (interface{}, error) {
|
|
b, err := json.Marshal(a)
|
|
if err != nil {
|
|
return nil, ServerInternalErr(errors.Wrap(err, "error marshaling authz for logging"))
|
|
}
|
|
return string(b), nil
|
|
}
|