naftiko: 1.0.0-alpha2 info: label: Webex Cloud Calling — Call Routing description: 'Webex Cloud Calling — Call Routing. 46 operations. Lead operation: Test Call Routing. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Call Routing 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-call-routing baseUri: '' description: Webex Cloud Calling — Call Routing business capability. Self-contained, no shared references. resources: - name: telephony-config-actions-testCallRouting-invoke path: /telephony/config/actions/testCallRouting/invoke operations: - name: testcallrouting method: POST description: Test Call Routing outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization in which we are validating a call routing. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-callRouting-translationPatterns path: /telephony/config/callRouting/translationPatterns operations: - name: createatranslationpatternforanorganization method: POST description: Create a Translation Pattern for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: ID of the organization containing the translation pattern. - name: body in: body type: object description: Request body (JSON). required: false - name: retrievethelistoftranslationpatterns method: GET description: Retrieve the list of Translation Patterns outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: ID of the organization containing the translation patterns. - name: limitToLocationId in: query type: string description: When a location ID is passed, then return only the corresponding location level translation patterns. - name: limitToOrgLevelEnabled in: query type: string description: When set to be `true`, then return only the organization-level translation patterns. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: Sort the list of translation patterns according to translation pattern name, ascending or descending. - name: name in: query type: string description: Only return translation patterns with the matching `name`. - name: matchingPattern in: query type: string description: Only return translation patterns with the matching `matchingPattern`. - name: telephony-config-callRouting-translationPatterns-translationId path: /telephony/config/callRouting/translationPatterns/{translationId} operations: - name: retrieveaspecifictranslationpatternforanorganization method: GET description: Retrieve a specific Translation Pattern for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: ID of the organization containing the translation pattern. - name: translationId in: path type: string description: Retrieve the translation pattern with the matching ID. required: true - name: modifyaspecifictranslationpatternforanorganization method: PUT description: Modify a specific Translation Pattern for an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: ID of the organization containing the translation pattern. - name: translationId in: path type: string description: Modify translation pattern with the matching ID. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteaspecifictranslationpattern method: DELETE description: Delete a specific Translation Pattern outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: ID of the organization containing the translation pattern. - name: translationId in: path type: string description: Delete a translation pattern with the matching ID. required: true - name: telephony-config-locations-locationId-callRouting-translationPatterns path: /telephony/config/locations/{locationId}/callRouting/translationPatterns operations: - name: createatranslationpatternforalocation method: POST description: Create a Translation Pattern for a Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Unique identifier for the location. required: true - name: orgId in: query type: string description: Only admin users of another organization (such as partners) may use this parameter since the default is the same organization as the token used to access API. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-locations-locationId-callRouting-translationPatterns-translatio path: /telephony/config/locations/{locationId}/callRouting/translationPatterns/{translationId} operations: - name: retrieveaspecifictranslationpatternforalocation method: GET description: Retrieve a specific Translation Pattern for a Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Unique identifier for the location. required: true - name: orgId in: query type: string description: Only admin users of another organization (such as partners) may use this parameter since the default is the same organization as the token used to access API. - name: translationId in: path type: string description: Unique identifier for the translation pattern. required: true - name: modifyaspecifictranslationpatternforalocation method: PUT description: Modify a specific Translation Pattern for a Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Unique identifier for the location. required: true - name: orgId in: query type: string description: Only admin users of another organization (such as partners) may use this parameter since the default is the same organization as the token used to access API. - name: translationId in: path type: string description: Unique identifier for the translation pattern. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteaspecifictranslationpatternforalocation method: DELETE description: Delete a specific Translation Pattern for a Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Unique identifier for the location. required: true - name: orgId in: query type: string description: Only admin users of another organization (such as partners) may use this parameter since the default is the same organization as the token used to access API. - name: translationId in: path type: string description: Unique identifier for the translation pattern. required: true - name: telephony-config-premisePstn-actions-validateDialPatterns-invoke path: /telephony/config/premisePstn/actions/validateDialPatterns/invoke operations: - name: validateadialpattern method: POST description: Validate a Dial Pattern outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which dial plan belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-dialPlans path: /telephony/config/premisePstn/dialPlans operations: - name: readthelistofdialplans method: GET description: Read the List of Dial Plans outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: List dial plans for this organization. - name: dialPlanName in: query type: string description: Return the list of dial plans matching the dial plan name. - name: routeGroupName in: query type: string description: Return the list of dial plans matching the Route group name.. - name: trunkName in: query type: string description: Return the list of dial plans matching the Trunk name.. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: 'Order the dial plans according to the designated fields. Available sort fields: `name`, `routeName`, `routeType`. Sort order is ascending by default' - name: createadialplan method: POST description: Create a Dial Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which dial plan belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-dialPlans-dialPlanId path: /telephony/config/premisePstn/dialPlans/{dialPlanId} operations: - name: getadialplan method: GET description: Get a Dial Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dialPlanId in: path type: string description: ID of the dial plan. required: true - name: orgId in: query type: string description: Organization to which dial plan belongs. - name: modifyadialplan method: PUT description: Modify a Dial Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dialPlanId in: path type: string description: ID of the dial plan being modified. required: true - name: orgId in: query type: string description: Organization to which dial plan belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: deleteadialplan method: DELETE description: Delete a Dial Plan outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dialPlanId in: path type: string description: ID of the dial plan. required: true - name: orgId in: query type: string description: Organization to which dial plan belongs. - name: telephony-config-premisePstn-dialPlans-dialPlanId-dialPatterns path: /telephony/config/premisePstn/dialPlans/{dialPlanId}/dialPatterns operations: - name: modifydialpatterns method: PUT description: Modify Dial Patterns outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dialPlanId in: path type: string description: ID of the dial plan being modified. required: true - name: orgId in: query type: string description: Organization to which dial plan belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-routeGroups path: /telephony/config/premisePstn/routeGroups operations: - name: readthelistofroutinggroups method: GET description: Read the List of Routing Groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: List route groups for this organization. - name: name in: query type: string description: Return the list of route groups matching the Route group name.. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: Order the route groups according to designated fields. Available sort orders are `asc` and `desc`. - name: createroutegroupforaorganization method: POST description: Create Route Group for a Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which the Route Group belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-routeGroups-routeGroupId path: /telephony/config/premisePstn/routeGroups/{routeGroupId} operations: - name: readaroutegroupforaorganization method: GET description: Read a Route Group for a Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: Route Group for which details are being requested. required: true - name: orgId in: query type: string description: Organization of the Route Group. - name: modifyaroutegroupforaorganization method: PUT description: Modify a Route Group for a Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: Route Group for which details are being requested. required: true - name: orgId in: query type: string description: Organization of the Route Group. - name: body in: body type: object description: Request body (JSON). required: false - name: removearoutegroupfromanorganization method: DELETE description: Remove a Route Group from an Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: Route Group for which details are being requested. required: true - name: orgId in: query type: string description: Organization of the Route Group. - name: telephony-config-premisePstn-routeGroups-routeGroupId-usage path: /telephony/config/premisePstn/routeGroups/{routeGroupId}/usage operations: - name: readtheusageofaroutinggroup method: GET description: Read the Usage of a Routing Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: ID of the requested Route group. required: true - name: orgId in: query type: string description: Organization associated with the specific route group. - name: telephony-config-premisePstn-routeGroups-routeGroupId-usageCallToExtension path: /telephony/config/premisePstn/routeGroups/{routeGroupId}/usageCallToExtension operations: - name: readthecalltoextensionlocationsofaroutinggroup method: GET description: Read the Call to Extension Locations of a Routing Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: ID of the requested Route group. required: true - name: orgId in: query type: string description: Organization associated with specific route group. - name: locationName in: query type: string description: Return the list of locations matching the location name. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: Order the locations according to designated fields. Available sort orders are `asc`, and `desc`. - name: telephony-config-premisePstn-routeGroups-routeGroupId-usageDialPlan path: /telephony/config/premisePstn/routeGroups/{routeGroupId}/usageDialPlan operations: - name: readthedialplanlocationsofaroutinggroup method: GET description: Read the Dial Plan Locations of a Routing Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: ID of the requested Route group. required: true - name: orgId in: query type: string description: Organization associated with specific route group. - name: locationName in: query type: string description: Return the list of locations matching the location name. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: Order the locations according to designated fields. Available sort orders are `asc`, and `desc`. - name: telephony-config-premisePstn-routeGroups-routeGroupId-usagePstnConnection path: /telephony/config/premisePstn/routeGroups/{routeGroupId}/usagePstnConnection operations: - name: readthepstnconnectionlocationsofaroutinggroup method: GET description: Read the PSTN Connection Locations of a Routing Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: ID of the requested Route group. required: true - name: orgId in: query type: string description: Organization associated with specific route group. - name: locationName in: query type: string description: Return the list of locations matching the location name. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: Order the locations according to designated fields. Available sort orders are `asc`, and `desc`. - name: telephony-config-premisePstn-routeGroups-routeGroupId-usageRouteList path: /telephony/config/premisePstn/routeGroups/{routeGroupId}/usageRouteList operations: - name: readtheroutelistsofaroutinggroup method: GET description: Read the Route Lists of a Routing Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeGroupId in: path type: string description: ID of the requested Route group. required: true - name: orgId in: query type: string description: Organization associated with specific route group. - name: name in: query type: string description: Return the list of locations matching the location name. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: Order the locations according to designated fields. Available sort orders are `asc`, and `desc`. - name: telephony-config-premisePstn-routeLists path: /telephony/config/premisePstn/routeLists operations: - name: readthelistofroutelists method: GET description: Read the List of Route Lists outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: List all Route List for this organization. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: order in: query type: string description: Order the Route List according to the designated fields. Available sort fields are `name`, and `locationId`. Sort order is ascending by default - name: name in: query type: array description: Return the list of Route List matching the route list name. - name: locationId in: query type: array description: Return the list of Route Lists matching the location id. - name: createaroutelist method: POST description: Create a Route List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which the Route List belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-routeLists-routeListId path: /telephony/config/premisePstn/routeLists/{routeListId} operations: - name: deletearoutelist method: DELETE description: Delete a Route List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeListId in: path type: string description: ID of the Route List. required: true - name: orgId in: query type: string description: Organization to which the Route List belongs. - name: getaroutelist method: GET description: Get a Route List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeListId in: path type: string description: ID of the Route List. required: true - name: orgId in: query type: string description: Organization to which the Route List belongs. - name: modifyaroutelist method: PUT description: Modify a Route List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeListId in: path type: string description: ID of the Route List. required: true - name: orgId in: query type: string description: Organization to which the Route List belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-routeLists-routeListId-numbers path: /telephony/config/premisePstn/routeLists/{routeListId}/numbers operations: - name: modifynumbersforroutelist method: PUT description: Modify Numbers for Route List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeListId in: path type: string description: ID of the Route List. required: true - name: orgId in: query type: string description: Organization to which the Route List belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: getnumbersassignedtoaroutelist method: GET description: Get Numbers assigned to a Route List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: routeListId in: path type: string description: ID of the Route List. required: true - name: orgId in: query type: string description: Organization to which the Route List belongs. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: number in: query type: string description: Number assigned to the route list. - name: order in: query type: string description: Order the Route Lists according to number, ascending or descending. - name: telephony-config-premisePstn-trunks path: /telephony/config/premisePstn/trunks operations: - name: readthelistoftrunks method: GET description: Read the List of Trunks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: List trunks for this organization. - name: name in: query type: array description: Return the list of trunks matching the local gateway names. - name: locationName in: query type: array description: Return the list of trunks matching the location names. - name: trunkType in: query type: string description: Return the list of trunks matching the trunk type. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: order in: query type: string description: 'Order the trunks according to the designated fields. Available sort fields: name, locationName. Sort order is ascending by default' - name: createatrunk method: POST description: Create a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which the trunk belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-trunks-actions-fqdnValidation-invoke path: /telephony/config/premisePstn/trunks/actions/fqdnValidation/invoke operations: - name: validatelocalgatewayfqdnanddomainforatrunk method: POST description: Validate Local Gateway FQDN and Domain for a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which trunk types belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-premisePstn-trunks-trunkTypes path: /telephony/config/premisePstn/trunks/trunkTypes operations: - name: readthelistoftrunktypes method: GET description: Read the List of Trunk Types outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Organization to which the trunk types belong. - name: telephony-config-premisePstn-trunks-trunkId path: /telephony/config/premisePstn/trunks/{trunkId} operations: - name: getatrunk method: GET description: Get a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which trunk belongs. - name: modifyatrunk method: PUT description: Modify a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk being modified. required: true - name: orgId in: query type: string description: Organization to which trunk belongs. - name: body in: body type: object description: Request body (JSON). required: false - name: deleteatrunk method: DELETE description: Delete a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which trunk belongs. - name: telephony-config-premisePstn-trunks-trunkId-usage path: /telephony/config/premisePstn/trunks/{trunkId}/usage operations: - name: getlocalgatewayusagecount method: GET description: Get Local Gateway Usage Count outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which the trunk belongs. - name: telephony-config-premisePstn-trunks-trunkId-usageCallToExtension path: /telephony/config/premisePstn/trunks/{trunkId}/usageCallToExtension operations: - name: getlocalgatewaycalltoonpremisesextensionusageforatrunk method: GET description: Get Local Gateway Call to On-Premises Extension Usage for a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which the trunk belongs. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: order in: query type: string description: Order the trunks according to the designated fields. Available sort fields are `name`, and `locationName`. Sort order is ascending by default - name: name in: query type: array description: Return the list of trunks matching the local gateway names - name: telephony-config-premisePstn-trunks-trunkId-usageDialPlan path: /telephony/config/premisePstn/trunks/{trunkId}/usageDialPlan operations: - name: getlocalgatewaydialplanusageforatrunk method: GET description: Get Local Gateway Dial Plan Usage for a Trunk outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which the trunk belongs. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: order in: query type: string description: Order the trunks according to the designated fields. Available sort fields are `name`, and `locationName`. Sort order is ascending by default - name: name in: query type: array description: Return the list of trunks matching the local gateway names - name: telephony-config-premisePstn-trunks-trunkId-usagePstnConnection path: /telephony/config/premisePstn/trunks/{trunkId}/usagePstnConnection operations: - name: getlocationsusingthelocalgatewayaspstnconnectionrouting method: GET description: Get Locations Using the Local Gateway as PSTN Connection Routing outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which the trunk belongs. - name: telephony-config-premisePstn-trunks-trunkId-usageRouteGroup path: /telephony/config/premisePstn/trunks/{trunkId}/usageRouteGroup operations: - name: getroutegroupsusingthelocalgateway method: GET description: Get Route Groups Using the Local Gateway outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: trunkId in: path type: string description: ID of the trunk. required: true - name: orgId in: query type: string description: Organization to which the trunk belongs. authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: cloud-calling-call-routing-rest port: 8080 description: REST adapter for Webex Cloud Calling — Call Routing. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/telephony/config/actions/testcallrouting/invoke name: telephony-config-actions-testcallrouting-invoke description: REST surface for telephony-config-actions-testCallRouting-invoke. operations: - method: POST name: testcallrouting description: Test Call Routing call: cloud-calling-call-routing.testcallrouting with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/callrouting/translationpatterns name: telephony-config-callrouting-translationpatterns description: REST surface for telephony-config-callRouting-translationPatterns. operations: - method: POST name: createatranslationpatternforanorganization description: Create a Translation Pattern for an Organization call: cloud-calling-call-routing.createatranslationpatternforanorganization with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - method: GET name: retrievethelistoftranslationpatterns description: Retrieve the list of Translation Patterns call: cloud-calling-call-routing.retrievethelistoftranslationpatterns with: orgId: rest.orgId limitToLocationId: rest.limitToLocationId limitToOrgLevelEnabled: rest.limitToOrgLevelEnabled max: rest.max start: rest.start order: rest.order name: rest.name matchingPattern: rest.matchingPattern outputParameters: - type: object mapping: $. - path: /v1/telephony/config/callrouting/translationpatterns/{translationid} name: telephony-config-callrouting-translationpatterns-translationid description: REST surface for telephony-config-callRouting-translationPatterns-translationId. operations: - method: GET name: retrieveaspecifictranslationpatternforanorganization description: Retrieve a specific Translation Pattern for an Organization call: cloud-calling-call-routing.retrieveaspecifictranslationpatternforanorganization with: orgId: rest.orgId translationId: rest.translationId outputParameters: - type: object mapping: $. - method: PUT name: modifyaspecifictranslationpatternforanorganization description: Modify a specific Translation Pattern for an Organization call: cloud-calling-call-routing.modifyaspecifictranslationpatternforanorganization with: orgId: rest.orgId translationId: rest.translationId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteaspecifictranslationpattern description: Delete a specific Translation Pattern call: cloud-calling-call-routing.deleteaspecifictranslationpattern with: orgId: rest.orgId translationId: rest.translationId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callrouting/translationpatterns name: telephony-config-locations-locationid-callrouting-translationpatterns description: REST surface for telephony-config-locations-locationId-callRouting-translationPatterns. operations: - method: POST name: createatranslationpatternforalocation description: Create a Translation Pattern for a Location call: cloud-calling-call-routing.createatranslationpatternforalocation with: locationId: rest.locationId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callrouting/translationpatterns/{translationid} name: telephony-config-locations-locationid-callrouting-translationpatterns-translatio description: REST surface for telephony-config-locations-locationId-callRouting-translationPatterns-translatio. operations: - method: GET name: retrieveaspecifictranslationpatternforalocation description: Retrieve a specific Translation Pattern for a Location call: cloud-calling-call-routing.retrieveaspecifictranslationpatternforalocation with: locationId: rest.locationId orgId: rest.orgId translationId: rest.translationId outputParameters: - type: object mapping: $. - method: PUT name: modifyaspecifictranslationpatternforalocation description: Modify a specific Translation Pattern for a Location call: cloud-calling-call-routing.modifyaspecifictranslationpatternforalocation with: locationId: rest.locationId orgId: rest.orgId translationId: rest.translationId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteaspecifictranslationpatternforalocation description: Delete a specific Translation Pattern for a Location call: cloud-calling-call-routing.deleteaspecifictranslationpatternforalocation with: locationId: rest.locationId orgId: rest.orgId translationId: rest.translationId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/actions/validatedialpatterns/invoke name: telephony-config-premisepstn-actions-validatedialpatterns-invoke description: REST surface for telephony-config-premisePstn-actions-validateDialPatterns-invoke. operations: - method: POST name: validateadialpattern description: Validate a Dial Pattern call: cloud-calling-call-routing.validateadialpattern with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/dialplans name: telephony-config-premisepstn-dialplans description: REST surface for telephony-config-premisePstn-dialPlans. operations: - method: GET name: readthelistofdialplans description: Read the List of Dial Plans call: cloud-calling-call-routing.readthelistofdialplans with: orgId: rest.orgId dialPlanName: rest.dialPlanName routeGroupName: rest.routeGroupName trunkName: rest.trunkName max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - method: POST name: createadialplan description: Create a Dial Plan call: cloud-calling-call-routing.createadialplan with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/dialplans/{dialplanid} name: telephony-config-premisepstn-dialplans-dialplanid description: REST surface for telephony-config-premisePstn-dialPlans-dialPlanId. operations: - method: GET name: getadialplan description: Get a Dial Plan call: cloud-calling-call-routing.getadialplan with: dialPlanId: rest.dialPlanId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: modifyadialplan description: Modify a Dial Plan call: cloud-calling-call-routing.modifyadialplan with: dialPlanId: rest.dialPlanId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteadialplan description: Delete a Dial Plan call: cloud-calling-call-routing.deleteadialplan with: dialPlanId: rest.dialPlanId orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/dialplans/{dialplanid}/dialpatterns name: telephony-config-premisepstn-dialplans-dialplanid-dialpatterns description: REST surface for telephony-config-premisePstn-dialPlans-dialPlanId-dialPatterns. operations: - method: PUT name: modifydialpatterns description: Modify Dial Patterns call: cloud-calling-call-routing.modifydialpatterns with: dialPlanId: rest.dialPlanId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups name: telephony-config-premisepstn-routegroups description: REST surface for telephony-config-premisePstn-routeGroups. operations: - method: GET name: readthelistofroutinggroups description: Read the List of Routing Groups call: cloud-calling-call-routing.readthelistofroutinggroups with: orgId: rest.orgId name: rest.name max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - method: POST name: createroutegroupforaorganization description: Create Route Group for a Organization call: cloud-calling-call-routing.createroutegroupforaorganization with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups/{routegroupid} name: telephony-config-premisepstn-routegroups-routegroupid description: REST surface for telephony-config-premisePstn-routeGroups-routeGroupId. operations: - method: GET name: readaroutegroupforaorganization description: Read a Route Group for a Organization call: cloud-calling-call-routing.readaroutegroupforaorganization with: routeGroupId: rest.routeGroupId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: modifyaroutegroupforaorganization description: Modify a Route Group for a Organization call: cloud-calling-call-routing.modifyaroutegroupforaorganization with: routeGroupId: rest.routeGroupId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: removearoutegroupfromanorganization description: Remove a Route Group from an Organization call: cloud-calling-call-routing.removearoutegroupfromanorganization with: routeGroupId: rest.routeGroupId orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups/{routegroupid}/usage name: telephony-config-premisepstn-routegroups-routegroupid-usage description: REST surface for telephony-config-premisePstn-routeGroups-routeGroupId-usage. operations: - method: GET name: readtheusageofaroutinggroup description: Read the Usage of a Routing Group call: cloud-calling-call-routing.readtheusageofaroutinggroup with: routeGroupId: rest.routeGroupId orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups/{routegroupid}/usagecalltoextension name: telephony-config-premisepstn-routegroups-routegroupid-usagecalltoextension description: REST surface for telephony-config-premisePstn-routeGroups-routeGroupId-usageCallToExtension. operations: - method: GET name: readthecalltoextensionlocationsofaroutinggroup description: Read the Call to Extension Locations of a Routing Group call: cloud-calling-call-routing.readthecalltoextensionlocationsofaroutinggroup with: routeGroupId: rest.routeGroupId orgId: rest.orgId locationName: rest.locationName max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups/{routegroupid}/usagedialplan name: telephony-config-premisepstn-routegroups-routegroupid-usagedialplan description: REST surface for telephony-config-premisePstn-routeGroups-routeGroupId-usageDialPlan. operations: - method: GET name: readthedialplanlocationsofaroutinggroup description: Read the Dial Plan Locations of a Routing Group call: cloud-calling-call-routing.readthedialplanlocationsofaroutinggroup with: routeGroupId: rest.routeGroupId orgId: rest.orgId locationName: rest.locationName max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups/{routegroupid}/usagepstnconnection name: telephony-config-premisepstn-routegroups-routegroupid-usagepstnconnection description: REST surface for telephony-config-premisePstn-routeGroups-routeGroupId-usagePstnConnection. operations: - method: GET name: readthepstnconnectionlocationsofaroutinggroup description: Read the PSTN Connection Locations of a Routing Group call: cloud-calling-call-routing.readthepstnconnectionlocationsofaroutinggroup with: routeGroupId: rest.routeGroupId orgId: rest.orgId locationName: rest.locationName max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routegroups/{routegroupid}/usageroutelist name: telephony-config-premisepstn-routegroups-routegroupid-usageroutelist description: REST surface for telephony-config-premisePstn-routeGroups-routeGroupId-usageRouteList. operations: - method: GET name: readtheroutelistsofaroutinggroup description: Read the Route Lists of a Routing Group call: cloud-calling-call-routing.readtheroutelistsofaroutinggroup with: routeGroupId: rest.routeGroupId orgId: rest.orgId name: rest.name max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routelists name: telephony-config-premisepstn-routelists description: REST surface for telephony-config-premisePstn-routeLists. operations: - method: GET name: readthelistofroutelists description: Read the List of Route Lists call: cloud-calling-call-routing.readthelistofroutelists with: orgId: rest.orgId start: rest.start max: rest.max order: rest.order name: rest.name locationId: rest.locationId outputParameters: - type: object mapping: $. - method: POST name: createaroutelist description: Create a Route List call: cloud-calling-call-routing.createaroutelist with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routelists/{routelistid} name: telephony-config-premisepstn-routelists-routelistid description: REST surface for telephony-config-premisePstn-routeLists-routeListId. operations: - method: DELETE name: deletearoutelist description: Delete a Route List call: cloud-calling-call-routing.deletearoutelist with: routeListId: rest.routeListId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: GET name: getaroutelist description: Get a Route List call: cloud-calling-call-routing.getaroutelist with: routeListId: rest.routeListId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: modifyaroutelist description: Modify a Route List call: cloud-calling-call-routing.modifyaroutelist with: routeListId: rest.routeListId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/routelists/{routelistid}/numbers name: telephony-config-premisepstn-routelists-routelistid-numbers description: REST surface for telephony-config-premisePstn-routeLists-routeListId-numbers. operations: - method: PUT name: modifynumbersforroutelist description: Modify Numbers for Route List call: cloud-calling-call-routing.modifynumbersforroutelist with: routeListId: rest.routeListId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getnumbersassignedtoaroutelist description: Get Numbers assigned to a Route List call: cloud-calling-call-routing.getnumbersassignedtoaroutelist with: routeListId: rest.routeListId orgId: rest.orgId start: rest.start max: rest.max number: rest.number order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks name: telephony-config-premisepstn-trunks description: REST surface for telephony-config-premisePstn-trunks. operations: - method: GET name: readthelistoftrunks description: Read the List of Trunks call: cloud-calling-call-routing.readthelistoftrunks with: orgId: rest.orgId name: rest.name locationName: rest.locationName trunkType: rest.trunkType max: rest.max start: rest.start order: rest.order outputParameters: - type: object mapping: $. - method: POST name: createatrunk description: Create a Trunk call: cloud-calling-call-routing.createatrunk with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/actions/fqdnvalidation/invoke name: telephony-config-premisepstn-trunks-actions-fqdnvalidation-invoke description: REST surface for telephony-config-premisePstn-trunks-actions-fqdnValidation-invoke. operations: - method: POST name: validatelocalgatewayfqdnanddomainforatrunk description: Validate Local Gateway FQDN and Domain for a Trunk call: cloud-calling-call-routing.validatelocalgatewayfqdnanddomainforatrunk with: orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/trunktypes name: telephony-config-premisepstn-trunks-trunktypes description: REST surface for telephony-config-premisePstn-trunks-trunkTypes. operations: - method: GET name: readthelistoftrunktypes description: Read the List of Trunk Types call: cloud-calling-call-routing.readthelistoftrunktypes with: orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/{trunkid} name: telephony-config-premisepstn-trunks-trunkid description: REST surface for telephony-config-premisePstn-trunks-trunkId. operations: - method: GET name: getatrunk description: Get a Trunk call: cloud-calling-call-routing.getatrunk with: trunkId: rest.trunkId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: modifyatrunk description: Modify a Trunk call: cloud-calling-call-routing.modifyatrunk with: trunkId: rest.trunkId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteatrunk description: Delete a Trunk call: cloud-calling-call-routing.deleteatrunk with: trunkId: rest.trunkId orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/{trunkid}/usage name: telephony-config-premisepstn-trunks-trunkid-usage description: REST surface for telephony-config-premisePstn-trunks-trunkId-usage. operations: - method: GET name: getlocalgatewayusagecount description: Get Local Gateway Usage Count call: cloud-calling-call-routing.getlocalgatewayusagecount with: trunkId: rest.trunkId orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/{trunkid}/usagecalltoextension name: telephony-config-premisepstn-trunks-trunkid-usagecalltoextension description: REST surface for telephony-config-premisePstn-trunks-trunkId-usageCallToExtension. operations: - method: GET name: getlocalgatewaycalltoonpremisesextensionusageforatrunk description: Get Local Gateway Call to On-Premises Extension Usage for a Trunk call: cloud-calling-call-routing.getlocalgatewaycalltoonpremisesextensionusageforatrunk with: trunkId: rest.trunkId orgId: rest.orgId start: rest.start max: rest.max order: rest.order name: rest.name outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/{trunkid}/usagedialplan name: telephony-config-premisepstn-trunks-trunkid-usagedialplan description: REST surface for telephony-config-premisePstn-trunks-trunkId-usageDialPlan. operations: - method: GET name: getlocalgatewaydialplanusageforatrunk description: Get Local Gateway Dial Plan Usage for a Trunk call: cloud-calling-call-routing.getlocalgatewaydialplanusageforatrunk with: trunkId: rest.trunkId orgId: rest.orgId start: rest.start max: rest.max order: rest.order name: rest.name outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/{trunkid}/usagepstnconnection name: telephony-config-premisepstn-trunks-trunkid-usagepstnconnection description: REST surface for telephony-config-premisePstn-trunks-trunkId-usagePstnConnection. operations: - method: GET name: getlocationsusingthelocalgatewayaspstnconnectionrouting description: Get Locations Using the Local Gateway as PSTN Connection Routing call: cloud-calling-call-routing.getlocationsusingthelocalgatewayaspstnconnectionrouting with: trunkId: rest.trunkId orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/telephony/config/premisepstn/trunks/{trunkid}/usageroutegroup name: telephony-config-premisepstn-trunks-trunkid-usageroutegroup description: REST surface for telephony-config-premisePstn-trunks-trunkId-usageRouteGroup. operations: - method: GET name: getroutegroupsusingthelocalgateway description: Get Route Groups Using the Local Gateway call: cloud-calling-call-routing.getroutegroupsusingthelocalgateway with: trunkId: rest.trunkId orgId: rest.orgId outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-call-routing-mcp port: 9090 transport: http description: MCP adapter for Webex Cloud Calling — Call Routing. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: test-call-routing description: Test Call Routing hints: readOnly: true destructive: false idempotent: false call: cloud-calling-call-routing.testcallrouting with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: create-translation-pattern-organization description: Create a Translation Pattern for an Organization hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-routing.createatranslationpatternforanorganization with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-list-translation-patterns description: Retrieve the list of Translation Patterns hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.retrievethelistoftranslationpatterns with: orgId: tools.orgId limitToLocationId: tools.limitToLocationId limitToOrgLevelEnabled: tools.limitToOrgLevelEnabled max: tools.max start: tools.start order: tools.order name: tools.name matchingPattern: tools.matchingPattern outputParameters: - type: object mapping: $. - name: retrieve-specific-translation-pattern-organization description: Retrieve a specific Translation Pattern for an Organization hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.retrieveaspecifictranslationpatternforanorganization with: orgId: tools.orgId translationId: tools.translationId outputParameters: - type: object mapping: $. - name: modify-specific-translation-pattern-organization description: Modify a specific Translation Pattern for an Organization hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifyaspecifictranslationpatternforanorganization with: orgId: tools.orgId translationId: tools.translationId body: tools.body outputParameters: - type: object mapping: $. - name: delete-specific-translation-pattern description: Delete a specific Translation Pattern hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-routing.deleteaspecifictranslationpattern with: orgId: tools.orgId translationId: tools.translationId outputParameters: - type: object mapping: $. - name: create-translation-pattern-location description: Create a Translation Pattern for a Location hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-routing.createatranslationpatternforalocation with: locationId: tools.locationId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-specific-translation-pattern-location description: Retrieve a specific Translation Pattern for a Location hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.retrieveaspecifictranslationpatternforalocation with: locationId: tools.locationId orgId: tools.orgId translationId: tools.translationId outputParameters: - type: object mapping: $. - name: modify-specific-translation-pattern-location description: Modify a specific Translation Pattern for a Location hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifyaspecifictranslationpatternforalocation with: locationId: tools.locationId orgId: tools.orgId translationId: tools.translationId body: tools.body outputParameters: - type: object mapping: $. - name: delete-specific-translation-pattern-location description: Delete a specific Translation Pattern for a Location hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-routing.deleteaspecifictranslationpatternforalocation with: locationId: tools.locationId orgId: tools.orgId translationId: tools.translationId outputParameters: - type: object mapping: $. - name: validate-dial-pattern description: Validate a Dial Pattern hints: readOnly: true destructive: false idempotent: false call: cloud-calling-call-routing.validateadialpattern with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: read-list-dial-plans description: Read the List of Dial Plans hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthelistofdialplans with: orgId: tools.orgId dialPlanName: tools.dialPlanName routeGroupName: tools.routeGroupName trunkName: tools.trunkName max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: create-dial-plan description: Create a Dial Plan hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-routing.createadialplan with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: get-dial-plan description: Get a Dial Plan hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getadialplan with: dialPlanId: tools.dialPlanId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: modify-dial-plan description: Modify a Dial Plan hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifyadialplan with: dialPlanId: tools.dialPlanId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: delete-dial-plan description: Delete a Dial Plan hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-routing.deleteadialplan with: dialPlanId: tools.dialPlanId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: modify-dial-patterns description: Modify Dial Patterns hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifydialpatterns with: dialPlanId: tools.dialPlanId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: read-list-routing-groups description: Read the List of Routing Groups hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthelistofroutinggroups with: orgId: tools.orgId name: tools.name max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: create-route-group-organization description: Create Route Group for a Organization hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-routing.createroutegroupforaorganization with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: read-route-group-organization description: Read a Route Group for a Organization hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readaroutegroupforaorganization with: routeGroupId: tools.routeGroupId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: modify-route-group-organization description: Modify a Route Group for a Organization hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifyaroutegroupforaorganization with: routeGroupId: tools.routeGroupId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: remove-route-group-organization description: Remove a Route Group from an Organization hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-routing.removearoutegroupfromanorganization with: routeGroupId: tools.routeGroupId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: read-usage-routing-group description: Read the Usage of a Routing Group hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readtheusageofaroutinggroup with: routeGroupId: tools.routeGroupId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: read-call-extension-locations-routing description: Read the Call to Extension Locations of a Routing Group hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthecalltoextensionlocationsofaroutinggroup with: routeGroupId: tools.routeGroupId orgId: tools.orgId locationName: tools.locationName max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: read-dial-plan-locations-routing description: Read the Dial Plan Locations of a Routing Group hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthedialplanlocationsofaroutinggroup with: routeGroupId: tools.routeGroupId orgId: tools.orgId locationName: tools.locationName max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: read-pstn-connection-locations-routing description: Read the PSTN Connection Locations of a Routing Group hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthepstnconnectionlocationsofaroutinggroup with: routeGroupId: tools.routeGroupId orgId: tools.orgId locationName: tools.locationName max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: read-route-lists-routing-group description: Read the Route Lists of a Routing Group hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readtheroutelistsofaroutinggroup with: routeGroupId: tools.routeGroupId orgId: tools.orgId name: tools.name max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: read-list-route-lists description: Read the List of Route Lists hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthelistofroutelists with: orgId: tools.orgId start: tools.start max: tools.max order: tools.order name: tools.name locationId: tools.locationId outputParameters: - type: object mapping: $. - name: create-route-list description: Create a Route List hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-routing.createaroutelist with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: delete-route-list description: Delete a Route List hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-routing.deletearoutelist with: routeListId: tools.routeListId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-route-list description: Get a Route List hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getaroutelist with: routeListId: tools.routeListId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: modify-route-list description: Modify a Route List hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifyaroutelist with: routeListId: tools.routeListId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: modify-numbers-route-list description: Modify Numbers for Route List hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifynumbersforroutelist with: routeListId: tools.routeListId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: get-numbers-assigned-route-list description: Get Numbers assigned to a Route List hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getnumbersassignedtoaroutelist with: routeListId: tools.routeListId orgId: tools.orgId start: tools.start max: tools.max number: tools.number order: tools.order outputParameters: - type: object mapping: $. - name: read-list-trunks description: Read the List of Trunks hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthelistoftrunks with: orgId: tools.orgId name: tools.name locationName: tools.locationName trunkType: tools.trunkType max: tools.max start: tools.start order: tools.order outputParameters: - type: object mapping: $. - name: create-trunk description: Create a Trunk hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-routing.createatrunk with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: validate-local-gateway-fqdn-and description: Validate Local Gateway FQDN and Domain for a Trunk hints: readOnly: true destructive: false idempotent: false call: cloud-calling-call-routing.validatelocalgatewayfqdnanddomainforatrunk with: orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: read-list-trunk-types description: Read the List of Trunk Types hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.readthelistoftrunktypes with: orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-trunk description: Get a Trunk hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getatrunk with: trunkId: tools.trunkId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: modify-trunk description: Modify a Trunk hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-routing.modifyatrunk with: trunkId: tools.trunkId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: delete-trunk description: Delete a Trunk hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-routing.deleteatrunk with: trunkId: tools.trunkId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-local-gateway-usage-count description: Get Local Gateway Usage Count hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getlocalgatewayusagecount with: trunkId: tools.trunkId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-local-gateway-call-premises description: Get Local Gateway Call to On-Premises Extension Usage for a Trunk hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getlocalgatewaycalltoonpremisesextensionusageforatrunk with: trunkId: tools.trunkId orgId: tools.orgId start: tools.start max: tools.max order: tools.order name: tools.name outputParameters: - type: object mapping: $. - name: get-local-gateway-dial-plan description: Get Local Gateway Dial Plan Usage for a Trunk hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getlocalgatewaydialplanusageforatrunk with: trunkId: tools.trunkId orgId: tools.orgId start: tools.start max: tools.max order: tools.order name: tools.name outputParameters: - type: object mapping: $. - name: get-locations-using-local-gateway description: Get Locations Using the Local Gateway as PSTN Connection Routing hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getlocationsusingthelocalgatewayaspstnconnectionrouting with: trunkId: tools.trunkId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-route-groups-using-local description: Get Route Groups Using the Local Gateway hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-routing.getroutegroupsusingthelocalgateway with: trunkId: tools.trunkId orgId: tools.orgId outputParameters: - type: object mapping: $.