Package no.digipost.api.client.internal
Class ApiServiceImpl
- java.lang.Object
-
- no.digipost.api.client.internal.ApiServiceImpl
-
- All Implemented Interfaces:
MessageDeliveryApi
,DocumentApi
,InboxApi
public class ApiServiceImpl extends java.lang.Object implements MessageDeliveryApi, InboxApi, DocumentApi
-
-
Constructor Summary
Constructors Constructor Description ApiServiceImpl(DigipostClientConfig config, org.apache.http.impl.client.HttpClientBuilder httpClientBuilder, BrokerId brokerId, Signer signer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.http.client.methods.CloseableHttpResponse
addData(AddDataLink addDataLink, AdditionalData data)
Legger til ytterligere data til et dokument.UserAccount
createOrActivateUserAccount(SenderId senderId, UserInformation user)
void
deleteInboxDocument(InboxDocument inboxDocument)
Delets the given document from the serverjava.io.InputStream
getDocumentContent(java.lang.String path)
Retrieve the content of a document.DocumentEvents
getDocumentEvents(java.lang.String organisation, java.lang.String partId, java.time.ZonedDateTime from, java.time.ZonedDateTime to, int offset, int maxResults)
Henter hendelser knyttet til tidligere sendte brev.DocumentStatus
getDocumentStatus(Link linkToDocumentStatus)
Henter status på dokumeter som tidligere blitt sendt i Digipost, både via digital og print-kanal.DocumentStatus
getDocumentStatus(SenderId senderId, java.util.UUID uuid)
Henter status på dokumeter som tidligere blitt sendt i Digipost, både via digital og print-kanal.org.apache.http.client.methods.CloseableHttpResponse
getEncryptionCertificateForPrint()
Henter public krypteringsnøkkel i x509 format for forsendelser som skal sendes til print.org.apache.http.client.methods.CloseableHttpResponse
getEncryptionKey(java.net.URI location)
EntryPoint
getEntryPoint()
Inbox
getInbox(SenderId senderId, int offset, int limit)
Get documents from the inbox for the organisation represented by senderId.java.io.InputStream
getInboxDocumentContentStream(InboxDocument inboxDocument)
Get the content of a document as a stream.SenderInformation
getSenderInformation(java.lang.String orgnr, java.lang.String avsenderenhet)
Henter informasjon om en avsender.SenderInformation
getSenderInformation(MayHaveSender mayHaveSender)
Henter informasjon om en faktisk avsender av en melding, altså det mottaker ser som avsender.SenderInformation
getSenderInformation(SenderId senderId)
Henter informasjon om en avsender.org.apache.http.client.methods.CloseableHttpResponse
identifyAndGetEncryptionKey(Identification identification)
Sjekker hvis spesifisert mottaker er Digipost-bruker.org.apache.http.client.methods.CloseableHttpResponse
identifyRecipient(Identification identification)
Recipients
search(java.lang.String searchString)
Autocomplete
searchSuggest(java.lang.String searchString)
org.apache.http.client.methods.CloseableHttpResponse
sendMultipartMessage(org.apache.http.HttpEntity multipart)
Oppretter og sender en multipartforsendelse
-
-
-
Constructor Detail
-
ApiServiceImpl
public ApiServiceImpl(DigipostClientConfig config, org.apache.http.impl.client.HttpClientBuilder httpClientBuilder, BrokerId brokerId, Signer signer)
-
-
Method Detail
-
getEntryPoint
public EntryPoint getEntryPoint()
-
sendMultipartMessage
public org.apache.http.client.methods.CloseableHttpResponse sendMultipartMessage(org.apache.http.HttpEntity multipart)
Description copied from interface:MessageDeliveryApi
Oppretter og sender en multipartforsendelse- Specified by:
sendMultipartMessage
in interfaceMessageDeliveryApi
-
identifyAndGetEncryptionKey
public org.apache.http.client.methods.CloseableHttpResponse identifyAndGetEncryptionKey(Identification identification)
Description copied from interface:MessageDeliveryApi
Sjekker hvis spesifisert mottaker er Digipost-bruker. Returnerer då også publik del av krypteringsnøkkel for Digipost-bruker. Nøkkelen brukes for å kryptere dokument-innhold for dokumenter som skal prekrypteres.- Specified by:
identifyAndGetEncryptionKey
in interfaceMessageDeliveryApi
-
getEncryptionKey
public org.apache.http.client.methods.CloseableHttpResponse getEncryptionKey(java.net.URI location)
- Specified by:
getEncryptionKey
in interfaceMessageDeliveryApi
-
getEncryptionCertificateForPrint
public org.apache.http.client.methods.CloseableHttpResponse getEncryptionCertificateForPrint()
Description copied from interface:MessageDeliveryApi
Henter public krypteringsnøkkel i x509 format for forsendelser som skal sendes til print.- Specified by:
getEncryptionCertificateForPrint
in interfaceMessageDeliveryApi
-
addData
public org.apache.http.client.methods.CloseableHttpResponse addData(AddDataLink addDataLink, AdditionalData data)
Description copied from interface:MessageDeliveryApi
Legger til ytterligere data til et dokument. Det er en forutsetning at dokumentet har datatype fra tidligere.- Specified by:
addData
in interfaceMessageDeliveryApi
-
getDocumentEvents
public DocumentEvents getDocumentEvents(java.lang.String organisation, java.lang.String partId, java.time.ZonedDateTime from, java.time.ZonedDateTime to, int offset, int maxResults)
Description copied from interface:DocumentApi
Henter hendelser knyttet til tidligere sendte brev.- Specified by:
getDocumentEvents
in interfaceDocumentApi
- Parameters:
organisation
- OrganisasjonsnummerpartId
- Frivillig organisasjons-enhet, kan værenull
-
getDocumentStatus
public DocumentStatus getDocumentStatus(Link linkToDocumentStatus)
Description copied from interface:DocumentApi
Henter status på dokumeter som tidligere blitt sendt i Digipost, både via digital og print-kanal.- Specified by:
getDocumentStatus
in interfaceDocumentApi
-
getDocumentStatus
public DocumentStatus getDocumentStatus(SenderId senderId, java.util.UUID uuid)
Description copied from interface:DocumentApi
Henter status på dokumeter som tidligere blitt sendt i Digipost, både via digital og print-kanal.- Specified by:
getDocumentStatus
in interfaceDocumentApi
-
getDocumentContent
public java.io.InputStream getDocumentContent(java.lang.String path)
Description copied from interface:DocumentApi
Retrieve the content of a document.- Specified by:
getDocumentContent
in interfaceDocumentApi
- Parameters:
path
- the path to the document resource- Returns:
- the bytes of the document
-
search
public Recipients search(java.lang.String searchString)
- Specified by:
search
in interfaceMessageDeliveryApi
-
searchSuggest
public Autocomplete searchSuggest(java.lang.String searchString)
- Specified by:
searchSuggest
in interfaceMessageDeliveryApi
-
identifyRecipient
public org.apache.http.client.methods.CloseableHttpResponse identifyRecipient(Identification identification)
- Specified by:
identifyRecipient
in interfaceMessageDeliveryApi
-
getSenderInformation
public SenderInformation getSenderInformation(SenderId senderId)
Description copied from interface:MessageDeliveryApi
Henter informasjon om en avsender.- Specified by:
getSenderInformation
in interfaceMessageDeliveryApi
- Parameters:
senderId
- id-en til avsenderen.
-
getSenderInformation
public SenderInformation getSenderInformation(java.lang.String orgnr, java.lang.String avsenderenhet)
Description copied from interface:MessageDeliveryApi
Henter informasjon om en avsender. Avsender må ha godtatt å identifiseres med organisasjonsnummer og ev. underenhet.- Specified by:
getSenderInformation
in interfaceMessageDeliveryApi
- Parameters:
orgnr
- organisasjonsnummeret til avsenderen.avsenderenhet
- underenhet for et organisasjonsnummer.
-
getSenderInformation
public SenderInformation getSenderInformation(MayHaveSender mayHaveSender)
Description copied from interface:MessageDeliveryApi
Henter informasjon om en faktisk avsender av en melding, altså det mottaker ser som avsender.- Specified by:
getSenderInformation
in interfaceMessageDeliveryApi
- Parameters:
mayHaveSender
- melding som skal sendes.
-
getInbox
public Inbox getInbox(SenderId senderId, int offset, int limit)
Description copied from interface:InboxApi
Get documents from the inbox for the organisation represented by senderId.- Specified by:
getInbox
in interfaceInboxApi
- Parameters:
senderId
- Either an organisation that you operate on behalf of or your brokerIdoffset
- Number of documents to skip. For paginationlimit
- Maximum number of documents to retrieve (max 1000)- Returns:
- Inbox element with the n=limit first documents
-
getInboxDocumentContentStream
public java.io.InputStream getInboxDocumentContentStream(InboxDocument inboxDocument)
Description copied from interface:InboxApi
Get the content of a document as a stream. The content is streamed from the server so remember to close the stream to prevent connection leaks.- Specified by:
getInboxDocumentContentStream
in interfaceInboxApi
- Parameters:
inboxDocument
- The document to get content for- Returns:
- Entire content of the document as a stream
-
deleteInboxDocument
public void deleteInboxDocument(InboxDocument inboxDocument)
Description copied from interface:InboxApi
Delets the given document from the server- Specified by:
deleteInboxDocument
in interfaceInboxApi
- Parameters:
inboxDocument
- The document to delete
-
createOrActivateUserAccount
public UserAccount createOrActivateUserAccount(SenderId senderId, UserInformation user)
- Specified by:
createOrActivateUserAccount
in interfaceMessageDeliveryApi
-
-