C# Class Difi.SikkerDigitalPost.Klient.Api.SikkerDigitalPostKlient

Inheritance: ISikkerDigitalPostKlient
Mostra file Open project: difi/sikker-digital-post-klient-dotnet Class Usage Examples

Private Properties

Property Type Description
SecurityValidationOfEmptyQueueReceipt void
SecurityValidationOfMessageReceipt void
ValidateDatabehandlerCertificateAndThrowIfInvalid void
ValidateEnvelopeAndThrowIfInvalid void

Public Methods

Method Description
Bekreft ( Forretningskvittering kvittering ) : void

Bekreft mottak av Forretningskvittering mottatt gjennom HentKvittering(Kvitteringsforespørsel).

Dette legger opp til følgende arbeidsflyt:

HentKvittering(Kvitteringsforespørsel).

Gjør intern prosessering av Kvitteringen.

Bekreft">Bekreft mottak av HentKvittering(Kvitteringsforespørsel) kommer ikke til å returnere en ny kvittering før mottak av den forrige er bekreftet.

BekreftAsync ( Forretningskvittering kvittering ) : System.Threading.Tasks.Task

Bekreft mottak av Forretningskvittering mottatt gjennom HentKvittering(Kvitteringsforespørsel).

Dette legger opp til følgende arbeidsflyt:

HentKvittering(Kvitteringsforespørsel).

Gjør intern prosessering av Kvitteringen.

BekreftAsync">Bekreft mottak av HentKvittering(Kvitteringsforespørsel) kommer ikke til å returnere en ny kvittering før mottak av den forrige er bekreftet.

HentKvittering ( Kvitteringsforespørsel kvitteringsforespørsel ) : Kvittering

Forespør Kvittering for Forsendelser. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk Forsendelse.

Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt

HentKvitteringAsync ( Kvitteringsforespørsel kvitteringsforespørsel ) : Task

Forespør Kvittering for Forsendelser. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk Forsendelse.

Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt

HentKvitteringOgBekreftForrige ( Kvitteringsforespørsel kvitteringsforespørsel, Forretningskvittering forrigeKvittering ) : Kvittering

Forespør Kvittering for Forsendelser, med mulighet til å samtidig Bekreft">bekrefte på forrige Bekreft. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk forsendelse.

Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt

HentKvitteringOgBekreftForrigeAsync ( Kvitteringsforespørsel kvitteringsforespørsel, Forretningskvittering forrigeKvittering ) : Task

Forespør Kvittering for Forsendelser, med mulighet til å samtidig BekreftAsync">bekrefte på forrige BekreftAsync. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk forsendelse.

Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt

Send ( Forsendelse forsendelse ) : Transportkvittering

Sender en Forsendelse til Meldingsformidler.

SendAsync ( Forsendelse forsendelse ) : Task

Sender en Forsendelse til Meldingsformidler.

SikkerDigitalPostKlient ( Databehandler databehandler, Klientkonfigurasjon klientkonfigurasjon ) : System Se oversikt over aktører

Private Methods

Method Description
SecurityValidationOfEmptyQueueReceipt ( XmlDocument kvittering, XmlDocument forretningsmelding ) : void
SecurityValidationOfMessageReceipt ( XmlDocument kvittering, KvitteringsforespørselEnvelope kvitteringsforespørselEnvelope ) : void
ValidateDatabehandlerCertificateAndThrowIfInvalid ( Databehandler databehandler, Miljø miljø ) : void
ValidateEnvelopeAndThrowIfInvalid ( AbstractEnvelope envelope, string prefix ) : void

Method Details

Bekreft() public method

Bekreft mottak av Forretningskvittering mottatt gjennom HentKvittering(Kvitteringsforespørsel).

Dette legger opp til følgende arbeidsflyt:

HentKvittering(Kvitteringsforespørsel).

Gjør intern prosessering av Kvitteringen.

Bekreft">Bekreft mottak av HentKvittering(Kvitteringsforespørsel) kommer ikke til å returnere en ny kvittering før mottak av den forrige er bekreftet.

