diff --git a/components/Credential.yml b/components/Credential.yml index ec1246c..d35e5ea 100644 --- a/components/Credential.yml +++ b/components/Credential.yml @@ -91,7 +91,10 @@ components: description: The subject "proof": type: object - description: An optional proof for credentials that are secured using proof sets or chains. + description: > + An optional proof or array of proofs for credentials that are secured using proof sets or chains. + When present, the issuer instance configuration determines how these existing proofs are processed + (appended to create proof sets/chains, or trigger an error). oneOf: - type: object - type: array diff --git a/index.html b/index.html index 7c7742e..5d247ac 100644 --- a/index.html +++ b/index.html @@ -902,13 +902,33 @@

Issue Credential

provided `credential`, the instance MUST attach all of these proofs in response to a single call to the `/credentials/issue` endpoint.

-

+

If a provided `credential` already contains one or more proofs, -an issuing instance SHOULD append its proofs to the list of existing proofs -provided by the caller, converting a single proof value to an array of -proof values if necessary. An issuing instance MAY be configured to return an -error if `credential` values that contain existing `proof` values are provided. -

+the behavior is determined by the configuration of the issuer instance. An issuing +instance SHOULD be configured to handle existing proofs in one of the following ways: +

+ +

+The specific approach used depends on the configuration of the issuer instance and +the intended use case for the verifiable credential. +