internal PartnerCertificateRequest(string password, string mail, PartnerCertificateClassification classification, string classificationValue, PartnerCertificateProduct product) { partner_password = password; email = mail; classification_key_type = classification.Id; classification_key = classificationValue; product_version = product.Id; }
public async Task <IResponse <CreateUserCertificateDto> > CreatePartnerCertficate(string partner_user, string partner_password, string mail, PartnerCertificateClassification classificationType, string classificationValue, PartnerCertificateProduct product) { var request = new RestRequest("{partner_benutzername}/Account", Method.POST, DataFormat.Json); request.AddUrlSegment("partner_benutzername", partner_user.Replace(" ", string.Empty)); request.AddJsonBody(new PartnerCertificateRequest(partner_password, mail, classificationType, classificationValue, product)); var response = await _client.ExecuteAsync <PartnerCertificateResponse>(request); if (!response.IsSuccessful) { return(new Response <CreateUserCertificateDto>(false, null, response.StatusDescription)); } return(new Response <CreateUserCertificateDto>(true, new CreateUserCertificateDto(response.Data.username, response.Data.password, Convert.FromBase64String(response.Data.Signaturzertifikat), response.Data.ZertifikatsseriennummerHex), null)); }