public Bekreft ( Forretningskvittering kvittering ) : void
kvittering Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Forretning.Forretningskvittering
return void

BekreftAsync() public method

Bekreft mottak av Forretningskvittering mottatt gjennom HentKvittering(Kvitteringsforespørsel).

Dette legger opp til følgende arbeidsflyt:

HentKvittering(Kvitteringsforespørsel).

Gjør intern prosessering av Kvitteringen.

BekreftAsync">Bekreft mottak av HentKvittering(Kvitteringsforespørsel) kommer ikke til å returnere en ny kvittering før mottak av den forrige er bekreftet.

public BekreftAsync ( Forretningskvittering kvittering ) : System.Threading.Tasks.Task
kvittering Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Forretning.Forretningskvittering
return System.Threading.Tasks.Task

HentKvittering() public method

Forespør Kvittering for Forsendelser. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk Forsendelse.
Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt
public HentKvittering ( Kvitteringsforespørsel kvitteringsforespørsel ) : Kvittering
kvitteringsforespørsel Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Kvitteringsforespørsel
return Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Kvittering

HentKvitteringAsync() public method

Forespør Kvittering for Forsendelser. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk Forsendelse.
Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt
public HentKvitteringAsync ( Kvitteringsforespørsel kvitteringsforespørsel ) : Task
kvitteringsforespørsel Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Kvitteringsforespørsel
return Task

HentKvitteringOgBekreftForrige() public method

Forespør Kvittering for Forsendelser, med mulighet til å samtidig Bekreft">bekrefte på forrige Bekreft. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk forsendelse.
Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt
public HentKvitteringOgBekreftForrige ( Kvitteringsforespørsel kvitteringsforespørsel, Forretningskvittering forrigeKvittering ) : Kvittering
kvitteringsforespørsel Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Kvitteringsforespørsel
forrigeKvittering Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Forretning.Forretningskvittering
return Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Kvittering

HentKvitteringOgBekreftForrigeAsync() public method

Forespør Kvittering for Forsendelser, med mulighet til å samtidig BekreftAsync">bekrefte på forrige BekreftAsync. Kvitteringer blir tilgjengeliggjort etterhvert som de er klare i Meldingsformidler. Det er ikke mulig å etterspørre Kvittering for en spesifikk forsendelse.
Dersom det ikke er tilgjengelige Kvitteringer skal det ventes følgende tidsintervaller før en ny forespørsel gjøres: normalMinimum 10 minutter prioritertMinimum 1 minutt
public HentKvitteringOgBekreftForrigeAsync ( Kvitteringsforespørsel kvitteringsforespørsel, Forretningskvittering forrigeKvittering ) : Task
kvitteringsforespørsel Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Kvitteringsforespørsel
forrigeKvittering Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Forretning.Forretningskvittering
return Task

Send() public method

Sender en Forsendelse til Meldingsformidler.
public Send ( Forsendelse forsendelse ) : Transportkvittering
forsendelse Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Post.Forsendelse /// All informasjon, klar til å kunne sendes (mottakerinformasjon, sertifikater, /// vedlegg mm), enten digitalt eller fysisk. ///
return Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Transport.Transportkvittering

SendAsync() public method

Sender en Forsendelse til Meldingsformidler.
public SendAsync ( Forsendelse forsendelse ) : Task
forsendelse Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Post.Forsendelse /// All informasjon, klar til å kunne sendes (mottakerinformasjon, sertifikater, /// vedlegg mm), enten digitalt eller fysisk. ///
return Task

SikkerDigitalPostKlient() public method

public SikkerDigitalPostKlient ( Databehandler databehandler, Klientkonfigurasjon klientkonfigurasjon ) : System
databehandler Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Aktører.Databehandler /// Virksomhet (offentlig eller privat) som har en kontraktfestet avtale med Avsender med /// formål å dekke hele eller deler av prosessen med å formidle en digital postmelding fra /// til Meldingsformidler. ///
klientkonfigurasjon Klientkonfigurasjon /// Brukes for å sette parametere som proxy, timeout, logging av forespørsel/respons og selve dokumentpakken. ///
return System