naftiko: 1.0.0-alpha2 info: label: RingCentral API — Call Recording Settings description: 'RingCentral API — Call Recording Settings. 7 operations. Lead operation: Get Call Recording Settings. Self-contained Naftiko capability covering one Ringcentral business surface.' tags: - Ringcentral - Call Recording Settings created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: RINGCENTRAL_API_KEY: RINGCENTRAL_API_KEY capability: consumes: - type: http namespace: platform-call-recording-settings baseUri: https://platform.ringcentral.com description: RingCentral API — Call Recording Settings business capability. Self-contained, no shared references. resources: - name: restapi-v1.0-account-accountId-call-recording path: /restapi/v1.0/account/{accountId}/call-recording operations: - name: readcallrecordingsettings method: GET description: Get Call Recording Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatecallrecordingsettings method: PUT description: Update Call Recording Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: restapi-v1.0-account-accountId-call-recording-bulk-assign path: /restapi/v1.0/account/{accountId}/call-recording/bulk-assign operations: - name: updatecallrecordingextensionlist method: POST description: Update Call Recording Extension List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: restapi-v1.0-account-accountId-call-recording-custom-greetings path: /restapi/v1.0/account/{accountId}/call-recording/custom-greetings operations: - name: listcallrecordingcustomgreetings method: GET description: Get Call Recording Custom Greeting List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: type in: query type: string - name: deletecallrecordingcustomgreetinglist method: DELETE description: Delete Call Recording Custom Greeting List outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restapi-v1.0-account-accountId-call-recording-custom-greetings-greetingId path: /restapi/v1.0/account/{accountId}/call-recording/custom-greetings/{greetingId} operations: - name: deletecallrecordingcustomgreeting method: DELETE description: Delete Call Recording Custom Greeting outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restapi-v1.0-account-accountId-call-recording-extensions path: /restapi/v1.0/account/{accountId}/call-recording/extensions operations: - name: listcallrecordingextensions method: GET description: Get Call Recording Extension List outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.RINGCENTRAL_API_KEY}}' exposes: - type: rest namespace: platform-call-recording-settings-rest port: 8080 description: REST adapter for RingCentral API — Call Recording Settings. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/restapi/v1-0/account/{accountid}/call-recording name: restapi-v1-0-account-accountid-call-recording description: REST surface for restapi-v1.0-account-accountId-call-recording. operations: - method: GET name: readcallrecordingsettings description: Get Call Recording Settings call: platform-call-recording-settings.readcallrecordingsettings outputParameters: - type: object mapping: $. - method: PUT name: updatecallrecordingsettings description: Update Call Recording Settings call: platform-call-recording-settings.updatecallrecordingsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/restapi/v1-0/account/{accountid}/call-recording/bulk-assign name: restapi-v1-0-account-accountid-call-recording-bulk-assign description: REST surface for restapi-v1.0-account-accountId-call-recording-bulk-assign. operations: - method: POST name: updatecallrecordingextensionlist description: Update Call Recording Extension List call: platform-call-recording-settings.updatecallrecordingextensionlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/restapi/v1-0/account/{accountid}/call-recording/custom-greetings name: restapi-v1-0-account-accountid-call-recording-custom-greetings description: REST surface for restapi-v1.0-account-accountId-call-recording-custom-greetings. operations: - method: GET name: listcallrecordingcustomgreetings description: Get Call Recording Custom Greeting List call: platform-call-recording-settings.listcallrecordingcustomgreetings with: type: rest.type outputParameters: - type: object mapping: $. - method: DELETE name: deletecallrecordingcustomgreetinglist description: Delete Call Recording Custom Greeting List call: platform-call-recording-settings.deletecallrecordingcustomgreetinglist outputParameters: - type: object mapping: $. - path: /v1/restapi/v1-0/account/{accountid}/call-recording/custom-greetings/{greetingid} name: restapi-v1-0-account-accountid-call-recording-custom-greetings-greetingid description: REST surface for restapi-v1.0-account-accountId-call-recording-custom-greetings-greetingId. operations: - method: DELETE name: deletecallrecordingcustomgreeting description: Delete Call Recording Custom Greeting call: platform-call-recording-settings.deletecallrecordingcustomgreeting outputParameters: - type: object mapping: $. - path: /v1/restapi/v1-0/account/{accountid}/call-recording/extensions name: restapi-v1-0-account-accountid-call-recording-extensions description: REST surface for restapi-v1.0-account-accountId-call-recording-extensions. operations: - method: GET name: listcallrecordingextensions description: Get Call Recording Extension List call: platform-call-recording-settings.listcallrecordingextensions outputParameters: - type: object mapping: $. - type: mcp namespace: platform-call-recording-settings-mcp port: 9090 transport: http description: MCP adapter for RingCentral API — Call Recording Settings. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-call-recording-settings description: Get Call Recording Settings hints: readOnly: true destructive: false idempotent: true call: platform-call-recording-settings.readcallrecordingsettings outputParameters: - type: object mapping: $. - name: update-call-recording-settings description: Update Call Recording Settings hints: readOnly: false destructive: false idempotent: true call: platform-call-recording-settings.updatecallrecordingsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: update-call-recording-extension-list description: Update Call Recording Extension List hints: readOnly: false destructive: false idempotent: false call: platform-call-recording-settings.updatecallrecordingextensionlist with: body: tools.body outputParameters: - type: object mapping: $. - name: get-call-recording-custom-greeting description: Get Call Recording Custom Greeting List hints: readOnly: true destructive: false idempotent: true call: platform-call-recording-settings.listcallrecordingcustomgreetings with: type: tools.type outputParameters: - type: object mapping: $. - name: delete-call-recording-custom-greeting description: Delete Call Recording Custom Greeting List hints: readOnly: false destructive: true idempotent: true call: platform-call-recording-settings.deletecallrecordingcustomgreetinglist outputParameters: - type: object mapping: $. - name: delete-call-recording-custom-greeting-2 description: Delete Call Recording Custom Greeting hints: readOnly: false destructive: true idempotent: true call: platform-call-recording-settings.deletecallrecordingcustomgreeting outputParameters: - type: object mapping: $. - name: get-call-recording-extension-list description: Get Call Recording Extension List hints: readOnly: true destructive: false idempotent: true call: platform-call-recording-settings.listcallrecordingextensions outputParameters: - type: object mapping: $.