Пример #1
0
        public async Task <DomainFullApiModel> GetDomainFull(string domainName)
        {
            DomainFullApiModel retour = await OvhApiTools.ExecuteWithModelAsync <DomainFullApiModel>(this.client, this.Credentials, HttpMethod.Get, $"domain/{domainName}");

            retour.serviceInfo = await OvhApiTools.ExecuteWithModelAsync <ServicesService>(this.client, this.Credentials, HttpMethod.Get, $"domain/{domainName}/serviceInfos");

            retour.zoneInfo = await OvhApiTools.ExecuteWithModelAsync <DomainzoneZone>(this.client, this.Credentials, HttpMethod.Get, $"domain/zone/{domainName}");

            return(retour);
        }
Пример #2
0
 public DOMAINWrapper(IOvhApiCredentials credentials, System.Net.Http.HttpClient client = null)
 {
     this.Credentials = credentials;
     if (client != null)
     {
         this.client = client;
     }
     else
     {
         this.client = OvhApiTools.FactoryClient(this.Credentials);
     }
 }
Пример #3
0
        public async Task <AUTH.CredentialResponseModel> OvhAuthRequestAsync(AUTH.CredentialRequestModel credential1)
        {
            try
            {
                var request = OvhApiTools.PrepareRequest(HttpMethod.Post, "auth/credential");
                request.Headers.Add(SHARED.OvhConstants.OVH_APP_HEADER, this.Credentials.ApplicationKey);
                request.Content = OvhApiTools.JsonContent(credential1);
                var response = await client.SendAsync(request);

                OvhApiTools.Validate(response);
                var modelresult = await OvhApiTools.ReadWithModelAsync <AUTH.CredentialResponseModel>(response);

                return(modelresult);
            }
            catch (Exception ex)
            {
                throw new Exception("OvhAuthRequestAsync " + ex.Message, ex);
            }
        }
Пример #4
0
        public async Task <AUTH.AuthCurrentCredentialModel> OvhAuthInfoAsync()
        {
            try
            {
                var request = OvhApiTools.PrepareRequest(HttpMethod.Get, "auth/currentCredential");
                await OvhApiTools.SignRequestAsync(request, this.Credentials);

                var response = await client.SendAsync(request);

                OvhApiTools.Validate(response);
                var modelresult = await OvhApiTools.ReadWithModelAsync <AUTH.AuthCurrentCredentialModel>(response);

                return(modelresult);
            }
            catch (Exception ex)
            {
                //throw new Exception("OvhAuthRequestAsync " + ex.Message, ex);
                return(null);
            }
        }
Пример #5
0
 public OvhApiClient(SHARED.IOvhApiCredentials ovhApiCredentials)
 {
     this.Credentials = ovhApiCredentials;
     this.client      = OvhApiTools.FactoryClient(this.Credentials);
 }
Пример #6
0
 public async Task <string> RefreshZone(string domainName) => await OvhApiTools.ExecuteWithModelAsync <string>(this.client, this.Credentials, HttpMethod.Post, $"domain/zone/{domainName}/refresh");
Пример #7
0
 public async Task <DomainzoneRecord> AddZoneRecord(string domainName, DomainzoneRecord modelrequest)
 => await OvhApiTools.ExecuteWithModelAsync <DomainzoneRecord>(this.client, this.Credentials, HttpMethod.Post, $"domain/zone/{domainName}/record", null, modelrequest);
Пример #8
0
 public async Task <string> GetDomainContent(string domainName) => await OvhApiTools.ExecuteWithModelAsync <string>(this.client, this.Credentials, HttpMethod.Get, $"domain/zone/{domainName}/export");
Пример #9
0
 public async Task <List <string> > GetListDomains() => await OvhApiTools.ExecuteWithModelAsync <List <string> >(this.client, this.Credentials, HttpMethod.Get, $"domain/zone");
Пример #10
0
 /// <summary>
 /// [GET] "/sms/{serviceName}/batches/{id}"  sms.Batch--serviceName,id
 /// </summary>
 /// <param name="serviceName"></param>
 /// <param name="id"></param>
 /// <returns></returns>
 public async Task <SMS.SmsBatch> SmsBatchGet(string serviceName, string id)
 => await OvhApiTools.ExecuteWithModelAsync <SMS.SmsBatch>(this.client, this.Credentials, HttpMethod.Get, $"sms/{serviceName}/batches/{id}", null, null);
Пример #11
0
 /// <summary>
 /// [POST] "/sms/{serviceName}/batches"  sms.Batch--serviceName,
 /// SEND SMS
 /// </summary>
 /// <param name="serviceName"></param>
 /// <param name="smsBatchParams"></param>
 /// <returns></returns>
 public async Task <SMS.SmsBatch> SmsBatchesPut(string serviceName, SmsBatchParams smsBatchParams)
 => await OvhApiTools.ExecuteWithModelAsync <SMS.SmsBatch>(this.client, this.Credentials, HttpMethod.Post, $"sms/{serviceName}/batches", null, smsBatchParams);
Пример #12
0
 /// <summary>
 /// [GET] "/sms/{serviceName}"  sms.Account--serviceName
 /// </summary>
 /// <param name="servicename"></param>
 /// <returns></returns>
 public async Task <SMS.SmsAccount> ServiceGet(string serviceName)
 => await OvhApiTools.ExecuteWithModelAsync <SMS.SmsAccount>(this.client, this.Credentials, HttpMethod.Get, $"sms/{serviceName}", null, null);
Пример #13
0
 /// <summary>
 /// [GET] "/sms"  string[]--
 /// </summary>
 /// <returns></returns>
 public async Task <List <string> > ServicesGet()
 => await OvhApiTools.ExecuteWithModelAsync <List <string> >(this.client, this.Credentials, HttpMethod.Get, $"sms", null, null);
Пример #14
0
 /// <summary>
 /// //[GET] "/sms/{serviceName}/senders"  string[]--serviceName
 /// </summary>
 public async Task <List <string> > SendersGet(string serviceName)
 => await OvhApiTools.ExecuteWithModelAsync <List <string> >(this.client, this.Credentials, HttpMethod.Get, $"sms/{serviceName}/senders", null, null);
Пример #15
0
 /// <summary>
 /// [PUT] "/sms/{serviceName}/batches/{id}"  sms.Batch--serviceName,,id
 /// </summary>
 public async Task <SMS.SmsBatch> SmsBatchPut(string serviceName, string id, SmsBatchUpdateParams model)
 => await OvhApiTools.ExecuteWithModelAsync <SMS.SmsBatch>(this.client, this.Credentials, HttpMethod.Put, $"sms/{serviceName}/batches/{id}", null, model);