public HttpResponseMessage InitializeAPI(HttpRequestMessage request, [FromBody] APIInfo objAPIInfo) { TransactionalInformation transaction = new TransactionalInformation(); APIBusinessService apiBusinessService = new APIBusinessService(apiDataService); ExchangeBusinessService exchangesBusinessService = new ExchangeBusinessService(exchangesDataService); objAPIInfo.IsAuthenicated = true; tkey key = apiBusinessService.GetAPI(objAPIInfo.KEYID, out transaction); List <texchanx> exchanges = exchangesBusinessService.GetExchanges(out transaction); objAPIInfo.Key = key; objAPIInfo.Exchanges = exchanges; objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ReturnMessage = transaction.ReturnMessage; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <APIInfo>(HttpStatusCode.OK, objAPIInfo); return(response); } var badResponse = Request.CreateResponse <APIInfo>(HttpStatusCode.BadRequest, objAPIInfo); return(badResponse); }
//return new List<APIInfo>() //{ // new APIInfo // { // APIName = "AddPet", // APIUrl = "/pet", // APIDesc = "Add a new pet to the store", // APIType = "POST", // TemplateType = "Create", // Component = new Component // { // Fields = new List<Field>{ // new Field // { // Name="name", // ControlType="label" // }, // new Field // { // Name="status", // ControlType="dropdown", // Values=new List<string>{"Available","Pending","Sold"} // } // } // } // } private void GenerateApis(Dictionary <object, object> apis, List <APIInfo> apiInfos) { foreach (var apiName in apis) { foreach (var apiMeta in apiName.Value as Dictionary <object, object> ) { var apiObject = new APIInfo { APIName = apiName.Key.ToString(), APIType = apiMeta.Key.ToString(), }; foreach (var item in apiMeta.Value as Dictionary <object, object> ) { if (item.Key.Equals("requestBody")) { foreach (var reqBodyItems in item.Value as Dictionary <object, object> ) { if (reqBodyItems.Key.Equals("description")) { apiObject.APIDesc = reqBodyItems.Value.ToString(); } if (reqBodyItems.Key.Equals("content")) { apiObject.APISchema = GetSchemaPath((Dictionary <object, object>)reqBodyItems.Value); } } } } apiInfos.Add(apiObject); } } }
public HttpResponseMessage GetAPI(int keyID) { APIInfo objAPIInfo = new APIInfo(); TransactionalInformation transaction = new TransactionalInformation(); APIBusinessService apiBusinessService = new APIBusinessService(apiDataService); objAPIInfo.IsAuthenicated = true; tkey key = apiBusinessService.GetAPI(keyID, out transaction); objAPIInfo.Key = key; objAPIInfo.IsAuthenicated = true; objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ReturnMessage = transaction.ReturnMessage; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <APIInfo>(HttpStatusCode.OK, objAPIInfo); return(response); } var badResponse = Request.CreateResponse <APIInfo>(HttpStatusCode.BadRequest, objAPIInfo); return(badResponse); }
public HttpResponseMessage UpdateAPI(HttpRequestMessage request, [FromBody] APIInfo objAPIInfo) { TransactionalInformation transaction = new TransactionalInformation(); APIBusinessService apiBusinessService = new APIBusinessService(apiDataService); tkey objKey = apiBusinessService.UpdateAPI( objAPIInfo.KEYID, objAPIInfo.ACCOUNTID, objAPIInfo.EXCHANGE, objAPIInfo.APIKEY, objAPIInfo.APISECRET, objAPIInfo.PASSPHRASE, out transaction); if (transaction.ReturnStatus == false) { objAPIInfo.ReturnMessage = transaction.ReturnMessage; objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <APIInfo>(HttpStatusCode.BadRequest, objAPIInfo); return(badResponse); } objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ReturnMessage = transaction.ReturnMessage; var response = Request.CreateResponse <APIInfo>(HttpStatusCode.OK, objAPIInfo); return(response); }
/// <summary> /// /// </summary> /// <returns></returns> public static Boolean MattimonWebApiReplies() { APIInfoRequest aPIInfoRequest = new APIInfoRequest(); APIInfo info = aPIInfoRequest.GetAPIInfo(); if (info.HttpStatusCode != HttpStatusCode.OK) { return(false); } return(true); }
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseWindowsService() .ConfigureServices((hostContext, services) => { IConfiguration config = hostContext.Configuration; APIInfo apiInfo = config.GetSection("APIInfo").Get <APIInfo>(); services.AddSingleton <IAPIInfo>(apiInfo); services.AddTransient <IYoutubeAPI, YouTubeAPI>(); services.AddHostedService <Worker>(); });
/// <summary> /// /// </summary> /// <returns></returns> private async Task <APIInfo> GetApiInfoAsync() { APIInfo apiinfo = new APIInfo(); String path = Constants.API_INFO_DIR; HttpResponseMessage response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { apiinfo = await response.Content.ReadAsAsync <APIInfo>(); } apiinfo.HttpStatusCode = response.StatusCode; return(apiinfo); }
public HttpResponseMessage CreateAPI(HttpRequestMessage request, [FromBody] APIInfo objAPIInfo) { TransactionalInformation transaction = new TransactionalInformation(); APIBusinessService apiBusinessService; if ((string.IsNullOrEmpty(objAPIInfo.EXCHANGE)) && (string.IsNullOrEmpty(objAPIInfo.APIKEY))) { objAPIInfo.ReturnStatus = false; objAPIInfo.ReturnMessage.Add("Please leave any of your API KEY information"); var badResponse = Request.CreateResponse <APIInfo>(HttpStatusCode.BadRequest, objAPIInfo); return(badResponse); } apiBusinessService = new APIBusinessService(apiDataService); tkey objKey = apiBusinessService.AddAPI( objAPIInfo.ACCOUNTID, objAPIInfo.EXCHANGE, objAPIInfo.APIKEY, objAPIInfo.APISECRET, objAPIInfo.PASSPHRASE, out transaction); if (transaction.ReturnStatus == false) { objAPIInfo.ReturnMessage = transaction.ReturnMessage; objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <APIInfo>(HttpStatusCode.BadRequest, objAPIInfo); return(badResponse); } objAPIInfo.IsAuthenicated = true; objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ReturnMessage.Add("Register API KEY successful."); var response = Request.CreateResponse <APIInfo>(HttpStatusCode.OK, objAPIInfo); return(response); }
public StudentsApiFactory(APIInfo info, string accessToken) { this.info = info; this.accessToken = accessToken; }
public IntegrationsApiFactory(APIInfo info, string accessToken) { this.info = info; this.accessToken = accessToken; }
public HttpResponseMessage GetAPIs([FromBody] APIInfo objAPIInfo) { if (objAPIInfo.EXCHANGE == null) { objAPIInfo.EXCHANGE = string.Empty; } if (objAPIInfo.APIKEY == null) { objAPIInfo.APIKEY = string.Empty; } if (objAPIInfo.SortDirection == null) { objAPIInfo.SortDirection = string.Empty; } if (objAPIInfo.SortExpression == null) { objAPIInfo.SortExpression = string.Empty; } TransactionalInformation transaction = new TransactionalInformation(); APIBusinessService apiBusinessService = new APIBusinessService(apiDataService); objAPIInfo.IsAuthenicated = true; DataGridPagingInformation paging = new DataGridPagingInformation(); //paging.CurrentPageNumber = objAPIInfo.CurrentPageNumber; paging.CurrentPageNumber = 1; //paging.PageSize = objAPIInfo.PageSize; paging.PageSize = 15; paging.SortExpression = objAPIInfo.SortExpression; paging.SortDirection = objAPIInfo.SortDirection; if (paging.SortDirection == "") { paging.SortDirection = "DESC"; } if (paging.SortExpression == "") { paging.SortExpression = "KEYID"; } List <tkey> keys = apiBusinessService.APIInquiry(objAPIInfo.EXCHANGE, objAPIInfo.APIKEY, paging, out transaction); objAPIInfo.Keys = keys; objAPIInfo.ReturnStatus = transaction.ReturnStatus; objAPIInfo.ReturnMessage = transaction.ReturnMessage; objAPIInfo.TotalPages = transaction.TotalPages; objAPIInfo.TotalRows = transaction.TotalRows; objAPIInfo.PageSize = paging.PageSize; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <APIInfo>(HttpStatusCode.OK, objAPIInfo); return(response); } var badResponse = Request.CreateResponse <APIInfo>(HttpStatusCode.BadRequest, objAPIInfo); return(badResponse); }
public TrustedApiFactory(APIInfo info, string accessToken) { this.info = info; this.accessToken = accessToken; }