## Roll back zone environment `client.Zones.Environments.Rollback(ctx, environmentID, body) (*EnvironmentRollbackResponse, error)` **post** `/zones/{zone_id}/environments/{environment_id}/rollback` Roll back zone environment ### Parameters - `environmentID string` - `body EnvironmentRollbackParams` - `ZoneID param.Field[string]` Identifier of the zone. ### Returns - `type EnvironmentRollbackResponse struct{…}` - `Environments []EnvironmentRollbackResponseEnvironment` - `Expression string` - `LockedOnDeployment bool` - `Name string` - `Position ListCursor` - `After string` - `Before string` - `Ref string` - `Version int64` - `HTTPApplicationID string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/zones" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.Zones.Environments.Rollback( context.TODO(), "environment_id", zones.EnvironmentRollbackParams{ ZoneID: cloudflare.F("zone_id"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Environments) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "environments": [ { "expression": "expression", "locked_on_deployment": true, "name": "name", "position": { "after": "yyy", "before": "xxx" }, "ref": "ref", "version": 0, "http_application_id": "http_application_id" } ] }, "success": true } ```