View Source AppStore (App Store v0.2.0)
App Store Server API client.
Summary
Types
@type t() :: %AppStore{ api_config: AppStore.API.Config.t(), token_config: AppStore.Token.Config.t() }
Functions
Build the AppStore
struct.
Options
api
: Optional, a keyword list to concsturct aAppStore.API.Config
.server_url
: Optional, the API server URL, default to the value ofAppStore.API.Config.production_server_url/0
http_client
: Optional, the module used to make HTTP calls, default toAppStore.HTTPClient.DefaultClient
json_coder
: Optional, the module used as JSON encoder & decoder, default toAppStore.JSON.DefaultCoder
token
: Optional, a keyword list to options to construct aAppStore.Token.Config
.json_coder
: Optional, the module used as JSON encoder & decoder, default toAppStore.JSON.DefaultCoder
Example
iex> AppStore.build()
%AppStore{
api_config: %AppStore.API.Config{
http_client: AppStore.HTTPClient.DefaultClient,
json_coder: AppStore.JSON.DefaultCoder,
server_url: "https://api.storekit.itunes.apple.com"
},
token_config: %AppStore.Token.Config{
json_coder: AppStore.JSON.DefaultCoder
}
}
iex> AppStore.build([
api: [
http_client: YourHTTPClient,
json_coder: YourJSONCoder,
server_url: "https://api.storekit.itunes.apple.com"
],
token: [
json_coder: YourJSONCoder
]
])
%AppStore{
api_config: %AppStore.API.Config{
http_client: YourHTTPClient,
json_coder: YourJSONCoder,
server_url: "https://api.storekit.itunes.apple.com"
},
token_config: %AppStore.Token.Config{
json_coder: YourJSONCoder
}
}
@spec version() :: String.t()
Get current app version