Transloaditex is an Elixir implmenetation of Transloadit API.
Installation
The package can be installed by adding transloaditex to your list of dependencies in mix.exs:
def deps do [ {:transloaditex, "~> 0.1.0"} ] end
Configuration
Transloaditex can be configured using Config or environment variables.
Config
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
Environment variables
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
Usage
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)
Example:
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"])
Run tests
License
MIT
