naftiko: 1.0.0-alpha2 info: label: Sumo Logic API — mutingSchedulesLibraryManagement description: 'Sumo Logic API — mutingSchedulesLibraryManagement. 12 operations. Lead operation: Bulk Read A Mutingschedule Or Folder.. Self-contained Naftiko capability covering one Sumo Logic business surface.' tags: - Sumo Logic - mutingSchedulesLibraryManagement created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SUMO_LOGIC_API_KEY: SUMO_LOGIC_API_KEY capability: consumes: - type: http namespace: sumo-logic-mutingscheduleslibrarymanagement baseUri: https://api.au.sumologic.com/api description: Sumo Logic API — mutingSchedulesLibraryManagement business capability. Self-contained, no shared references. resources: - name: v1-mutingSchedules path: /v1/mutingSchedules operations: - name: mutingschedulesreadbyids method: GET description: Bulk Read A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: array description: A comma-separated list of identifiers. required: true - name: skipChildren in: query type: boolean description: a boolean parameter to control skipping fetching children of requested folder(s) - name: mutingschedulescreate method: POST description: Create A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parentId in: query type: string description: Identifier of the parent folder in which to create the mutingschedule or folder. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: mutingschedulesdeletebyids method: DELETE description: Bulk Delete A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: array description: A comma-separated list of identifiers. required: true - name: v1-mutingSchedules-root path: /v1/mutingSchedules/root operations: - name: getmutingscheduleslibraryroot method: GET description: Get The Root MutingSchedules Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-mutingSchedules-search path: /v1/mutingSchedules/search operations: - name: mutingschedulessearch method: GET description: Search For A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: 'The search query to find mutingschedule or folder. Below is the list of different filters with examples:' required: true - name: limit in: query type: integer description: Maximum number of items you want in the response. - name: offset in: query type: integer description: The position or row from where to start the search operation. - name: skipChildren in: query type: boolean description: a boolean parameter to control skipping fetching children of requested folder(s) - name: v1-mutingSchedules-id path: /v1/mutingSchedules/{id} operations: - name: mutingschedulesreadbyid method: GET description: Get A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the mutingschedule or folder to read. required: true - name: mutingschedulesupdatebyid method: PUT description: Update A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the mutingschedule or folder to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: mutingschedulesdeletebyid method: DELETE description: Delete A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the mutingschedule or folder to delete. required: true - name: v1-mutingSchedules-id-copy path: /v1/mutingSchedules/{id}/copy operations: - name: mutingschedulescopy method: POST description: Copy A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the mutingschedule or folder to copy. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-mutingSchedules-id-export path: /v1/mutingSchedules/{id}/export operations: - name: mutingschedulesexportitem method: GET description: Export A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the mutingschedule or folder to export. required: true - name: v1-mutingSchedules-id-path path: /v1/mutingSchedules/{id}/path operations: - name: getmutingschedulesfullpath method: GET description: Get The Path Of A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the mutingschedule or folder. required: true - name: v1-mutingSchedules-parentId-import path: /v1/mutingSchedules/{parentId}/import operations: - name: mutingschedulesimportitem method: POST description: Import A Mutingschedule Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parentId in: path type: string description: Identifier of the parent folder in which to import the mutingschedule or folder. required: true - name: body in: body type: object description: Request body (JSON). required: true authentication: type: basic username: '{{env.SUMO_LOGIC_USER}}' password: '{{env.SUMO_LOGIC_PASS}}' exposes: - type: rest namespace: sumo-logic-mutingscheduleslibrarymanagement-rest port: 8080 description: REST adapter for Sumo Logic API — mutingSchedulesLibraryManagement. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/mutingschedules name: v1-mutingschedules description: REST surface for v1-mutingSchedules. operations: - method: GET name: mutingschedulesreadbyids description: Bulk Read A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesreadbyids with: ids: rest.ids skipChildren: rest.skipChildren outputParameters: - type: object mapping: $. - method: POST name: mutingschedulescreate description: Create A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulescreate with: parentId: rest.parentId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: mutingschedulesdeletebyids description: Bulk Delete A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesdeletebyids with: ids: rest.ids outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/root name: v1-mutingschedules-root description: REST surface for v1-mutingSchedules-root. operations: - method: GET name: getmutingscheduleslibraryroot description: Get The Root MutingSchedules Folder. call: sumo-logic-mutingscheduleslibrarymanagement.getmutingscheduleslibraryroot outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/search name: v1-mutingschedules-search description: REST surface for v1-mutingSchedules-search. operations: - method: GET name: mutingschedulessearch description: Search For A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulessearch with: query: rest.query limit: rest.limit offset: rest.offset skipChildren: rest.skipChildren outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/{id} name: v1-mutingschedules-id description: REST surface for v1-mutingSchedules-id. operations: - method: GET name: mutingschedulesreadbyid description: Get A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesreadbyid with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: mutingschedulesupdatebyid description: Update A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesupdatebyid with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: mutingschedulesdeletebyid description: Delete A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesdeletebyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/{id}/copy name: v1-mutingschedules-id-copy description: REST surface for v1-mutingSchedules-id-copy. operations: - method: POST name: mutingschedulescopy description: Copy A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulescopy with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/{id}/export name: v1-mutingschedules-id-export description: REST surface for v1-mutingSchedules-id-export. operations: - method: GET name: mutingschedulesexportitem description: Export A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesexportitem with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/{id}/path name: v1-mutingschedules-id-path description: REST surface for v1-mutingSchedules-id-path. operations: - method: GET name: getmutingschedulesfullpath description: Get The Path Of A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.getmutingschedulesfullpath with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/mutingschedules/{parentid}/import name: v1-mutingschedules-parentid-import description: REST surface for v1-mutingSchedules-parentId-import. operations: - method: POST name: mutingschedulesimportitem description: Import A Mutingschedule Or Folder. call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesimportitem with: parentId: rest.parentId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: sumo-logic-mutingscheduleslibrarymanagement-mcp port: 9090 transport: http description: MCP adapter for Sumo Logic API — mutingSchedulesLibraryManagement. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: bulk-read-mutingschedule-folder description: Bulk Read A Mutingschedule Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesreadbyids with: ids: tools.ids skipChildren: tools.skipChildren outputParameters: - type: object mapping: $. - name: create-mutingschedule-folder description: Create A Mutingschedule Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulescreate with: parentId: tools.parentId body: tools.body outputParameters: - type: object mapping: $. - name: bulk-delete-mutingschedule-folder description: Bulk Delete A Mutingschedule Or Folder. hints: readOnly: false destructive: true idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesdeletebyids with: ids: tools.ids outputParameters: - type: object mapping: $. - name: get-root-mutingschedules-folder description: Get The Root MutingSchedules Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.getmutingscheduleslibraryroot outputParameters: - type: object mapping: $. - name: search-mutingschedule-folder description: Search For A Mutingschedule Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulessearch with: query: tools.query limit: tools.limit offset: tools.offset skipChildren: tools.skipChildren outputParameters: - type: object mapping: $. - name: get-mutingschedule-folder description: Get A Mutingschedule Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesreadbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: update-mutingschedule-folder description: Update A Mutingschedule Or Folder. hints: readOnly: false destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesupdatebyid with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-mutingschedule-folder description: Delete A Mutingschedule Or Folder. hints: readOnly: false destructive: true idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesdeletebyid with: id: tools.id outputParameters: - type: object mapping: $. - name: copy-mutingschedule-folder description: Copy A Mutingschedule Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulescopy with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: export-mutingschedule-folder description: Export A Mutingschedule Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesexportitem with: id: tools.id outputParameters: - type: object mapping: $. - name: get-path-mutingschedule-folder description: Get The Path Of A Mutingschedule Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-mutingscheduleslibrarymanagement.getmutingschedulesfullpath with: id: tools.id outputParameters: - type: object mapping: $. - name: import-mutingschedule-folder description: Import A Mutingschedule Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-mutingscheduleslibrarymanagement.mutingschedulesimportitem with: parentId: tools.parentId body: tools.body outputParameters: - type: object mapping: $.