use of se.inera.intyg.common.support.modules.support.api.CertificateStateHolder in project webcert by sklintyg.
the class SendCertificateToRecipientResponderStub method sendCertificateToRecipient.
@Override
@StubLatencyAware
@StubModeAware
public SendCertificateToRecipientResponseType sendCertificateToRecipient(String logicalAddress, SendCertificateToRecipientType parameters) {
CertificateHolder fromStore = intygStore.getIntygForCertificateId(parameters.getIntygsId().getExtension());
SendCertificateToRecipientResponseType responseType = new SendCertificateToRecipientResponseType();
if (fromStore == null) {
ResultType resultOfCall = new ResultType();
resultOfCall.setResultCode(ResultCodeType.ERROR);
resultOfCall.setErrorId(ErrorIdType.APPLICATION_ERROR);
responseType.setResult(resultOfCall);
return responseType;
}
intygStore.addStatus(parameters.getIntygsId().getExtension(), new CertificateStateHolder("FKASSA", CertificateState.SENT, LocalDateTime.now()));
ResultType resultType = new ResultType();
resultType.setResultCode(ResultCodeType.OK);
responseType.setResult(resultType);
return responseType;
}
use of se.inera.intyg.common.support.modules.support.api.CertificateStateHolder in project webcert by sklintyg.
the class RevokeMedicalCertificateResponderStub method revokeMedicalCertificate.
@Override
@StubModeAware
public RevokeMedicalCertificateResponseType revokeMedicalCertificate(AttributedURIType attributedURIType, RevokeMedicalCertificateRequestType revokeMedicalCertificateRequestType) {
CertificateHolder certResponseType = intygStore.getIntygForCertificateId(revokeMedicalCertificateRequestType.getRevoke().getLakarutlatande().getLakarutlatandeId());
RevokeMedicalCertificateResponseType responseType = new RevokeMedicalCertificateResponseType();
ResultOfCall resultOfCall = new ResultOfCall();
if (certResponseType == null) {
resultOfCall.setResultCode(ResultCodeEnum.ERROR);
resultOfCall.setErrorId(ErrorIdEnum.APPLICATION_ERROR);
responseType.setResult(resultOfCall);
return responseType;
}
if (!isRevoked(certResponseType.getCertificateStates())) {
intygStore.addStatus(certResponseType.getId(), new CertificateStateHolder(attributedURIType.getValue(), CertificateState.CANCELLED, LocalDateTime.now()));
}
resultOfCall.setResultCode(ResultCodeEnum.OK);
responseType.setResult(resultOfCall);
return responseType;
}
Aggregations