public async Task <OutputGetCaseAsdkV9Dto> GetCase(int idCase) { string uri = ConfigurationService.UrlGetCase.ConvertUrl(new UrlParameters { idCase = idCase, }); string endpoint = ConfigurationService.UrlServiceDesk + uri; AnswerGetCaseV9Api answerGetCaseV9Api = await ConnectionService.GetAsync <AnswerGetCaseV9Api>(token, endpoint, Constants.NameHeaderTokenASDK_V9); return(answerGetCaseV9Api.MapperModel(new OutputGetCaseAsdkV9Dto())); }
/// <summary> /// Campos adicionales avanzados por tipo (servicio, estado, categoría) /// </summary> /// <param name="Parameters"></param> /// <param name="categoryId">id categoría </param> /// <param name="serviceId">id de servicio</param> /// <param name="stateId">id de estado</param> /// <param name="filterField">tipo de campo</param> /// <returns></returns> private async Task <List <AnwerGetAdditionalFieldV8Api> > GetAdditionalFieldsAdvanced(UrlParameters Parameters, int categoryId, int serviceId, int stateId, int filterField) { Parameters.categoryId = categoryId; Parameters.serviceId = serviceId; Parameters.stateId = stateId; Parameters.filterField = filterField; string uriGetBasicFields = ConfigurationService.UrlAdditionalAdvancedFields.ConvertUrl(Parameters); string endpoint = ConfigurationService.UrlServiceDesk + uriGetBasicFields; return(await ConnectionService.GetAsync <List <AnwerGetAdditionalFieldV8Api> >(Parameters.KeyAuthorization, endpoint)); }
public async Task <OutputParametersDto> GetCategoryByService(int itemType, int serviceId) { string uriCategories = ConfigurationService.UrlCategories.ConvertUrl(new UrlParameters { itemType = itemType, serviceId = serviceId, dataType = "all" }); string endpoint = ConfigurationService.UrlServiceDesk + uriCategories; var answerGetCategory = await ConnectionService.GetAsync <AnswerGetCategoryByServiceV9Api>(token, endpoint, Constants.NameHeaderTokenASDK_V9); return(new OutputParametersDto { Parameters = answerGetCategory.Content.MapperModelParameters() }); }
private async Task <OutputParametersDto> AnswerParameters <TModel>(string KeyAuthorization, string endpoint) where TModel : class { List <TModel> answerGetCategoryApis = await ConnectionService.GetAsync <List <TModel> >(KeyAuthorization, endpoint); return(new OutputParametersDto { Parameters = answerGetCategoryApis.MapperModelParameters() }); }
public async Task <UserASDKV9> GetUser() { var token = Principal.TokenAuthenticationASDK_V9(); string uriCreateCase = ConfigurationService.UrlUserAsdkV9; string endpoint = ConfigurationService.UrlServiceDesk + uriCreateCase; return(await ConnectionService.GetAsync <UserASDKV9>(token, endpoint, Constants.NameHeaderTokenASDK_V9)); }
/// <summary> /// Retorna caso de la aplicación Service Desk /// </summary> /// <param name="input">Parámetros para solicitar información del caso a consultar</param> /// <param name="user">Usuario autenticado</param> /// <returns>información caso </returns> public async Task <OutputGetCaseAsdkV8Dto> Get(InputGetCaseDto input) { UrlParameters parameterUrl = new UrlParameters { itemType = input.CaseType, idCase = input.CaseId, userId = Principal.User()?.Id, level = input.LevelId }; string uriGetCase = ConfigurationService.UrlGetCase.ConvertUrl(parameterUrl); string endpoint = ConfigurationService.UrlServiceDesk + uriGetCase; AnswerGetCaseApi getCase = await ConnectionService.GetAsync <AnswerGetCaseApi>(Principal.User().KeyAuthorization, endpoint); return(getCase.MapperModel(new OutputGetCaseAsdkV8Dto())); }