## Get async optimization result `optimize.retrieve(job_id) -> OptimizeJobStatus` **get** `/api/v1/optimize/{job_id}` Get async optimization result ### Parameters - `job_id: String` ### Returns - `class OptimizeJobStatus` Status of an async optimization job - `status: :completed | :processing | :failed` Job status - `:completed` - `:processing` - `:failed` - `error: String` Error message when failed - `result: untyped` Optimization result when completed ### Example ```ruby require "plaza" plaza = Plaza::Client.new( api_key: "My API Key", environment: "local" # defaults to "production" ) optimize_job_status = plaza.optimize.retrieve("job_id") puts(optimize_job_status) ``` #### Response ```json { "status": "completed", "error": "error", "result": {} } ```