public CulqiRequest(ICulqiClient client, HttpMethod method, string path, BaseOptions options, RequestOptions requestOptions) { if (client == null) { throw new ArgumentNullException(nameof(client)); } this.options = options; Method = method; Uri = BuildUri(client, method, path, options, requestOptions); AuthorizationHeader = BuildAuthorizationHeader(client, method, path); }
private static AuthenticationHeaderValue BuildAuthorizationHeader(ICulqiClient client, HttpMethod method, string path) { if (client.ApiKey == null) { var message = "No API key provided. Set your public API key using " + "`CulqiConfiguration.ApiKey = \"<API-KEY>\"`. You can generate API keys " + "from the Culqi Dashboard. See " + "https://www.culqi.com/api/#/autenticacion for details or contact support " + "at https://culqi.zendesk.com/hc/es/requests/new if you have any questions."; throw new CulqiException(message); } return(new AuthenticationHeaderValue("Bearer", client.ApiKey)); }
private static Uri BuildUri(ICulqiClient client, HttpMethod method, string path, BaseOptions options, RequestOptions requestOptions) { var b = new StringBuilder(); b.Append(requestOptions?.BaseUrl ?? client.ApiBase); b.Append(path); if ((method != HttpMethod.Post) && (options != null)) { var queryString = FormEncoder.CreateQueryString(options); if (!string.IsNullOrEmpty(queryString)) { b.Append("?"); b.Append(queryString); } } return(new Uri(b.ToString())); }
public TokenService(ICulqiClient client) : base(client) { }
public EventService(ICulqiClient client) : base(client) { }
public CustomerService(ICulqiClient client) : base(client) { }
protected Service(ICulqiClient client) { this.client = client; }
public SubscriptionService(ICulqiClient client) : base(client) { }
public OrderService(ICulqiClient client) : base(client) { }
public RefundService(ICulqiClient client) : base(client) { }
public CardService(ICulqiClient client) : base(client) { }
public PlanService(ICulqiClient client) : base(client) { }
public ChargeService(ICulqiClient client) : base(client) { }