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 UploadFaceCaptureImage(string sdkId, AsymmetricCipherKeyPair keyPair, string sessionId, string resourceId, UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload) { Validation.NotNullOrWhiteSpace(sdkId, nameof(sdkId)); Validation.NotNull(keyPair, nameof(keyPair)); Validation.NotNullOrWhiteSpace(sessionId, nameof(sessionId)); Validation.NotNullOrWhiteSpace(resourceId, nameof(resourceId)); Validation.NotNull(uploadFaceCaptureImagePayload, nameof(uploadFaceCaptureImagePayload)); _logger.Info($"Uploading image to Face Capture resource"); Request uploadFaceCaptureImageRequest = GetSignedRequestBuilder() .WithMultipartBoundary(DocScanConstants.MultiPartBoundary) .WithMultipartBinaryContent(DocScanConstants.UploadFaceCaptureImageBinaryContentName, uploadFaceCaptureImagePayload.ImageContents, uploadFaceCaptureImagePayload.ImageContentType, DocScanConstants.UploadFaceCaptureImageFileName) .WithKeyPair(keyPair) .WithHttpMethod(HttpMethod.Put) .WithBaseUri(ApiUri) .WithEndpoint($"/sessions/{sessionId}/resources/face-capture/{resourceId}/image") .WithQueryParam("sdkId", sdkId) .Build(); using (HttpResponseMessage response = await uploadFaceCaptureImageRequest.Execute(_httpClient).ConfigureAwait(false)) { if (!response.IsSuccessStatusCode) { Response.CreateYotiExceptionFromStatusCode <DocScanException>(response); } } }
/// <summary> /// Uploads an image to the specified Face Capture resource. /// </summary> /// <param name="sessionId">The Session Id</param> /// <param name="resourceId">The Resource Id</param> /// <param name="uploadFaceCaptureImagePayload">The Face Capture image payload as binary data and a content type (mime type)</param> public void UploadFaceCaptureImage(string sessionId, string resourceId, UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload) { UploadFaceCaptureImageAsync(sessionId, resourceId, uploadFaceCaptureImagePayload).Wait(); }
/// <summary> /// Uploads an image to the specified Face Capture resource. /// </summary> /// <param name="sessionId">The Session Id</param> /// <param name="resourceId">The Resource Id</param> /// <param name="uploadFaceCaptureImagePayload">The Face Capture image payload as binary data and a content type (mime type)</param> public async Task UploadFaceCaptureImageAsync(string sessionId, string resourceId, UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload) { _logger.Debug($"Uploading image to Face Capture resource '{resourceId}' for session '{sessionId}'"); await _docScanService.UploadFaceCaptureImage(_sdkId, _keyPair, sessionId, resourceId, uploadFaceCaptureImagePayload).ConfigureAwait(false); }
public void Startup() { _keyPair = KeyPair.Get(); _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload(_someRequirementId); _uploadFaceCaptureImagePayload = new UploadFaceCaptureImagePayload(_someImageContentType, _someImageContents); }