/// <summary> /// /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public string Authenticate(string username, string password) { Precondition.IsNotNullOrWhiteSpace(username, nameof(username)); Precondition.IsNotNullOrWhiteSpace(password, nameof(password)); _token = _service.Authenticate(ClientId, ClientSecret, username, password); return(_token.AccessToken); }
/// <summary> /// Initializes a new instance of the <see cref="Auphonic"/> class. /// </summary> /// <param name="clientId"></param> /// <param name="clientSecret"></param> /// <param name="service"></param> internal Auphonic(string clientId, string clientSecret, AuphonicService service) { Precondition.IsNotNullOrWhiteSpace(clientId, nameof(clientId)); Precondition.IsNotNullOrWhiteSpace(clientSecret, nameof(clientSecret)); Precondition.IsNotNull(service, nameof(service)); ClientId = clientId; ClientSecret = clientSecret; _service = service; }
public void DeletePreset(OAuthToken token, string uuid) { Precondition.IsNotNull(token, nameof(token)); Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid)); IRestRequest request = new RestRequest("api/preset/{uuid}.json", Method.DELETE); request.AddUrlSegment("uuid", uuid); ExecuteRequest <object>(request, token); }
public Production StartProduction(OAuthToken token, string uuid) { Precondition.IsNotNull(token, nameof(token)); Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid)); IRestRequest request = new RestRequest("api/production/{uuid}/start.json", Method.POST); request.AddUrlSegment("uuid", uuid); Response <Production> response = ExecuteRequest <Production>(request, token); return(response.Data); }
public List <string> GetServiceFiles(OAuthToken token, string uuid) { Precondition.IsNotNull(token, nameof(token)); Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid)); IRestRequest request = new RestRequest("api/service/{uuid}/ls.json"); request.AddUrlSegment("uuid", uuid); Response <List <string> > response = ExecuteRequest <List <string> >(request, token); return(response.Data); }
public Preset GetPreset(OAuthToken token, string uuid) { Precondition.IsNotNull(token, nameof(token)); Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid)); IRestRequest request = new RestRequest("api/preset/{uuid}.json"); request.AddUrlSegment("uuid", uuid); Response <Preset> response = ExecuteRequest <Preset>(request, token); return(response.Data); }
public Production UploadFile(OAuthToken token, string uuid, string path) { Precondition.IsNotNull(token, nameof(token)); Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid)); IRestRequest request = new RestRequest("api/production/{uuid}/upload.json", Method.POST); request.AddUrlSegment("uuid", uuid); request.AddFile("input_file", path); Response <Production> response = ExecuteRequest <Production>(request, token); return(response.Data); }
public Production UpdateProduction(OAuthToken token, Production production) { Precondition.IsNotNull(token, nameof(token)); Precondition.IsNotNull(production, nameof(production)); Precondition.IsNotNullOrWhiteSpace(production.Uuid, nameof(production.Uuid)); IRestRequest request = new RestRequest("api/production/{uuid}.json", Method.POST); request.AddUrlSegment("uuid", production.Uuid); request.AddBody(production); Response <Production> response = ExecuteRequest <Production>(request, token); return(response.Data); }
public OAuthToken Authenticate(string clientId, string clientSecret, string username, string password) { Precondition.IsNotNullOrWhiteSpace(clientId, nameof(clientId)); Precondition.IsNotNullOrWhiteSpace(clientSecret, nameof(clientSecret)); Precondition.IsNotNullOrWhiteSpace(username, nameof(username)); Precondition.IsNotNullOrWhiteSpace(password, nameof(password)); IRestRequest request = new RestRequest("oauth2/token/", Method.POST); request.AddParameter("client_id", clientId); request.AddParameter("username", username); request.AddParameter("password", password); request.AddParameter("grant_type", "password"); OAuthToken token = ExecuteRequest(request, clientId, clientSecret); return(token); }
/// <summary> /// /// </summary> /// <param name="accessToken"></param> public void Authenticate(string accessToken) { Precondition.IsNotNullOrWhiteSpace(accessToken, nameof(accessToken)); _token = new OAuthToken(accessToken); }