예제 #1
0
        /// <summary>Creates KycDocument.</summary>
        /// <param name="userId">User identifier.</param>
        /// <param name="type">Type of KycDocument.</param>
        /// <returns>KycDocument object returned from API.</returns>
        public KycDocumentDTO CreateKycDocument(String userId, KycDocumentType type, string tag = null)
        {
            KycDocumentPostDTO kycDocument = new KycDocumentPostDTO(type);

            kycDocument.Tag = tag;

            return(this.CreateObject <KycDocumentDTO, KycDocumentPostDTO>(MethodKey.UsersCreateKycDocument, kycDocument, userId));
        }
예제 #2
0
        /// <summary>Initializes a new instance of the <see cref="KycProofDocument"/> class.</summary>
        /// <param name="docType">Type of the document.</param>
        /// <param name="stream">The stream.</param>
        /// <param name="fileType">Type of the file.</param>
        /// <exception cref="ArgumentException">Invalid document type - docType</exception>
        /// <exception cref="ArgumentNullException">
        /// stream
        /// or
        /// fileType
        /// </exception>
        public KycProofDocument(KycDocumentType docType, Stream stream, string fileType)
        {
            if (docType == KycDocumentType.None)
            {
                throw new ArgumentException("Invalid document type", nameof(docType));
            }

            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            if (string.IsNullOrWhiteSpace(fileType))
            {
                throw new ArgumentNullException(nameof(fileType));
            }

            this.DocumentType = docType;
            this.FileType     = fileType;
            this.LoadDocument(stream);
        }
예제 #3
0
 /// <summary>Creates KycDocument.</summary>
 /// <param name="userId">User identifier.</param>
 /// <param name="type">Type of KycDocument.</param>
 /// <returns>KycDocument object returned from API.</returns>
 public KycDocumentDTO CreateKycDocument(String userId, KycDocumentType type, string tag = null)
 {
     return(CreateKycDocument(null, userId, type, tag));
 }
예제 #4
0
        /// <summary>Creates KycDocument.</summary>
        /// <param name="idempotencyKey">Idempotency key for this request.</param>
        /// <param name="userId">User identifier.</param>
        /// <param name="type">Type of KycDocument.</param>
        /// <returns>KycDocument object returned from API.</returns>
        public async Task <KycDocumentDTO> CreateKycDocument(String idempotencyKey, String userId, KycDocumentType type, string tag = null)
        {
            KycDocumentPostDTO kycDocument = new KycDocumentPostDTO(type)
            {
                Tag = tag
            };

            return(await this.CreateObject <KycDocumentDTO, KycDocumentPostDTO>(idempotencyKey, MethodKey.UsersCreateKycDocument, kycDocument, userId));
        }
예제 #5
0
 /// <summary>Creates KycDocument.</summary>
 /// <param name="userId">User identifier.</param>
 /// <param name="type">Type of KycDocument.</param>
 /// <returns>KycDocument object returned from API.</returns>
 public async Task <KycDocumentDTO> CreateKycDocument(String userId, KycDocumentType type, string tag = null)
 {
     return(await CreateKycDocument(null, userId, type, tag));
 }
        public async Task <KycDocumentDTO> CreateKycDocument(string idempotencyKey, string userId, KycDocumentType type, string tag = null)
        {
            var targetUrl = $"{_baseUrl}/users/{userId}/KYC/documents";
            KycDocumentPostDTO kycDocument = new KycDocumentPostDTO(type);

            kycDocument.Tag = tag;

            return(await CreateEntity <KycDocumentDTO, KycDocumentPostDTO>(targetUrl, kycDocument, idempotencyKey));
        }
예제 #7
0
        /// <summary>Creates KycDocument.</summary>
        /// <param name="userId">User identifier.</param>
        /// <param name="type">Type of KycDocument.</param>
        /// <returns>KycDocument object returned from API.</returns>
        public KycDocumentDTO CreateKycDocument(String userId, KycDocumentType type, string tag = null)
        {
            KycDocumentPostDTO kycDocument = new KycDocumentPostDTO(type);
            kycDocument.Tag = tag;

            return this.CreateObject<KycDocumentDTO, KycDocumentPostDTO>(MethodKey.UsersCreateKycDocument, kycDocument, userId);
        }
예제 #8
0
 public KycDocumentPostDTO(KycDocumentType kycDocumentType)
 {
     Type = kycDocumentType;
 }
 public KycDocumentPostDTO(KycDocumentType kycDocumentType)
 {
     Type = kycDocumentType;
 }