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