naftiko: 1.0.0-alpha2 info: label: 'Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal' description: 'Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. 4 operations. Lead operation: Voice Portal Hot desking sign in details for a location. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - 'Features: Hot Desking Sign-in via Voice Portal' created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: cloud-calling-features-hot-desking-sign-in-via-voice-portal baseUri: '' description: 'Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal business capability. Self-contained, no shared references.' resources: - name: telephony-config-locations-locationId-features-hotDesking path: /telephony/config/locations/{locationId}/features/hotDesking operations: - name: voiceportalhotdeskingsignindetailsforalocation method: GET description: Voice Portal Hot desking sign in details for a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location in which the hot desking sign in resides. required: true - name: orgId in: query type: string description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token ' - name: updatevoiceportalhotdeskingsignindetailsforalocation method: PUT description: Update Voice Portal Hot desking sign in details for a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location in which the hot desking sign in resides. required: true - name: orgId in: query type: string description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token ' - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-people-personId-features-hotDesking-guest path: /telephony/config/people/{personId}/features/hotDesking/guest operations: - name: voiceportalhotdeskingsignindetailsforauser method: GET description: Voice Portal Hot desking sign in details for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: personId in: path type: string description: ID of the person associated with the hot desking details. required: true - name: orgId in: query type: string description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token ' - name: updatevoiceportalhotdeskingsignindetailsforauser method: PUT description: Update Voice Portal Hot desking sign in details for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: personId in: path type: string description: ID of the person associated with the hot desking details. required: true - name: orgId in: query type: string description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token ' - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: cloud-calling-features-hot-desking-sign-in-via-voice-portal-rest port: 8080 description: 'REST adapter for Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/telephony/config/locations/{locationid}/features/hotdesking name: telephony-config-locations-locationid-features-hotdesking description: REST surface for telephony-config-locations-locationId-features-hotDesking. operations: - method: GET name: voiceportalhotdeskingsignindetailsforalocation description: Voice Portal Hot desking sign in details for a location call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforalocation with: locationId: rest.locationId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: updatevoiceportalhotdeskingsignindetailsforalocation description: Update Voice Portal Hot desking sign in details for a location call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforalocation with: locationId: rest.locationId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/{personid}/features/hotdesking/guest name: telephony-config-people-personid-features-hotdesking-guest description: REST surface for telephony-config-people-personId-features-hotDesking-guest. operations: - method: GET name: voiceportalhotdeskingsignindetailsforauser description: Voice Portal Hot desking sign in details for a user call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforauser with: personId: rest.personId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: updatevoiceportalhotdeskingsignindetailsforauser description: Update Voice Portal Hot desking sign in details for a user call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforauser with: personId: rest.personId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-features-hot-desking-sign-in-via-voice-portal-mcp port: 9090 transport: http description: 'MCP adapter for Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: voice-portal-hot-desking-sign description: Voice Portal Hot desking sign in details for a location hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforalocation with: locationId: tools.locationId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: update-voice-portal-hot-desking description: Update Voice Portal Hot desking sign in details for a location hints: readOnly: false destructive: false idempotent: true call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforalocation with: locationId: tools.locationId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: voice-portal-hot-desking-sign-2 description: Voice Portal Hot desking sign in details for a user hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforauser with: personId: tools.personId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: update-voice-portal-hot-desking-2 description: Update Voice Portal Hot desking sign in details for a user hints: readOnly: false destructive: false idempotent: true call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforauser with: personId: tools.personId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $.