private static HttpRequestMessage GetRequestMessage( string url, HttpMethod method, GixRequestOptions options, object data = null) { var request = BuildRequest(method, $"{url}", data); var client = new Client(request); client.ApplyUserAgent(); client.ApplyClientData(); if (!string.IsNullOrWhiteSpace(options.Token)) { request.Headers.Add("Authorization", new List <string> { $"Token {options.Token}" }); } if (!string.IsNullOrWhiteSpace(options.User) && !string.IsNullOrWhiteSpace(options.Password)) { request.Headers.Add("Authorization", new List <string> { $"Basic {options.User}:{options.Password}" }); } return(request); }
public static Task <GixResponse <T> > GetStringAsync <T>( string url, GixRequestOptions options) { var wr = GetRequestMessage(url, HttpMethod.Get, options); return(ExecuteRequestAsync <T>(wr)); }
public static Task <GixResponse <T> > PostStringAsync <T>( string url, GixRequestOptions options, object data = null) { var wr = GetRequestMessage(url, HttpMethod.Post, options, data); return(ExecuteRequestAsync <T>(wr)); }
protected GixRequestOptions SetupRequestOptions(GixRequestOptions gixRequestOptions) { return(gixRequestOptions ?? new GixRequestOptions { BaseUrl = DefaultOptions?.BaseUrl, ApiKey = DefaultOptions?.ApiKey, Version = DefaultOptions?.Version ?? 1 }); }
/// <inheritdoc cref="ILoginServices" /> public async Task <string> Login(string apiKey, string hash, int timestamp, GixRequestOptions options = null) { var configs = SetupRequestOptions(options); var urlBuilder = new GixUrlBuilder() .CompanyUrl(configs.BaseUrl) .MayorVersion(configs.Version) .Resource(Urls.Login); var url = urlBuilder.ToString(); var response = await Requestor.PostStringAsync <string>( url, configs) .ConfigureAwait(false); return(response.Data); }
/// <summary> /// Get unload with multiple params inside the filter. /// </summary> /// <param name="filter">Request object to get unload movements.</param> /// <param name="options">options to call the request.</param> /// <returns>a collection of unload movements.</returns> public async Task <IEnumerable <Unload> > Get(UnloadFilter filter, GixRequestOptions options = null) { Guard.NotNull(filter); var configs = SetupRequestOptions(options); var urlBuilder = new GixUrlBuilder() .CompanyUrl(configs.BaseUrl) .MayorVersion(filter.Version) .Resource(Urls.GetUnloads); TransformUri(urlBuilder, filter); var url = urlBuilder.ToString(); var unloadMovements = await Requestor.GetStringAsync <IEnumerable <Unload> >(url, configs) .ConfigureAwait(false); return(unloadMovements.Data); }
public ContractServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
protected BaseServices(GixRequestOptions defaultOptions) { DefaultOptions = defaultOptions; }
public DocumentServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
public LoginServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
public FixationServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
public InvoiceServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
public UnloadServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
public AnalysisServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }
public DepositServices(GixRequestOptions defaultOptions) : base(defaultOptions) { }