darkskyx v0.1.6 Darkskyx.Api View Source
Simple API wrapper for Darksky weather API
Link to this section Summary
Functions
Issues a DELETE request to the given url.
Issues a DELETE request to the given url, raising an exception in case of failure.
Perform a forecast API call for given latitude longitude
Perform a forecast API call for given latitude longitude and also returns headers
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.
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.
Callback implementation for HTTPoison.Base.process_headers/1.
Callback implementation for HTTPoison.Base.process_request_body/1.
Callback implementation for HTTPoison.Base.process_request_headers/1.
Callback implementation for HTTPoison.Base.process_request_options/1.
Callback implementation for HTTPoison.Base.process_request_params/1.
Callback implementation for HTTPoison.Base.process_request_url/1.
Callback implementation for HTTPoison.Base.process_response/1.
Callback implementation for HTTPoison.Base.process_response_body/1.
Callback implementation for HTTPoison.Base.process_response_chunk/1.
Callback implementation for HTTPoison.Base.process_response_headers/1.
Callback implementation for HTTPoison.Base.process_response_status_code/1.
Callback implementation for HTTPoison.Base.process_status_code/1.
Callback implementation for HTTPoison.Base.process_url/1.
Issues a PUT request to the given url.
Issues a PUT request to the given url, raising an exception in case of failure.
Issues an HTTP request using a Request struct.
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.
Perform a time machine API call for given latitude, longitude and time
Perform a time machine API call for given latitude, longitude and time and returns headers
Link to this section Types
Link to this section Functions
delete(url, headers \\ [], options \\ [])
View Sourcedelete(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!(url, headers \\ [], options \\ [])
View Sourcedelete!(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.
Perform a forecast API call for given latitude longitude
Perform a forecast API call for given latitude longitude and also returns headers
get(url, headers \\ [], options \\ [])
View Sourceget(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!(url, headers \\ [], options \\ [])
View Sourceget!(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(url, headers \\ [], options \\ [])
View Sourcehead(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!(url, headers \\ [], options \\ [])
View Sourcehead!(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.
options(url, headers \\ [], options \\ [])
View Sourceoptions(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!(url, headers \\ [], options \\ [])
View Sourceoptions!(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(url, body, headers \\ [], options \\ [])
View Sourcepatch(binary(), any(), 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!(url, body, headers \\ [], options \\ [])
View Sourcepatch!(binary(), any(), 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(url, body, headers \\ [], options \\ [])
View Sourcepost(binary(), any(), 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!(url, body, headers \\ [], options \\ [])
View Sourcepost!(binary(), any(), 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.
Callback implementation for HTTPoison.Base.process_headers/1.
Callback implementation for HTTPoison.Base.process_request_body/1.
Callback implementation for HTTPoison.Base.process_request_headers/1.
Callback implementation for HTTPoison.Base.process_request_options/1.
Callback implementation for HTTPoison.Base.process_request_params/1.
Callback implementation for HTTPoison.Base.process_request_url/1.
Callback implementation for HTTPoison.Base.process_response/1.
Callback implementation for HTTPoison.Base.process_response_body/1.
Callback implementation for HTTPoison.Base.process_response_chunk/1.
Callback implementation for HTTPoison.Base.process_response_headers/1.
Callback implementation for HTTPoison.Base.process_response_status_code/1.
Callback implementation for HTTPoison.Base.process_status_code/1.
Callback implementation for HTTPoison.Base.process_url/1.
put(url, body \\ "", headers \\ [], options \\ [])
View Sourceput(binary(), any(), 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.
put!(url, body \\ "", headers \\ [], options \\ [])
View Sourceput!(binary(), any(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()
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(request)
View Sourcerequest(HTTPoison.Request.t()) :: {:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()} | {:error, HTTPoison.Error.t()}
Issues an HTTP request using a Request struct.
This function returns {:ok, response} or {:ok, async_response} if the
request is successful, {:error, reason} otherwise.
Examples
request = %HTTPoison.Request{
method: :post,
url: "https://my.website.com",
body: "{\"foo\": 3}",
headers: [{"Accept", "application/json"}]
}
request(request)
request(method, url, body \\ "", headers \\ [], options \\ [])
View Sourcerequest(atom(), binary(), any(), 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: see type HTTPoison.Request
Options: see type HTTPoison.Request
This 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!(method, url, body \\ "", headers \\ [], options \\ [])
View Sourcerequest!(atom(), binary(), any(), headers(), Keyword.t()) :: HTTPoison.Response.t() | HTTPoison.AsyncResponse.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.
Starts HTTPoison and its dependencies.
stream_next(resp)
View Sourcestream_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.
Perform a time machine API call for given latitude, longitude and time
time
Either be a UNIX time (that is, seconds since midnight GMT on 1 Jan 1970)
or a string formatted as follows: [YYYY]-[MM]-[DD]T[HH]:[MM]:[SS][timezone].
timezone should either be omitted (to refer to local time for the location being requested),
Z (referring to GMT time), or +[HH][MM] or -[HH][MM] for an offset from GMT in hours and minutes.
The timezone is only used for determining the time of the request; the response will always be relative to the local time zone.
Perform a time machine API call for given latitude, longitude and time and returns headers