## Get async optimization result `client.Optimize.Get(ctx, jobID) (*OptimizeJobStatus, error)` **get** `/api/v1/optimize/{job_id}` Get async optimization result ### Parameters - `jobID string` ### Returns - `type OptimizeJobStatus struct{…}` Status of an async optimization job - `Status OptimizeJobStatusStatus` Job status - `const OptimizeJobStatusStatusCompleted OptimizeJobStatusStatus = "completed"` - `const OptimizeJobStatusStatusProcessing OptimizeJobStatusStatus = "processing"` - `const OptimizeJobStatusStatusFailed OptimizeJobStatusStatus = "failed"` - `Error string` Error message when failed - `Result unknown` Optimization result when completed ### Example ```go package main import ( "context" "fmt" "github.com/plazafyi/plaza-go" "github.com/plazafyi/plaza-go/option" ) func main() { client := githubcomplazafyiplazago.NewClient( option.WithAPIKey("My API Key"), ) optimizeJobStatus, err := client.Optimize.Get(context.TODO(), "job_id") if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", optimizeJobStatus.Status) } ``` #### Response ```json { "status": "completed", "error": "error", "result": {} } ```