> openapi-lint > npx --yes @redocly/cli lint ./api/openapi.yml [90mvalidating ./api/openapi.yml... [39m[1] [43m[30mapi/openapi.yml:2:1[39m[49m [90mat #/openapi[39m Servers must be present. [90m1 |[39m [90m# yaml-language-server: $schema=https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json[39m [90m2 |[39m [31mopenapi[39m: 3.1.0 [90m3 |[39m [90minfo:[39m [90m4 |[39m [90mtitle: CrossLab Forwarding Service REST API (internal)[39m Warning was generated by the [34mno-empty-servers[39m rule. [2] [43m[30mapi/openapi.yml:3:1[39m[49m [90mat #/info[39m Info object should contain `license` field. [90m1 |[39m [90m# yaml-language-server: $schema=https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json[39m [90m2 |[39m [90mopenapi: 3.1.0[39m [90m3 |[39m [31minfo[39m: [90m4 |[39m [90mtitle: CrossLab Forwarding Service REST API (internal)[39m [90m5 |[39m [90mdescription: |-[39m Warning was generated by the [34minfo-license[39m rule. [3] [43m[30mapi/resources/rooms.yml:2:1[39m[49m [90mat #/get[39m Every operation should have security defined on it or on the root level. [90m1 |[39m [90m# yaml-language-server: $schema=https://cross-lab-project.github.io/crosslab/meta-schemas/openapi-resource.json[39m [90m2 |[39m [31mget[39m: [90m3 |[39m [90moperationId: list_rooms[39m [90m4 |[39m [90msummary: List rooms[39m Warning was generated by the [34msecurity-defined[39m rule. [4] [43m[30mapi/resources/rooms.yml:23:1[39m[49m [90mat #/post[39m Every operation should have security defined on it or on the root level. [90m21 |[39m [90m500:[39m [90m22 |[39m [90mdescription: Server Error.[39m [90m23 |[39m [31mpost[39m: [90m24 |[39m [90moperationId: create_room[39m [90m25 |[39m [90msummary: Create a new room[39m Warning was generated by the [34msecurity-defined[39m rule. [5] [43m[30mapi/resources/room.yml:2:1[39m[49m [90mat #/get[39m Every operation should have security defined on it or on the root level. [90m1 |[39m [90m# yaml-language-server: $schema=https://cross-lab-project.github.io/crosslab/meta-schemas/openapi-resource.json[39m [90m2 |[39m [31mget[39m: [90m3 |[39m [90moperationId: get_room[39m [90m4 |[39m [90msummary: View a registered room[39m Warning was generated by the [34msecurity-defined[39m rule. [6] [43m[30mapi/resources/room.yml:54:1[39m[49m [90mat #/delete[39m Every operation should have security defined on it or on the root level. [90m52 |[39m [90m500:[39m [90m53 |[39m [90mdescription: Server Error.[39m [90m54 |[39m [31mdelete[39m: [90m55 |[39m [90moperationId: delete_room[39m [90m56 |[39m [90msummary: Delete a registered room[39m Warning was generated by the [34msecurity-defined[39m rule. [7] [43m[30mapi/resources/room.yml:25:1[39m[49m [90mat #/patch[39m Every operation should have security defined on it or on the root level. [90m23 |[39m [90m500:[39m [90m24 |[39m [90mdescription: Server Error.[39m [90m25 |[39m [31mpatch[39m: [90m26 |[39m [90moperationId: update_room[39m [90m27 |[39m [90msummary: Update an existing room[39m Warning was generated by the [34msecurity-defined[39m rule. [90m./api/openapi.yml: validated in 35ms [39m[32mWoohoo! Your API description is valid. 🎉 [39m[33mYou have 7 warnings. [39m