Пример #1
0
        public Task <AuthorizeResponse> AuthorizeAmountAsync(AuthorizeRequest authRequest)
        {
            var request = new RestRequest(Urls.TransactionsApiV1Authorize, Method.POST);

            request.AddJsonBody(authRequest);
            return(MakeRestRequest <AuthorizeResponse>(request));
        }
Пример #2
0
        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));
        }
Пример #3
0
        public Task <SaleResponse> AuthorizeAndCaptureAmountAsync(SaleRequest saleRequest)
        {
            var request = new RestRequest(Urls.TransactionsApiV1Sale, Method.POST);

            request.AddJsonBody(saleRequest);
            return(MakeRestRequest <SaleResponse>(request));
        }
Пример #4
0
        public Task <TokenResponse> TokenizeAccountAsync(TokenRequest tokenRequest)
        {
            var request = new RestRequest(Urls.TransactionsApiV1Tokenize, Method.POST);

            request.AddJsonBody(tokenRequest);
            return(MakeRestRequest <TokenResponse>(request));
        }
Пример #5
0
        public Task <VoidResponse> VoidTransactionAsync(VoidRequest voidRequest)
        {
            var request = new RestRequest(Urls.TransactionsApiV1Void, Method.POST);

            request.AddJsonBody(voidRequest);
            return(MakeRestRequest <VoidResponse>(request));
        }
Пример #6
0
        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));
        }
Пример #7
0
        public Task <CaptureResponse> CaptureAmountAsync(CaptureRequest captureRequest)
        {
            var request = new RestRequest(Urls.TransactionsApiV1Capture, Method.POST);

            request.AddJsonBody(captureRequest);
            return(MakeRestRequest <CaptureResponse>(request));
        }
Пример #8
0
        public Task <AchResponse> PostAchAsync(AchRequest postRequest)
        {
            var request = new RestRequest(Urls.AchApiV1Post, Method.POST);

            request.AddJsonBody(postRequest);
            return(MakeRestRequest <AchResponse>(request));
        }
Пример #9
0
        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));
        }
Пример #10
0
        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);
        }
Пример #14
0
        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);
        }