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 }); }
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)); } }
/// <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); }
/// <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)); }
public void Startup() { _keyPair = KeyPair.Get(); _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload(_someRequirementId); _uploadFaceCaptureImagePayload = new UploadFaceCaptureImagePayload(_someImageContentType, _someImageContents); }