Documentation Index
Fetch the complete documentation index at: https://docs.legnext.ai/llms.txt
Use this file to discover all available pages before exploring further.
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