Skip to main content

1. Install

gem install legnext-ruby-sdk

2. Set API Key

export LEGNEXT_API_KEY="your-api-key"

3. Basic Example

require 'openapi_client'

# Configure API client
OpenapiClient.configure do |config|
  config.api_key['x-api-key'] = ENV['LEGNEXT_API_KEY']
  config.host = 'api.legnext.ai'
  config.base_path = ''
end

# Create API instance
api = OpenapiClient::ImageApi.new

begin
  # Generate image
  request = {
    text: 'a beautiful sunset over mountains'
  }

  response = api.api_v1_diffusion_post(request)

  puts "Response: #{response}"

rescue OpenapiClient::ApiError => e
  puts "Error: #{e.message}"
end

4. Check Task Status

video_api = OpenapiClient::VideoApi.new

begin
  task_response = video_api.api_v1_job_job_id_get(job_id)

  puts "Status: #{task_response.status}"

  if task_response.output
    puts "Images: #{task_response.output.image_urls}"
  end

rescue OpenapiClient::ApiError => e
  puts "Error: #{e.message}"
end

Error Handling

begin
  response = api.api_v1_diffusion_post(request)
rescue OpenapiClient::ApiError => e
  puts "HTTP Status: #{e.code}"
  puts "Error Message: #{e.message}"
  puts "Response Body: #{e.response_body}"
  puts "Response Headers: #{e.response_headers}"
end

Available APIs

  • ImageApi - Text to image, variations, upscaling, editing
  • VideoApi - Video generation, upscaling, and task status
  • AccountManagementApi - Account balance and information