GET | /clients/template | Get a template for adding a client |
---|
namespace SanctionsSearch.Api2.ServiceModel.Operations.Base
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<DataContract>]
[<AllowNullLiteral>]
type ResponseError() =
[<DataMember(Order=1)>]
member val ErrorCode:String = null with get,set
[<DataMember(Order=2)>]
member val FieldName:String = null with get,set
[<DataMember(Order=3)>]
member val Message:String = null with get,set
[<DataMember(Order=4)>]
member val Meta:Dictionary<String, String> = new Dictionary<String, String>() with get,set
[<AllowNullLiteral>]
type ArrayOfResponseError() =
inherit ResizeArray<ResponseError>()
[<DataContract>]
[<AllowNullLiteral>]
type ResponseStatus() =
[<DataMember(Order=1)>]
member val ErrorCode:String = null with get,set
[<DataMember(Order=2)>]
member val Message:String = null with get,set
[<DataMember(Order=3)>]
member val StackTrace:String = null with get,set
[<DataMember(Order=4)>]
member val Errors:ArrayOfResponseError = null with get,set
[<DataMember(Order=5)>]
member val Meta:Dictionary<String, String> = new Dictionary<String, String>() with get,set
[<AllowNullLiteral>]
type BaseResponse() =
///<summary>
///The status of the response
///</summary>
[<ApiMember(Description="The status of the response")>]
member val ResponseStatus:ResponseStatus = null with get,set
[<DataContract(Name="CreateMobileClientType", Namespace="http://schemas.servicestack.net/types")>]
type CreateMobileClientType =
| Undefined = 0
| ValidateMe = 1
| PassportChipVerification = 2
[<AllowNullLiteral>]
type ProofOfDocument() =
///<summary>
///The ID of the ProofOfDocument
///</summary>
[<ApiMember(Description="The ID of the ProofOfDocument", IsRequired=true)>]
member val Id:Int32 = new Int32() with get,set
///<summary>
///The name of the ProofOfDocument
///</summary>
[<ApiMember(Description="The name of the ProofOfDocument", IsRequired=true)>]
member val Name:String = null with get,set
[<AllowNullLiteral>]
type ArrayOfProofOfDocuments() =
inherit ResizeArray<ProofOfDocument>()
[<AllowNullLiteral>]
type ProofOfDocumentCategory() =
///<summary>
///The ID of the ProofOfDocumentCategory
///</summary>
[<ApiMember(Description="The ID of the ProofOfDocumentCategory", IsRequired=true)>]
member val Id:Int32 = new Int32() with get,set
///<summary>
///The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work')
///</summary>
[<ApiMember(Description="The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work')", IsRequired=true)>]
member val ProofOf:String = null with get,set
///<summary>
///The documents that can be used to provide proof for the specified category.
///</summary>
[<ApiMember(Description="The documents that can be used to provide proof for the specified category.", IsRequired=true)>]
member val ProofOfDocuments:ArrayOfProofOfDocuments = null with get,set
[<AllowNullLiteral>]
type ArrayOfProofOfDocumentCategories() =
inherit ResizeArray<ProofOfDocumentCategory>()
[<AllowNullLiteral>]
type LinkedTo() =
member val ClientId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Id:Nullable<Int64> = new Nullable<Int64>() with get,set
member val Type:String = null with get,set
member val Subtype:String = null with get,set
member val Status:String = null with get,set
member val Description:String = null with get,set
member val IsArchived:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val Name:String = null with get,set
member val Date:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type ArrayOfLinkedTo() =
inherit ResizeArray<LinkedTo>()
[<AllowNullLiteral>]
type AddClientRequest() =
///<summary>
///The full name of the client
///</summary>
[<ApiMember(Description="The full name of the client", IsRequired=true)>]
member val Name:String = null with get,set
///<summary>
///The email address of the client
///</summary>
[<ApiMember(Description="The email address of the client", IsRequired=true)>]
member val Email:String = null with get,set
///<summary>
///The client's mobile phone number in international format (e.g. '+447123456789')
///</summary>
[<ApiMember(Description="The client's mobile phone number in international format (e.g. '+447123456789')", IsRequired=true)>]
member val MobileInternational:String = null with get,set
///<summary>
///The postal code of the client's address. Used in emails sent to the client to help them recognize the communication as genuine
///</summary>
[<ApiMember(Description="The postal code of the client's address. Used in emails sent to the client to help them recognize the communication as genuine", IsRequired=true)>]
member val PostCode:String = null with get,set
///<summary>
///Specifies the type of ValidateMe preset. Possible values are 'ValidateMe' for configuring RequiredDocuments, or 'PassportChipVerification' for setting the Passport as Proof of Name
///</summary>
[<ApiMember(Description="Specifies the type of ValidateMe preset. Possible values are 'ValidateMe' for configuring RequiredDocuments, or 'PassportChipVerification' for setting the Passport as Proof of Name", IsRequired=true)>]
member val ProofOfPreset:CreateMobileClientType = new CreateMobileClientType() with get,set
///<summary>
///The categories of proof and selected documents that the client can use to provide proof. Required if ClientType is set to 'ValidateMe'
///</summary>
[<ApiMember(Description="The categories of proof and selected documents that the client can use to provide proof. Required if ClientType is set to 'ValidateMe'")>]
member val ProofOfDocumentCategories:ArrayOfProofOfDocumentCategories = null with get,set
///<summary>
///If the client should be linked to other searches, specify the them here
///</summary>
[<ApiMember(Description="If the client should be linked to other searches, specify the them here")>]
member val LinkedTo:ArrayOfLinkedTo = null with get,set
[<AllowNullLiteral>]
type AddClientTemplateData() =
inherit BaseResponse()
member val Request:AddClientRequest = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type AddClientTemplateResponse() =
[<DataMember>]
member val Data:AddClientTemplateData = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Authentication() =
///<summary>
///The API User ID provided by us when you signed up to use our API
///</summary>
[<DataMember>]
[<ApiMember(Description="The API User ID provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body")>]
member val ApiUserId:String = null with get,set
///<summary>
///The API User Key provided by us when you signed up to use our API
///</summary>
[<DataMember>]
[<ApiMember(Description="The API User Key provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body")>]
member val ApiUserKey:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type BaseRequest() =
///<summary>
///The authentication credentials
///</summary>
[<DataMember>]
[<ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body")>]
member val Authentication:Authentication = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type AddClientTemplate() =
inherit BaseRequest()
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /clients/template HTTP/1.1 Host: api.sanctionssearch.com Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"data":{"request":{"name":"String","email":"String","mobileInternational":"String","postCode":"String","proofOfPreset":"Undefined","proofOfDocumentCategories":[{"id":0,"proofOf":"String","proofOfDocuments":[{"id":0,"name":"String"}]}],"linkedTo":[{"clientId":0,"id":0,"type":"String","subtype":"String","status":"String","description":"String","isArchived":false,"name":"String","date":"\/Date(-62135596800000-0000)\/"}]},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}}