AppStore (App Store v0.4.0)
View SourceApp 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/0http_client: Optional, the module used to make HTTP calls, default toAppStore.HTTPClient.DefaultClientjson_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