public Task <AuthorizeResponse> AuthorizeAmountAsync(AuthorizeRequest authRequest) { var request = new RestRequest(Urls.TransactionsApiV1Authorize, Method.POST); request.AddJsonBody(authRequest); return(MakeRestRequest <AuthorizeResponse>(request)); }
public Task <LookupResponse> LookUpTransactionAsync(string mid, string transactionId) { var uri = Urls.TransactionsApiV1LookUp(mid, transactionId); var request = new RestRequest(uri, Method.GET); return(MakeRestRequest <LookupResponse>(request)); }
public Task <SaleResponse> AuthorizeAndCaptureAmountAsync(SaleRequest saleRequest) { var request = new RestRequest(Urls.TransactionsApiV1Sale, Method.POST); request.AddJsonBody(saleRequest); return(MakeRestRequest <SaleResponse>(request)); }
public Task <TokenResponse> TokenizeAccountAsync(TokenRequest tokenRequest) { var request = new RestRequest(Urls.TransactionsApiV1Tokenize, Method.POST); request.AddJsonBody(tokenRequest); return(MakeRestRequest <TokenResponse>(request)); }
public Task <VoidResponse> VoidTransactionAsync(VoidRequest voidRequest) { var request = new RestRequest(Urls.TransactionsApiV1Void, Method.POST); request.AddJsonBody(voidRequest); return(MakeRestRequest <VoidResponse>(request)); }
public Task <InquireResponse> InquireAchAsync(string mid, string tid, string transactionId) { var uri = Urls.AchApiV1Inquire(mid, tid, transactionId); var request = new RestRequest(uri, Method.GET); return(MakeRestRequest <InquireResponse>(request)); }
public Task <CaptureResponse> CaptureAmountAsync(CaptureRequest captureRequest) { var request = new RestRequest(Urls.TransactionsApiV1Capture, Method.POST); request.AddJsonBody(captureRequest); return(MakeRestRequest <CaptureResponse>(request)); }
public Task <AchResponse> PostAchAsync(AchRequest postRequest) { var request = new RestRequest(Urls.AchApiV1Post, Method.POST); request.AddJsonBody(postRequest); return(MakeRestRequest <AchResponse>(request)); }
public async Task <T> PostAsync <T>(string url, object body) where T : new() { _client.BaseUrl = new Uri(url); var request = new RestRequest(); request.AddJsonBody(body); return(await _client.PostAsync <T>(request)); }
public async Task <T> PostAsync <T>(string url, object body, IDictionary <string, string> headers) where T : new() { _client.BaseUrl = new Uri(url); var request = new RestRequest(); headers.ToList().ForEach((KeyValuePair <string, string> header) => { request.AddHeader(header.Key, header.Value); }); request.AddJsonBody(body); return(await _client.PostAsync <T>(request)); }
//https://docs.databricks.com/api/latest/jobs.html#runs-get public async Task <DatabricksRunResponse> JobsRunsGetAsync(int runId) { var request = new RestRequest("api/2.0/jobs/runs/get", Method.GET); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddQueryParameter("run_id", runId.ToString()); var response = await _client.ExecuteTaskAsync <DatabricksRunResponse>(request); var dbResponse = JsonConvert.DeserializeObject <DatabricksRunResponse>(response.Content); return(dbResponse); }
//https://docs.databricks.com/api/latest/clusters.html#list public async Task <ClusterListResponse> ClustersListAsync() { var request = new RestRequest("api/2.0/clusters/list", Method.GET); request.AddHeader("Authorization", $"Basic {_authHeader}"); var response = await _client.ExecuteTaskAsync <ClusterListResponse>(request); var dbResponse = JsonConvert.DeserializeObject <ClusterListResponse>(response.Content); return(dbResponse); }
//https://docs.azuredatabricks.net/api/latest/jobs.html#runs-submit public async Task <DatabricksRunNowResponse> JobsRunsSubmitJarTaskAsync(RunsSubmitJarTaskRequest runsSubmitJarTaskRequest) { var request = new RestRequest("2.0/jobs/runs/submit", Method.POST); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddJsonBody(runsSubmitJarTaskRequest); var response = await _client.ExecuteTaskAsync <DatabricksRunNowResponse>(request); var dbResponse = JsonConvert.DeserializeObject <DatabricksRunNowResponse>(response.Content); return(dbResponse); }
public async Task <T> GetAsync <T>(string url, IDictionary <string, string> headers) where T : new() { _client.BaseUrl = new Uri(url); var request = new RestRequest(); headers.ToList().ForEach((KeyValuePair <string, string> header) => { request.AddHeader(header.Key, header.Value); }); var response = await Task.FromResult(_client.Get <T>(request)); return(response.Data); }
//https://docs.azuredatabricks.net/api/latest/dbfs.html#list public async Task <DbfsListResponse> DbfsListAsync() { var request = new RestRequest("api/2.0/dbfs/list", Method.GET); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddQueryParameter("path", "/"); var response = await _client.ExecuteTaskAsync <DbfsListResponse>(request); var dbResponse = JsonConvert.DeserializeObject <DbfsListResponse>(response.Content); return(dbResponse); }
//https://docs.azuredatabricks.net/api/latest/dbfs.html#dbfsdbfsservicecreate public async Task <DatabricksDbfsCreateResponse> DbfsCreateAsync(DatabricksDbfsCreateRequest dbfsRequest) { var request = new RestRequest("api/2.0/dbfs/create", Method.POST); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddJsonBody(dbfsRequest); var response = await _client.ExecuteTaskAsync <DatabricksDbfsCreateResponse>(request); var dbResponse = JsonConvert.DeserializeObject <DatabricksDbfsCreateResponse>(response.Content); return(dbResponse); }
//https://docs.azuredatabricks.net/api/latest/dbfs.html#close public async Task <JObject> DbfsCloseAsync(DatabricksDbfsCloseRequest dbfsRequest) { var request = new RestRequest("api/2.0/dbfs/close", Method.POST); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddJsonBody(dbfsRequest); var response = await _client.ExecuteTaskAsync(request); JObject responseContent = JObject.Parse(response.Content); return(responseContent); }
//https://docs.azuredatabricks.net/api/latest/dbfs.html#put public async Task <JObject> DbfsPutAsync(FileInfo file) { var request = new RestRequest("api/2.0/dbfs/put", Method.POST); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddFile("back", file.FullName); request.AddHeader("Content -Type", "multipart/form-data"); var response = await _client.ExecuteTaskAsync(request); JObject responseContent = JObject.Parse(response.Content); return(responseContent); }