AlbaApi

<back to all web services

ValidateNemIdRequestModel

The following routes are available for this service:
GET/nemidvalidatelogin
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using AlbaApi.Model;
using SPS.Core.Api.Frame.NemID;
using SPS.Core.Api.Frame;
using SPS.Core.Api;

namespace AlbaApi.Model
{
    public partial class ValidateNemIdRequestModel
    {
    }

}

namespace SPS.Core.Api
{
    public partial class Body
    {
    }

}

namespace SPS.Core.Api.Frame
{
    public enum ClientFlow
    {
        NemID,
        NemIDSignature,
        NemIDKeyFile,
        NemIDKeyFileSignature,
        NL3Signature,
        Invalid,
        LoadTest,
    }

    public partial class FlowMessage
        : Body
    {
        public virtual string Timestamp { get; set; }
        public virtual string TransactionIdentifier { get; set; }
    }

    public partial class FlowResult
        : FlowMessage
    {
        public virtual ClientFlow ClientFlow { get; set; }
        public virtual FlowStatus Status { get; set; }
        public virtual bool IsSuccess { get; set; }
        public virtual string Message { get; set; }
        public virtual string UserMessage { get; set; }
        public virtual string FlowErrorCode { get; set; }
    }

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

}

namespace SPS.Core.Api.Frame.NemID
{
    public partial class AuthenticationInfo
    {
        public AuthenticationInfo()
        {
            ClientCertificate = new byte[]{};
        }

        public virtual string Pid { get; set; }
        public virtual string Dn { get; set; }
        public virtual string CommonName { get; set; }
        public virtual string Rid { get; set; }
        public virtual string Cpr { get; set; }
        public virtual string Cvr { get; set; }
        public virtual string Company { get; set; }
        public virtual string Email { get; set; }
        public virtual string SignedXml { get; set; }
        public virtual string IssuerDn { get; set; }
        public virtual bool IsYouthCert { get; set; }
        public virtual CertificateType CertificateType { get; set; }
        public virtual string SubjectSerialNumber { get; set; }
        public virtual IList<SignProperty> SignProperties { get; set; }
        public virtual string RememberUserIdToken { get; set; }
        public virtual LogonType LogonType { get; set; }
        public virtual string CertificateSerialNumber { get; set; }
        public virtual byte[] ClientCertificate { get; set; }
        public virtual string AuthorizedToRepresent { get; set; }
    }

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

    public enum LogonType
    {
        Otp,
        KeyFile,
        Unknown,
    }

    public partial class NemIDFlowResult
        : FlowResult
    {
        public virtual AuthenticationInfo AuthenticationInfo { get; set; }
    }

    public partial class SignProperty
    {
        public virtual string Name { get; set; }
        public virtual string Value { get; set; }
    }

}

C# 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>