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)); }
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) }); }
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); }
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)); }