View Source ExBackblaze.Keys (ex_backblaze v0.1.0)

Endpoints:

  • b2_create_key
  • b2_delete_key
  • b2_list_keys

Link to this section Summary

Link to this section Functions

Link to this function

create_key(token, headers, body)

View Source
@spec create_key(ExBackblaze.Tokens.Token.t(), keyword(), keyword()) ::
  {:ok, ExBackblaze.Keys.Key.t()}

POST /b2_create_key

required-params

Required Params

  • %Token{}

see-docs

See docs:

https://www.backblaze.com/b2/docs/b2_create_key.html

examples

Examples

iex> ExBackblaze.Keys.create_key(token, [Authorization: "authtoken"], [accountId: "id", capabilities: ["readFiles", "writeFiles"], keyName: "thename"])
{:ok, ExBackblaze.Keys.Key{}}
Link to this function

delete_key(token, headers, body)

View Source
@spec delete_key(ExBackblaze.Tokens.Token.t(), keyword(), keyword()) ::
  {:ok, ExBackblaze.Keys.Key.t()}

POST /b2_delete_key

required-params

Required Params

  • %Token{}

see-docs

See docs:

https://www.backblaze.com/b2/docs/b2_delete_key.html

examples

Examples

iex> ExBackblaze.Keys.delete_key(token, [Authorization: "authtoken"], [applicationKeyId: "appkeyid"])
{:ok, ExBackblaze.Keys.key{}}
Link to this function

list_keys(token, headers, opts)

View Source
@spec list_keys(ExBackblaze.Tokens.Token.t(), keyword(), keyword()) ::
  {:ok, %{keys: list(), next_application_key_id: any()}}

GET /b2_list_keys

required-params

Required Params

  • %Token{}

see-docs

See docs:

https://www.backblaze.com/b2/docs/b2_list_keys.html

examples

Examples

iex> ExBackblaze.Keys.list_keys(token, [Authorization: "authtoken"], [accountId: "accid", maxKeyCount: 100])
{:ok, %{keys: list, next_application_key_id: string}}