コード例 #1
0
 public void Startup()
 {
     _keyPair        = Tests.Common.KeyPair.Get();
     _docScanService = new DocScanService(new HttpClient(), apiUri: null);
     _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload("someRequirementId");
     _uploadFaceCaptureImagePayload    = new UploadFaceCaptureImagePayload(DocScanConstants.MimeTypePng, new byte[] { 0x00, 0x21, 0x60, 0x1F, 0xA1 });
 }
コード例 #2
0
        public async Task <CreateFaceCaptureResourceResponse> CreateFaceCaptureResource(string sdkId, AsymmetricCipherKeyPair keyPair, string sessionId, CreateFaceCaptureResourcePayload createFaceCaptureResourcePayload)
        {
            Validation.NotNullOrWhiteSpace(sdkId, nameof(sdkId));
            Validation.NotNull(keyPair, nameof(keyPair));
            Validation.NotNullOrWhiteSpace(sessionId, nameof(sessionId));
            Validation.NotNull(createFaceCaptureResourcePayload, nameof(createFaceCaptureResourcePayload));

            _logger.Info($"Creating new Face Capture resource");

            string serializedFaceCaptureResourcePayload = JsonConvert.SerializeObject(createFaceCaptureResourcePayload, YotiDefaultJsonSettings);

            byte[] body = Encoding.UTF8.GetBytes(serializedFaceCaptureResourcePayload);

            Request createFaceCaptureRequest = GetSignedRequestBuilder()
                                               .WithKeyPair(keyPair)
                                               .WithHttpMethod(HttpMethod.Post)
                                               .WithBaseUri(ApiUri)
                                               .WithEndpoint($"/sessions/{sessionId}/resources/face-capture")
                                               .WithQueryParam("sdkId", sdkId)
                                               .WithContent(body)
                                               .WithContentHeader(Api.ContentTypeHeader, Api.ContentTypeJson)
                                               .Build();

            using (HttpResponseMessage response = await createFaceCaptureRequest.Execute(_httpClient).ConfigureAwait(false))
            {
                if (!response.IsSuccessStatusCode)
                {
                    Response.CreateYotiExceptionFromStatusCode <DocScanException>(response);
                }

                return(JsonConvert.DeserializeObject <CreateFaceCaptureResourceResponse>(
                           response.Content.ReadAsStringAsync().Result));
            }
        }
コード例 #3
0
 /// <summary>
 /// Creates a Face Capture resource, that will be linked using the supplied Requirement Id (a property of <see cref="CreateFaceCaptureResourcePayload"/>).
 /// </summary>
 /// <param name="sessionId">The Session Id</param>
 /// <param name="createFaceCaptureResourcePayload">Object containing Requirement Id</param>
 /// <returns>The <see cref="CreateFaceCaptureResourceResponse"/> Response</returns>
 public CreateFaceCaptureResourceResponse CreateFaceCaptureResource(string sessionId, CreateFaceCaptureResourcePayload createFaceCaptureResourcePayload)
 {
     return(CreateFaceCaptureResourceAsync(sessionId, createFaceCaptureResourcePayload).Result);
 }
コード例 #4
0
        /// <summary>
        /// Creates a Face Capture resource, that will be linked using the supplied Requirement Id (a property of <see cref="CreateFaceCaptureResourcePayload"/>).
        /// </summary>
        /// <param name="sessionId">The Session Id</param>
        /// <param name="createFaceCaptureResourcePayload">Object containing Requirement Id</param>
        /// <returns>The <see cref="CreateFaceCaptureResourceResponse"/> Response</returns>
        public async Task <CreateFaceCaptureResourceResponse> CreateFaceCaptureResourceAsync(string sessionId, CreateFaceCaptureResourcePayload createFaceCaptureResourcePayload)
        {
            _logger.Debug($"Creating Face Capture resource in session '{sessionId}' for requirement '{createFaceCaptureResourcePayload.RequirementId}'");

            return(await _docScanService.CreateFaceCaptureResource(_sdkId, _keyPair, sessionId, createFaceCaptureResourcePayload).ConfigureAwait(false));
        }
コード例 #5
0
 public void Startup()
 {
     _keyPair = KeyPair.Get();
     _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload(_someRequirementId);
     _uploadFaceCaptureImagePayload    = new UploadFaceCaptureImagePayload(_someImageContentType, _someImageContents);
 }