openapi: 3.0.3 info: title: NGINX njs Scripting Connections HTTP Location Zones API version: '0.8' description: The NGINX njs module provides a JavaScript runtime embedded inside NGINX. It does not expose HTTP endpoints itself. Instead, it offers scripting objects (HTTP request, stream session, Fetch API, etc.) that are available within njs handler functions configured in the NGINX configuration file. This specification documents the key njs objects as OpenAPI schemas only; the paths object is intentionally empty because there are no REST endpoints to describe. x-generated-from: documentation contact: name: NGINX url: https://nginx.org/en/docs/njs/reference.html license: name: BSD-2-Clause url: https://nginx.org/LICENSE tags: - name: HTTP Location Zones paths: /http/location_zones/: get: tags: - HTTP Location Zones summary: NGINX Return Status of All HTTP Location Zones description: Returns status information for each HTTP [location zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone_location). operationId: getHttpLocationZones produces: - application/json parameters: - in: query name: fields type: string description: Limits which fields of location zones will be output. If the “fields” value is empty, then only zone names will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxHTTPLocationZonesMap' examples: application/json: site1: requests: 736395 responses: 1xx: 0 2xx: 727290 3xx: 4614 4xx: 934 5xx: 1535 codes: 200: 727290 301: 4614 404: 934 503: 1535 total: 734373 discarded: 2020 received: 180157219 sent: 20183175459 site2: requests: 185307 responses: 1xx: 0 2xx: 112674 3xx: 45383 4xx: 2504 5xx: 4419 codes: 200: 112674 301: 45383 404: 2504 503: 4419 total: 164980 discarded: 20326 received: 51575327 sent: 2983241510 x-microcks-refs: - name: getHttpLocationZones200Example x-microcks-default: true '404': description: Unknown version (*UnknownVersion*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: {} request_id: example-request_id href: example-href x-microcks-refs: - name: getHttpLocationZones404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /http/location_zones/{httpLocationZoneName}: parameters: - name: httpLocationZoneName in: path description: The name of an HTTP [location zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone_location). type: string required: true x-example: example_httpLocationZoneName get: tags: - HTTP Location Zones summary: NGINX Return Status of an HTTP Location Zone description: Returns status of a particular HTTP [location zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone_location). operationId: getHttpLocationZone produces: - application/json parameters: - name: fields in: query type: string description: Limits which fields of the location zone will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxHTTPLocationZone' examples: application/json: requests: 706690 responses: 1xx: 0 2xx: 699482 3xx: 4522 4xx: 907 5xx: 266 codes: 200: 112674 301: 4522 404: 2504 503: 266 total: 705177 discarded: 1513 received: 172711587 sent: 19415530115 x-microcks-refs: - name: getHttpLocationZone200Example x-microcks-default: true '404': description: 'Location zone not found (*LocationZoneNotFound*), unknown version (*UnknownVersion*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: {} request_id: example-request_id href: example-href x-microcks-refs: - name: getHttpLocationZone404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - HTTP Location Zones summary: NGINX Reset Statistics for a Location Zone description: Resets statistics of accepted and discarded requests, responses, received and sent bytes in a particular location zone. operationId: deleteHttpLocationZoneStat responses: '204': description: Success '404': description: 'Location zone not found (*LocationZoneNotFound*), unknown version (*UnknownVersion*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id001 {} request_id: example-request_id href: example-href x-microcks-refs: - name: deleteHttpLocationZoneStat404Example x-microcks-default: true '405': description: Method disabled (*MethodDisabled*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id001 request_id: example-request_id href: example-href x-microcks-refs: - name: deleteHttpLocationZoneStat405Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK definitions: NginxError: title: Error description: 'nginx error object. ' type: object properties: error: type: object properties: status: type: integer description: HTTP error code. example: 200 text: type: string description: Error description. example: example-text code: type: string description: Internal nginx error code. example: 200 example: {} request_id: type: string description: The ID of the request, equals the value of the $request_id variable. example: example-request_id href: type: string description: Link to reference documentation. example: example-href NginxHTTPLocationZone: title: HTTP Location Zone type: object properties: requests: type: integer description: The total number of client requests received from clients. example: 31070465 responses: description: The total number of responses sent to clients, the number of responses with status codes “1xx”, “2xx”, “3xx”, “4xx”, and “5xx”, and the number of responses per each status code. type: object readOnly: true properties: 1xx: type: integer description: The number of responses with “1xx” status codes. readOnly: true example: 0 2xx: type: integer description: The number of responses with “2xx” status codes. readOnly: true example: 0 3xx: type: integer description: The number of responses with “3xx” status codes. readOnly: true example: 0 4xx: type: integer description: The number of responses with “4xx” status codes. readOnly: true example: 0 5xx: type: integer description: The number of responses with “5xx” status codes. readOnly: true example: 0 codes: type: object description: The number of responses per each status code. readOnly: true properties: codeNumber: type: integer description: The number of responses with this particular status code. readOnly: true example: 0 example: {} total: type: integer description: The total number of responses sent to clients. readOnly: true example: 98765 example: 1234567 discarded: type: integer description: The total number of requests completed without sending a response. example: 0 received: type: integer description: The total number of bytes received from clients. example: 180157219 sent: type: integer description: The total number of bytes sent to clients. example: 20183175459 example: requests: 706690 responses: 1xx: 0 2xx: 699482 3xx: 4522 4xx: 907 5xx: 266 codes: 200: 112674 301: 4522 404: 2504 503: 266 total: 705177 discarded: 1513 received: 172711587 sent: 19415530115 NginxHTTPLocationZonesMap: title: HTTP Location Zones description: 'Status data for all HTTP location zones. ' type: object additionalProperties: $ref: '#/definitions/NginxHTTPLocationZone' example: site1: requests: 736395 responses: 1xx: 0 2xx: 727290 3xx: 4614 4xx: 934 5xx: 1535 codes: 200: 727290 301: 4614 404: 934 503: 1535 total: 734373 discarded: 2020 received: 180157219 sent: 20183175459 site2: requests: 185307 responses: 1xx: 0 2xx: 112674 3xx: 45383 4xx: 2504 5xx: 4419 codes: 200: 112674 301: 45383 404: 2504 503: 4419 total: 164980 discarded: 20326 received: 51575327 sent: 2983241510 externalDocs: description: NGINX njs Reference url: https://nginx.org/en/docs/njs/reference.html