コード例 #1
0
ファイル: AuthController.cs プロジェクト: FatihMert1/NESDemo
        public async Task <ApiResponse <TokenResponse> > Login(LoginRequest loginRequest)
        {
            var headers = new Dictionary <string, string>();

            headers.Add("content-type", "application/x-www-form-urlencoded");

            var paramters = ClientHelper.AddParameter(loginRequest);

            var requestModel = new RemoteApiRequest {
                Route = "token", Parameters = paramters, Headers = headers, Method = Method.POST
            };

            return(await ClientHelper.SendRequest <TokenResponse>(requestModel));
        }
コード例 #2
0
ファイル: ClientHelper.cs プロジェクト: FatihMert1/NESDemo
        public static async Task <ApiResponse <string> > SendRequestForContent <T>(RemoteApiRequest postModel)
        {
            var request = new RestRequest(postModel.Route, postModel.Method);

            request.AddHeaders(postModel.Headers);
            if (postModel.Parameters != null)
            {
                foreach (var paramter in postModel.Parameters)
                {
                    request.AddParameter(paramter.Key, paramter.Value);
                }
            }

            var response = await Client.ExecuteAsync <string>(request);

            return(new ApiResponse <string> {
                Data = response.Content, Error = !response.IsSuccessful, Message = response.IsSuccessful ?  "Success" : response.ErrorMessage,
                StatusCode = Convert.ToInt32(response.StatusCode)
            });
        }
コード例 #3
0
        public async Task <ApiResponse <string> > ConsumeXml(string uuid)
        {
            string auth = GetHeaderTitle("authorization");

            if (string.IsNullOrEmpty(auth))
            {
                return(ResponseHelper.CreateApiResponse <string>("", "Authorization Denied!", 400, true));
            }

            var headers = new Dictionary <string, string>();

            headers.Add("content-type", "application/json");
            headers.Add("authorization", $"bearer {auth}");

            var remoteRequestModel = new RemoteApiRequest {
                Method = RestSharp.Method.GET, Route = $"invoicegeneral/ublXmlContent/{uuid}", Headers = headers, Parameters = null
            };
            var response = await ClientHelper.SendRequestForContent <string>(remoteRequestModel);

            return(response);
        }
コード例 #4
0
        public async Task <ApiResponse <SendInvoiceResponse> > Send(NESInvoiceSendRequest request)
        {
            string auth = GetHeaderTitle("authorization");

            if (string.IsNullOrEmpty(auth))
            {
                return(ResponseHelper.CreateApiResponse <SendInvoiceResponse>(null, "Authorization Header Must Have", 400, true));
            }

            var headers = new Dictionary <string, string>();

            headers.Add("content-type", "application/json");
            headers.Add("authorization", auth);

            var parameters = ClientHelper.AddParameter(request);

            var remoteRequestModel = new RemoteApiRequest {
                Method = RestSharp.Method.POST, Route = "invoicegeneral/sendNESInvoice", Headers = headers, Parameters = parameters
            };

            return(await ClientHelper.SendRequest <SendInvoiceResponse>(remoteRequestModel));
        }