Transloaditex is an Elixir implmenetation of Transloadit API.
The package can be installed by adding transloaditex
to your list of dependencies in mix.exs
:
def deps do
[
{:transloaditex, "~> 0.1.0"}
]
end
Transloaditex can be configured using Config or environment variables.
auth_key
(string) - Auth key...auth_secret
(string) - Auth secret...max_retries
(Optional[int]) - Maximum number of retries before timing outduration
(Optional[int]) - Amount of time for auth expiration, value is in seconds
config :transloaditex,
auth_key: "my-auth-key",
auth_secret: "my-auth-secret",
max_retries: 10,
duration: 300
export TRANSLOADIT_AUTH_KEY=my-auth-key
export TRANSLOADIT_AUTH_SECRET=my-auth-secret
export TRANSLOADIT_MAX_RETRIES=max-retries-count
export TRANSLOADIT_DURATION=max-duration
response = Transloaditex.Assembly.create_assembly(%{steps: steps, files: files})
response = Transloaditex.Assembly.get_assembly(assembly_id)
response = Transloaditex.Template.create_template("my_custom_template", steps)
steps =
Transloaditex.Step.add_step(":original", "/upload/handle")
|> Transloaditex.Step.add_step("resize", "/image/resize", width: 70, height: 70)
files =
Transloaditex.File.add_file("/assets/logo-1.jpg")
|> Transloaditex.File.add_file("/assets/watermark.png")
response = Transloaditex.Assembly.create_assembly(
%{
steps: steps,
files: files,
wait: false,
resumable: true
}
)
IO.puts(response.body["message"])
mix test
MIT