openapi: 3.2.0 info: title: AWX Labels API version: v2 description: AWX API Documentation contact: email: ansible-community@redhat.com license: name: Apache License tags: - name: Labels paths: /api/v2/labels/: get: operationId: labels_list parameters: - in: query name: order schema: type: string description: Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields. - in: query name: order_by schema: type: string description: Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields. - name: page required: false in: query description: A page number within the paginated result set. schema: type: integer - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: role_level schema: type: string description: Filter by role level for RBAC - name: search required: false in: query description: A search term. schema: type: string - in: query name: type schema: type: string description: Filter by object type. Supports comma-separated values for multiple types. tags: - Labels responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedLabelList' description: '' x-ai-description: List labels summary: Labels list x-summary-source: derived post: operationId: labels_create tags: - Labels requestBody: content: application/json: schema: $ref: '#/components/schemas/LabelRequest' required: true responses: '201': content: application/json: schema: $ref: '#/components/schemas/Label' description: '' x-ai-description: Create a label summary: Labels create x-summary-source: derived /api/v2/labels/{id}/: get: operationId: labels_retrieve parameters: - in: path name: id schema: type: string pattern: ^[0-9]+$ required: true tags: - Labels responses: '200': content: application/json: schema: $ref: '#/components/schemas/Label' description: '' x-ai-description: Retrieve a label summary: Labels retrieve x-summary-source: derived put: operationId: labels_update parameters: - in: path name: id schema: type: string pattern: ^[0-9]+$ required: true tags: - Labels requestBody: content: application/json: schema: $ref: '#/components/schemas/LabelRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/Label' description: '' x-ai-description: Update a label summary: Labels update x-summary-source: derived patch: operationId: labels_partial_update parameters: - in: path name: id schema: type: string pattern: ^[0-9]+$ required: true tags: - Labels requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedLabelRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/Label' description: '' x-ai-description: Update a label summary: Labels partial update x-summary-source: derived components: schemas: Label: type: object properties: id: type: integer readOnly: true type: type: string readOnly: true url: type: string readOnly: true related: type: string readOnly: true summary_fields: type: string readOnly: true created: type: string readOnly: true modified: type: string readOnly: true name: type: - string - 'null' maxLength: 512 organization: type: integer description: Organization this label belongs to. required: - name - organization LabelRequest: type: object properties: name: type: - string - 'null' minLength: 1 maxLength: 512 organization: type: integer description: Organization this label belongs to. required: - name - organization PaginatedLabelList: type: object required: - count - results properties: count: type: integer example: 123 next: type: - string - 'null' format: uri example: http://api.example.org/accounts/?page=4 previous: type: - string - 'null' format: uri example: http://api.example.org/accounts/?page=2 results: type: array items: $ref: '#/components/schemas/Label' PatchedLabelRequest: type: object properties: name: type: - string - 'null' minLength: 1 maxLength: 512 organization: type: integer description: Organization this label belongs to.