Exemplo n.º 1
0
        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));
        }
 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;
 }