## Create zone environments `client.zones.environments.create(EnvironmentCreateParamsparams, RequestOptionsoptions?): EnvironmentCreateResponse` **post** `/zones/{zone_id}/environments` Create zone environments ### Parameters - `params: EnvironmentCreateParams` - `zone_id: string` Path param: Identifier of the zone. - `environments: Array` Body param - `expression: string` - `locked_on_deployment: boolean | null` - `name: string` - `position: ListCursor` - `after?: string` - `before?: string` - `ref: string` - `version: number | null` - `http_application_id?: string | null` ### Returns - `EnvironmentCreateResponse` - `environments: Array` - `expression: string` - `locked_on_deployment: boolean | null` - `name: string` - `position: ListCursor` - `after?: string` - `before?: string` - `ref: string` - `version: number | null` - `http_application_id?: string | null` ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); const environment = await client.zones.environments.create({ zone_id: 'zone_id', environments: [ { expression: 'expression', locked_on_deployment: true, name: 'name', position: {}, ref: 'ref', version: 0, }, ], }); console.log(environment.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 } ```