naftiko: 1.0.0-alpha2 info: label: Webex Meetings — Tracking Codes description: 'Webex Meetings — Tracking Codes. 7 operations. Lead operation: List Tracking Codes. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Tracking Codes created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: meeting-tracking-codes baseUri: '' description: Webex Meetings — Tracking Codes business capability. Self-contained, no shared references. resources: - name: admin-meeting-config-trackingCodes path: /admin/meeting/config/trackingCodes operations: - name: listtrackingcodes method: GET description: List Tracking Codes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteUrl in: query type: string description: 'URL of the Webex site which the API retrieves the tracking code from. If not specified, the API retrieves the tracking code from the user''s preferred site. All ' - name: createatrackingcode method: POST description: Create a Tracking Code outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-meeting-config-trackingCodes-trackingCodeId path: /admin/meeting/config/trackingCodes/{trackingCodeId} operations: - name: getatrackingcode method: GET description: Get a Tracking Code outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trackingCodeId in: path type: string description: Unique identifier for the tracking code whose details are being requested. required: true - name: siteUrl in: query type: string description: 'URL of the Webex site which the API retrieves the tracking code from. If not specified, the API retrieves the tracking code from the user''s preferred site. All ' - name: updateatrackingcode method: PUT description: Update a Tracking Code outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deleteatrackingcode method: DELETE description: Delete a Tracking Code outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trackingCodeId in: path type: string description: Unique identifier for the tracking code to be deleted. required: true - name: siteUrl in: query type: string description: URL of the Webex site from which the API deletes the tracking code. All available Webex sites and preferred sites of a user can be retrieved by the [Get Site Li required: true - name: admin-meeting-userconfig-trackingCodes path: /admin/meeting/userconfig/trackingCodes operations: - name: getusertrackingcodes method: GET description: Get User Tracking Codes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: siteUrl in: query type: string description: 'URL of the Webex site from which the API retrieves the tracking code. If not specified, the API retrieves the tracking code from the user''s preferred site. All ' - name: personId in: query type: string description: Unique identifier for the user whose tracking codes are being retrieved. The admin user can specify the `personId` of a user on a site they manage and the API r - name: email in: header type: string description: e.g. john.andersen@example.com - name: updateusertrackingcodes method: PUT description: Update User Tracking Codes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: meeting-tracking-codes-rest port: 8080 description: REST adapter for Webex Meetings — Tracking Codes. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/admin/meeting/config/trackingcodes name: admin-meeting-config-trackingcodes description: REST surface for admin-meeting-config-trackingCodes. operations: - method: GET name: listtrackingcodes description: List Tracking Codes call: meeting-tracking-codes.listtrackingcodes with: siteUrl: rest.siteUrl outputParameters: - type: object mapping: $. - method: POST name: createatrackingcode description: Create a Tracking Code call: meeting-tracking-codes.createatrackingcode with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/meeting/config/trackingcodes/{trackingcodeid} name: admin-meeting-config-trackingcodes-trackingcodeid description: REST surface for admin-meeting-config-trackingCodes-trackingCodeId. operations: - method: GET name: getatrackingcode description: Get a Tracking Code call: meeting-tracking-codes.getatrackingcode with: trackingCodeId: rest.trackingCodeId siteUrl: rest.siteUrl outputParameters: - type: object mapping: $. - method: PUT name: updateatrackingcode description: Update a Tracking Code call: meeting-tracking-codes.updateatrackingcode with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteatrackingcode description: Delete a Tracking Code call: meeting-tracking-codes.deleteatrackingcode with: trackingCodeId: rest.trackingCodeId siteUrl: rest.siteUrl outputParameters: - type: object mapping: $. - path: /v1/admin/meeting/userconfig/trackingcodes name: admin-meeting-userconfig-trackingcodes description: REST surface for admin-meeting-userconfig-trackingCodes. operations: - method: GET name: getusertrackingcodes description: Get User Tracking Codes call: meeting-tracking-codes.getusertrackingcodes with: siteUrl: rest.siteUrl personId: rest.personId email: rest.email outputParameters: - type: object mapping: $. - method: PUT name: updateusertrackingcodes description: Update User Tracking Codes call: meeting-tracking-codes.updateusertrackingcodes with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: meeting-tracking-codes-mcp port: 9090 transport: http description: MCP adapter for Webex Meetings — Tracking Codes. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-tracking-codes description: List Tracking Codes hints: readOnly: true destructive: false idempotent: true call: meeting-tracking-codes.listtrackingcodes with: siteUrl: tools.siteUrl outputParameters: - type: object mapping: $. - name: create-tracking-code description: Create a Tracking Code hints: readOnly: false destructive: false idempotent: false call: meeting-tracking-codes.createatrackingcode with: body: tools.body outputParameters: - type: object mapping: $. - name: get-tracking-code description: Get a Tracking Code hints: readOnly: true destructive: false idempotent: true call: meeting-tracking-codes.getatrackingcode with: trackingCodeId: tools.trackingCodeId siteUrl: tools.siteUrl outputParameters: - type: object mapping: $. - name: update-tracking-code description: Update a Tracking Code hints: readOnly: false destructive: false idempotent: true call: meeting-tracking-codes.updateatrackingcode with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-tracking-code description: Delete a Tracking Code hints: readOnly: false destructive: true idempotent: true call: meeting-tracking-codes.deleteatrackingcode with: trackingCodeId: tools.trackingCodeId siteUrl: tools.siteUrl outputParameters: - type: object mapping: $. - name: get-user-tracking-codes description: Get User Tracking Codes hints: readOnly: true destructive: false idempotent: true call: meeting-tracking-codes.getusertrackingcodes with: siteUrl: tools.siteUrl personId: tools.personId email: tools.email outputParameters: - type: object mapping: $. - name: update-user-tracking-codes description: Update User Tracking Codes hints: readOnly: false destructive: false idempotent: true call: meeting-tracking-codes.updateusertrackingcodes with: body: tools.body outputParameters: - type: object mapping: $.