Class MessageDeliverer
- java.lang.Object
-
- no.digipost.api.client.internal.delivery.MessageDeliverer
-
public class MessageDeliverer extends Object
-
-
Constructor Summary
Constructors Constructor Description MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService)
MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService, no.digipost.api.client.internal.delivery.DocumentsPreparer documentsPreparer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addData(AddDataLink addDataLink, AdditionalData data)
OngoingDelivery.WithPrintFallback
createMessage(Message message)
OngoingDelivery.ForPrintOnly
createPrintOnlyMessage(Message printMessage)
InputStream
fetchKeyAndEncrypt(Document document, InputStream content)
Henter brukers public nøkkel fra serveren og krypterer brevet som skal sendes med denne.X509Certificate
getEncryptionCertificateForPrint()
IdentificationResultWithEncryptionKey
identifyAndGetEncryptionKey(Identification identification)
MessageDelivery
sendMultipartMessage(Message message, Map<UUID,no.digipost.api.client.internal.delivery.DocumentContent> documentsAndContent)
Sender melding med alle dokumenter og innhold med én API-forespørsel (HTTP multipart request).
-
-
-
Constructor Detail
-
MessageDeliverer
public MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService)
-
MessageDeliverer
public MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService, no.digipost.api.client.internal.delivery.DocumentsPreparer documentsPreparer)
-
-
Method Detail
-
createMessage
public OngoingDelivery.WithPrintFallback createMessage(Message message)
-
createPrintOnlyMessage
public OngoingDelivery.ForPrintOnly createPrintOnlyMessage(Message printMessage)
-
sendMultipartMessage
public MessageDelivery sendMultipartMessage(Message message, Map<UUID,no.digipost.api.client.internal.delivery.DocumentContent> documentsAndContent)
Sender melding med alle dokumenter og innhold med én API-forespørsel (HTTP multipart request). Dersom dokumentene skal direkte til print og skal prekrypteres før sending kan det gjøres en ekstra request for å hente krypteringsnøkkel.
-
addData
public void addData(AddDataLink addDataLink, AdditionalData data)
-
fetchKeyAndEncrypt
public InputStream fetchKeyAndEncrypt(Document document, InputStream content)
Henter brukers public nøkkel fra serveren og krypterer brevet som skal sendes med denne.
-
identifyAndGetEncryptionKey
public IdentificationResultWithEncryptionKey identifyAndGetEncryptionKey(Identification identification)
-
getEncryptionCertificateForPrint
public X509Certificate getEncryptionCertificateForPrint()
-
-