AlbaApi

<back to all web services

ValidateNemIdRequestModel

The following routes are available for this service:
GET/nemidvalidatelogin
import java.math.*
import java.util.*
import net.servicestack.client.*


open class ValidateNemIdRequestModel
{
}

open class NemIDFlowResult : FlowResult()
{
    var authenticationInfo:AuthenticationInfo? = null
}

open class FlowResult : FlowMessage()
{
    var clientFlow:ClientFlow? = null
    var status:FlowStatus? = null
    var isSuccess:Boolean? = null
    var message:String? = null
    var userMessage:String? = null
    var flowErrorCode:String? = null
}

open class FlowMessage : Body()
{
    var timestamp:String? = null
    var transactionIdentifier:String? = null
}

open class Body
{
}

enum class ClientFlow
{
    NemID,
    NemIDSignature,
    NemIDKeyFile,
    NemIDKeyFileSignature,
    NL3Signature,
    Invalid,
    LoadTest,
}

enum class FlowStatus
{
    Ok,
    UserCancel,
    ClientFlowError,
    FlowError,
    ValidationError,
}

open class AuthenticationInfo
{
    var pid:String? = null
    var dn:String? = null
    var commonName:String? = null
    var rid:String? = null
    var cpr:String? = null
    var cvr:String? = null
    var company:String? = null
    var email:String? = null
    var signedXml:String? = null
    var issuerDn:String? = null
    var isYouthCert:Boolean? = null
    var certificateType:CertificateType? = null
    var subjectSerialNumber:String? = null
    var signProperties:IList<SignProperty>? = null
    var rememberUserIdToken:String? = null
    var logonType:LogonType? = null
    var certificateSerialNumber:String? = null
    var clientCertificate:ByteArray? = null
    var authorizedToRepresent:String? = null
}

enum class CertificateType
{
    Poces,
    Moces,
    Voces,
    Foces,
}

open class SignProperty
{
    var name:String? = null
    var value:String? = null
}

enum class LogonType
{
    Otp,
    KeyFile,
    Unknown,
}

Kotlin ValidateNemIdRequestModel DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /nemidvalidatelogin HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<NemIDFlowResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame.NemID">
  <Timestamp xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">String</Timestamp>
  <TransactionIdentifier xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">String</TransactionIdentifier>
  <ClientFlow xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">NemID</ClientFlow>
  <FlowErrorCode xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">String</FlowErrorCode>
  <Message xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">String</Message>
  <Status xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">Ok</Status>
  <UserMessage xmlns="http://schemas.datacontract.org/2004/07/SPS.Core.Api.Frame">String</UserMessage>
  <AuthenticationInfo>
    <AuthorizedToRepresent>String</AuthorizedToRepresent>
    <CertificateSerialNumber>String</CertificateSerialNumber>
    <CertificateType>Poces</CertificateType>
    <ClientCertificate>AA==</ClientCertificate>
    <CommonName>String</CommonName>
    <Company>String</Company>
    <Cpr>String</Cpr>
    <Cvr>String</Cvr>
    <Dn>String</Dn>
    <Email>String</Email>
    <IsYouthCert>false</IsYouthCert>
    <IssuerDn>String</IssuerDn>
    <LogonType>Otp</LogonType>
    <Pid>String</Pid>
    <RememberUserIdToken>String</RememberUserIdToken>
    <Rid>String</Rid>
    <SignProperties i:nil="true" />
    <SignedXml>String</SignedXml>
    <SubjectSerialNumber>String</SubjectSerialNumber>
  </AuthenticationInfo>
</NemIDFlowResult>