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); }
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); } }
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); } }
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); } }
public OvhApiClient(SHARED.IOvhApiCredentials ovhApiCredentials) { this.Credentials = ovhApiCredentials; this.client = OvhApiTools.FactoryClient(this.Credentials); }
public async Task <string> RefreshZone(string domainName) => await OvhApiTools.ExecuteWithModelAsync <string>(this.client, this.Credentials, HttpMethod.Post, $"domain/zone/{domainName}/refresh");
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);
public async Task <string> GetDomainContent(string domainName) => await OvhApiTools.ExecuteWithModelAsync <string>(this.client, this.Credentials, HttpMethod.Get, $"domain/zone/{domainName}/export");
public async Task <List <string> > GetListDomains() => await OvhApiTools.ExecuteWithModelAsync <List <string> >(this.client, this.Credentials, HttpMethod.Get, $"domain/zone");
/// <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);
/// <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);
/// <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);
/// <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);
/// <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);
/// <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);