Пример #1
0
        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()));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        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()
            });
        }
Пример #4
0
        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()
            });
        }
Пример #5
0
        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));
        }
Пример #6
0
        /// <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()));
        }