/// <summary> /// Sign XML async /// </summary> /// <param name="xmlSignRequest">Request data to sign</param> /// <returns>XML.sign object</returns> public async Task <XMLSignResponse> SignXMLAsync(XMLSignRequest xmlSignRequest) { var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddParameter("application/json", JsonSerializer.Serialize(xmlSignRequest) , ParameterType.RequestBody); var response = await _client.ExecuteAsync(request); try { return(JsonSerializer.Deserialize <XMLSignResponse>(response.Content)); } catch (Exception) { throw new JsonException($"Cannot deserialize: '{response.Content}'"); } }
/// <summary> /// Sign XML /// </summary> /// <param name="xmlSignRequest">Request data to sign</param> /// <returns>XML.sign object</returns> public XMLSignResponse SignXML(XMLSignRequest xmlSignRequest) => SignXMLAsync(xmlSignRequest).Result;