payjp v0.1.0 Payjp
A HTTP client for Payjp. This module contains the Application that you can use to perform transactions on payjp API. ### Configuring By default the STRIPE_SECRET_KEY environment variable is used to find your API key for Payjp. You can also manually set your API key by configuring the :payjp application. You can see the default configuration in the default_config/0 private function at the bottom of this file. The value for platform client id is optional.
config :payjp, secret_key: YOUR_STRIPE_KEY
config :payjp, platform_client_id: STRIPE_PLATFORM_CLIENT_ID
Summary
Functions
Grabs STRIPE_SECRET_KEY from system ENV Returns binary
Grabs STRIPE_PLATFORM_CLIENT_ID from system ENV Returns binary
Issues a DELETE request to the given url
Issues a DELETE request to the given url, raising an exception in case of failure
Issues a GET request to the given url
Issues a GET request to the given url, raising an exception in case of failure
Issues a HEAD request to the given url
Issues a HEAD request to the given url, raising an exception in case of failure
Boilerplate code to make requests with the key read from config or env.see config_or_env_key/0 Args:
- method - request method
- endpoint - string requested API endpoint
- key - payjp key passed to the api
- body - request body
- headers - request headers
- options - request options Returns tuple
Boilerplate code to make requests with a given key. Args:
- method - request method
- endpoint - string requested API endpoint
- key - payjp key passed to the api
- body - request body
- headers - request headers
- options - request options Returns tuple
Issues an OPTIONS request to the given url
Issues a OPTIONS request to the given url, raising an exception in case of failure
Issues a PATCH request to the given url
Issues a PATCH request to the given url, raising an exception in case of failure
Issues a POST request to the given url
Issues a POST request to the given url, raising an exception in case of failure
Converts the binary keys in our response to atoms. Args:
- body - string binary response Returns Record or ArgumentError
Creates the URL for our endpoint. Args:
- endpoint - part of the API we’re hitting Returns string
Issues a PUT request to the given url
Issues a PUT request to the given url, raising an exception in case of failure
Set our request headers for every request
Issues an HTTP request with the given method to the given url
Issues an HTTP request with the given method to the given url, raising an exception in case of failure
Starts HTTPoison and its dependencies
Requests the next message to be streamed for a given HTTPoison.AsyncResponse
Types
Functions
delete(binary, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues a DELETE request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
delete!(binary, headers, Keyword.t) :: HTTPoison.Response.t | HTTPoison.AsyncResponse.t
Issues a DELETE request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
get(binary, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues a GET request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
get!(binary, headers, Keyword.t) :: HTTPoison.Response.t | HTTPoison.AsyncResponse.t
Issues a GET request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
head(binary, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues a HEAD request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
head!(binary, headers, Keyword.t) :: HTTPoison.Response.t | HTTPoison.AsyncResponse.t
Issues a HEAD request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Boilerplate code to make requests with the key read from config or env.see config_or_env_key/0 Args:
- method - request method
- endpoint - string requested API endpoint
- key - payjp key passed to the api
- body - request body
- headers - request headers
- options - request options Returns tuple
Boilerplate code to make requests with a given key. Args:
- method - request method
- endpoint - string requested API endpoint
- key - payjp key passed to the api
- body - request body
- headers - request headers
- options - request options Returns tuple
options(binary, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues an OPTIONS request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
options!(binary, headers, Keyword.t) :: HTTPoison.Response.t | HTTPoison.AsyncResponse.t
Issues a OPTIONS request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
patch(binary, body, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues a PATCH request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
patch!(binary, body, headers, Keyword.t) :: HTTPoison.Response.t | HTTPoison.AsyncResponse.t
Issues a PATCH request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
post(binary, body, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues a POST request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
post!(binary, body, headers, Keyword.t) :: HTTPoison.Response.t | HTTPoison.AsyncResponse.t
Issues a POST request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
Converts the binary keys in our response to atoms. Args:
- body - string binary response Returns Record or ArgumentError
Creates the URL for our endpoint. Args:
- endpoint - part of the API we’re hitting Returns string
put(binary, body, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues a PUT request to the given url.
Returns {:ok, response}
if the request is successful, {:error, reason}
otherwise.
See request/5
for more detailed information.
Issues a PUT request to the given url, raising an exception in case of failure.
If the request does not fail, the response is returned.
See request!/5
for more detailed information.
request(atom, binary, body, headers, Keyword.t) :: {:ok, HTTPoison.Response.t | HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Issues an HTTP request with the given method to the given url.
This function is usually used indirectly by get/3
, post/4
, put/4
, etc
Args:
method
- HTTP method as an atom (:get
,:head
,:post
,:put
,:delete
, etc.)url
- target url as a binary string or char listbody
- request body. See more belowheaders
- HTTP headers as an orddict (e.g.,[{"Accept", "application/json"}]
)options
- Keyword list of options
Body:
- binary, char list or an iolist
{:form, [{K, V}, ...]}
- send a form url encoded{:file, "/path/to/file"}
- send a file{:stream, enumerable} - lazily send a stream of binaries/charlists Options: *
:timeout- timeout to establish a connection, in milliseconds. Default is 8000 *
:recv_timeout- timeout used when receiving a connection. Default is 5000 *
:stream_to- a PID to stream the response to *
:async- if given
:once, will only stream one message at a time, requires call to
stream_next*
:proxy- a proxy to be used for the request; it can be a regular url or a
{Host, Port}tuple *
:proxy_auth- proxy authentication
{User, Password}tuple *
:ssl- SSL options supported by the
sslerlang module *
:follow_redirect- a boolean that causes redirects to be followed *
:max_redirect- an integer denoting the maximum number of redirects to follow *
:params- an enumerable consisting of two-item tuples that will be appended to the url as query string parameters Timeouts can be an integer or
:infinityThis function returns
{:ok, response}or
{:ok, async_response}if the request is successful,
{:error, reason}` otherwise. ## Examples request(:post, “https://my.website.com”, “{\”foo\”: 3}”, [{“Accept”, “application/json”}])
request!(atom, binary, body, headers, Keyword.t) :: HTTPoison.Response.t
Issues an HTTP request with the given method to the given url, raising an exception in case of failure.
request!/5
works exactly like request/5
but it returns just the
response in case of a successful request, raising an exception in case the
request fails.
stream_next(HTTPoison.AsyncResponse.t) :: {:ok, HTTPoison.AsyncResponse.t} | {:error, HTTPoison.Error.t}
Requests the next message to be streamed for a given HTTPoison.AsyncResponse
.
See request!/5
for more detailed information.