openapi: 3.1.0 info: title: OPNsense REST Core Diagnostics API description: 'REST API for OPNsense, an open source FreeBSD-based firewall and routing platform. The API follows a uniform URL pattern: `/api////[//...]` and uses HTTP Basic Authentication where the API key is supplied as the username and the API secret as the password. Only GET and POST verbs are used: GET retrieves data, POST creates, updates, or executes actions. ' version: 1.0.0 contact: name: OPNsense url: https://opnsense.org license: name: BSD 2-Clause url: https://opensource.org/licenses/BSD-2-Clause servers: - url: https://{host}/api description: OPNsense host API base path variables: host: default: opnsense.local description: Hostname or IP of the OPNsense firewall security: - basicAuth: [] tags: - name: Diagnostics description: Interface and system diagnostics. paths: /diagnostics/interface/getInterfaceNames: get: tags: - Diagnostics summary: List interface names description: Returns the list of available network interface names. operationId: getInterfaceNames responses: '200': description: Map of interface device names. content: application/json: schema: type: object additionalProperties: type: string '401': $ref: '#/components/responses/Unauthorized' components: responses: Unauthorized: description: Authentication failed or missing. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: ErrorResponse: type: object properties: status: type: string message: type: string securitySchemes: basicAuth: type: http scheme: basic description: 'HTTP Basic Authentication with the API key as username and the API secret as password. ' externalDocs: description: OPNsense API Documentation url: https://docs.opnsense.org/development/api.html