Skip to content

Commit

Permalink
feat(StatusList): support issuance of array credentialStatus property…
Browse files Browse the repository at this point in the history
… value
  • Loading branch information
lemoustachiste committed Apr 20, 2023
1 parent 2414aa2 commit 71cabce
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions cert_issuer/models/verifiable_credential.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,19 +74,23 @@ def validate_expiration_date (certificate_expiration_date):
pass

def validate_credential_status (certificate_credential_status):
try:
validate_url(certificate_credential_status['id'])
except KeyError:
raise ValueError('credentialStatus.id must be defined')
except ValueError:
raise ValueError('credentialStatus.id must be a valid URL')

try:
isinstance(certificate_credential_status['type'], str)
except KeyError:
raise ValueError('credentialStatus.type must be defined')
except:
raise ValueError('credentialStatus.type must be a string')
if not isinstance(certificate_credential_status, list):
certificate_credential_status = [certificate_credential_status]

for status in certificate_credential_status:
try:
validate_url(status['id'])
except KeyError:
raise ValueError('credentialStatus.id must be defined')
except ValueError:
raise ValueError('credentialStatus.id must be a valid URL')

try:
isinstance(status['type'], str)
except KeyError:
raise ValueError('credentialStatus.type must be defined')
except:
raise ValueError('credentialStatus.type must be a string')
pass

def verify_credential(certificate_metadata):
Expand Down

0 comments on commit 71cabce

Please sign in to comment.