openapi: 3.2.0 info: title: ISE ERS Radiusserversequence API version: 3.1.0 x-provenance: method: harvested authored_by: Cisco harvested_by: API Evangelist harvested_on: '2026-08-19' first_party: true provider_published: true source_host: pubhub.devnetcloud.com note: 103 ISE API descriptions (1,490 operations; 32 OpenAPI 3.0.x + 71 Swagger 2.0) enumerated from Cisco's own DevNet project manifest and fetched anonymously. Byte-identity reconfirmed 2026-08-19 by SHA-256 against the live source. x-evidence: - type: source url: https://pubhub.devnetcloud.com/media/identity-services-engine-api-v1/docs/ - type: source url: https://developer.cisco.com/docs/identity-services-engine/ servers: - url: https://{server}:{port}/ers/config description: Append /ctsapi/v2 or /ctsapi/v3 to above URL while accessing CTS APIs variables: server: description: The host where the API is rooted default: localhost port: description: The port no for CTS APIs is 9063 and for other APIs it is 443 default: '443' security: - HTTPBasicAuthentication: [] tags: - name: radiusserversequence paths: /radiusserversequence/: get: tags: - radiusserversequence summary: Get-All parameters: - $ref: '#/components/parameters/ppage' - $ref: '#/components/parameters/psize' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/radiusserversequenceListResponse' application/xml: schema: $ref: '#/components/schemas/radiusserversequenceListResponse' text/html: schema: type: string example: null '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '406': description: Not Acceptable '415': description: UnSupported Media Type content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null post: tags: - radiusserversequence summary: Create parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/network.radiusserversequence' example: RadiusServerSequence: stripPrefix: false localAccounting: false prefixSeparator: \ BeforeAcceptAttrManipulatorsList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' description: description suffixSeparator: '@' RadiusServerList: - externalRadiusServer1 - externalRadiusServer2 useAttrSetBeforeAcc: false OnRequestAttrManipulatorList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' remoteAccounting: true continueAuthorzPolicy: false name: name id: dceff5c6-d4f2-48b7-92ae-87adcdd2777b stripSuffix: false useAttrSetOnRequest: false required: true responses: '201': description: Created '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '406': description: Not Acceptable '415': description: UnSupported Media Type content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '500': description: Internal Server Error /radiusserversequence/{id}: get: tags: - radiusserversequence summary: Get-By-Id parameters: - name: id in: path required: true schema: title: id type: string example: null responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/radiusserversequenceResponse' application/xml: schema: $ref: '#/components/schemas/radiusserversequenceResponse' text/html: schema: type: string example: null '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '406': description: Not Acceptable '415': description: UnSupported Media Type content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null put: tags: - radiusserversequence summary: Update parameters: - name: id in: path required: true schema: title: id type: string example: null requestBody: content: application/json: schema: $ref: '#/components/schemas/network.radiusserversequence' example: RadiusServerSequence: stripPrefix: false localAccounting: false prefixSeparator: \ BeforeAcceptAttrManipulatorsList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' description: description suffixSeparator: '@' RadiusServerList: - externalRadiusServer1 - externalRadiusServer2 useAttrSetBeforeAcc: false OnRequestAttrManipulatorList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' remoteAccounting: true continueAuthorzPolicy: false name: name id: dceff5c6-d4f2-48b7-92ae-87adcdd2777b stripSuffix: false useAttrSetOnRequest: false required: true responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/UpdatedFieldsResponse' application/xml: schema: $ref: '#/components/schemas/UpdatedFieldsResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '406': description: Not Acceptable '415': description: UnSupported Media Type content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '500': description: Internal Server Error response content: application/json: schema: $ref: '#/components/schemas/ERSResponse' delete: tags: - radiusserversequence summary: Delete parameters: - name: id in: path required: true schema: title: id type: string example: null responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '406': description: Not Acceptable '415': description: UnSupported Media Type content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null patch: tags: - radiusserversequence summary: Patch description: Update any attribute subset. Only attributes that sent will be affected. parameters: - name: id in: path required: true schema: title: id type: string example: null requestBody: content: application/json: schema: $ref: '#/components/schemas/network.radiusserversequence' example: RadiusServerSequence: stripPrefix: false localAccounting: false prefixSeparator: \ BeforeAcceptAttrManipulatorsList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' description: description suffixSeparator: '@' RadiusServerList: - externalRadiusServer1 - externalRadiusServer2 useAttrSetBeforeAcc: false OnRequestAttrManipulatorList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' remoteAccounting: true continueAuthorzPolicy: false name: name id: dceff5c6-d4f2-48b7-92ae-87adcdd2777b stripSuffix: false useAttrSetOnRequest: false required: true responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/radiusserversequenceResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '401': description: Unauthorized '403': description: Forbidden '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '406': description: Not Acceptable '415': description: UnSupported Media Type content: application/json: schema: $ref: '#/components/schemas/ERSResponse' application/xml: schema: $ref: '#/components/schemas/ERSResponse' text/html: schema: type: string example: null '500': description: Internal Server Error response content: application/json: schema: $ref: '#/components/schemas/ERSResponse' components: schemas: Link: type: object properties: rel: type: string example: self enum: - next - previous - self - status href: type: string example: https://{server}:{port}/ers/config type: type: string example: application/json example: null network.radiusserversequence: required: - RadiusServerSequence type: object properties: RadiusServerSequence: $ref: '#/components/schemas/RadiusServerSequence' example: null updatedField: properties: field: type: string example: null oldValue: type: string example: null newValue: type: string example: null example: null radiusserversequenceResponse: type: object properties: RadiusServerSequence: $ref: '#/components/schemas/radiusserversequenceResponseEntity' example: RadiusServerSequence: stripPrefix: false localAccounting: false prefixSeparator: \ BeforeAcceptAttrManipulatorsList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' description: description suffixSeparator: '@' RadiusServerList: - externalRadiusServer1 - externalRadiusServer2 useAttrSetBeforeAcc: false OnRequestAttrManipulatorList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' remoteAccounting: true continueAuthorzPolicy: false name: name id: dceff5c6-d4f2-48b7-92ae-87adcdd2777b stripSuffix: false useAttrSetOnRequest: false radiusserversequenceResponseEntity: properties: stripPrefix: title: stripPrefix type: boolean description: '' example: null stripSuffix: title: stripSuffix type: boolean description: '' example: null prefixSeparator: title: prefixSeparator type: string description: The prefixSeparator is required only if stripPrefix is true. The maximum length is 1 character example: null suffixSeparator: title: suffixSeparator type: string description: The suffixSeparator is required only if stripSuffix is true. The maximum length is 1 character example: null remoteAccounting: title: remoteAccounting type: boolean description: '' example: null localAccounting: title: localAccounting type: boolean description: '' example: null useAttrSetOnRequest: title: useAttrSetOnRequest type: boolean description: '' example: null useAttrSetBeforeAcc: title: useAttrSetBeforeAcc type: boolean description: '' example: null continueAuthorzPolicy: title: continueAuthorzPolicy type: boolean description: '' example: null RadiusServerList: title: RadiusServerList type: array description: List with names of external radius server. The order of the names in the list is the order of servers that will be used during authentication example: null items: example: null OnRequestAttrManipulatorList: title: OnRequestAttrManipulatorList type: array description: The onRequestAttrManipulators is required only if useAttrSetOnRequest is true. example: null items: properties: AttributeManipulator: title: AttributeManipulator type: object description: '' example: null example: null BeforeAcceptAttrManipulatorsList: title: BeforeAcceptAttrManipulatorsList type: array description: The beforeAcceptAttrManipulators is required only if useAttrSetBeforeAcc is true. example: null items: properties: AttributeManipulator: title: AttributeManipulator type: object description: '' example: null example: null name: title: name type: string description: name example: null id: title: id type: string description: Id example: null description: title: description type: string description: Description example: null link: $ref: '#/components/schemas/Link' example: null radiusserversequenceListResponseEntity: properties: id: title: id type: string description: Id description example: null name: title: name type: string description: name description example: null description: title: description type: string description: description example: null link: $ref: '#/components/schemas/Link' example: null RadiusServerSequence: required: - name properties: stripPrefix: title: stripPrefix type: boolean description: '' example: null stripSuffix: title: stripSuffix type: boolean description: '' example: null prefixSeparator: title: prefixSeparator type: string description: The prefixSeparator is required only if stripPrefix is true. The maximum length is 1 character example: null suffixSeparator: title: suffixSeparator type: string description: The suffixSeparator is required only if stripSuffix is true. The maximum length is 1 character example: null remoteAccounting: title: remoteAccounting type: boolean description: '' example: null localAccounting: title: localAccounting type: boolean description: '' example: null useAttrSetOnRequest: title: useAttrSetOnRequest type: boolean description: '' example: null useAttrSetBeforeAcc: title: useAttrSetBeforeAcc type: boolean description: '' example: null continueAuthorzPolicy: title: continueAuthorzPolicy type: boolean description: '' example: null RadiusServerList: title: RadiusServerList type: array description: List with names of external radius server. The order of the names in the list is the order of servers that will be used during authentication example: null items: example: null OnRequestAttrManipulatorList: title: OnRequestAttrManipulatorList type: array description: The onRequestAttrManipulators is required only if useAttrSetOnRequest is true. example: null items: properties: AttributeManipulator: title: AttributeManipulator type: object description: '' example: null example: null BeforeAcceptAttrManipulatorsList: title: BeforeAcceptAttrManipulatorsList type: array description: The beforeAcceptAttrManipulators is required only if useAttrSetBeforeAcc is true. example: null items: properties: AttributeManipulator: title: AttributeManipulator type: object description: '' example: null example: null name: title: name type: string description: name example: null id: title: id type: string description: Id example: null description: title: description type: string description: Description example: null example: RadiusServerSequence: stripPrefix: false localAccounting: false prefixSeparator: \ BeforeAcceptAttrManipulatorsList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' description: description suffixSeparator: '@' RadiusServerList: - externalRadiusServer1 - externalRadiusServer2 useAttrSetBeforeAcc: false OnRequestAttrManipulatorList: - dictionaryName: Cisco action: ADD changedVal: test2 attributeName: cisco-prev-hop-ip value: test1 - dictionaryName: Cisco action: UPDATE changedVal: '13' attributeName: Cisco:cisco-ppp-vj-slot-comp value: '12' remoteAccounting: true continueAuthorzPolicy: false name: name id: dceff5c6-d4f2-48b7-92ae-87adcdd2777b stripSuffix: false useAttrSetOnRequest: false ERSResponse: type: object properties: operation: type: string example: Operation messages: type: array example: null items: properties: title: type: string example: title type: type: string example: type code: type: string example: code example: null example: null radiusserversequenceListResponse: type: object properties: SearchResult: type: object properties: total: type: integer example: '2' resources: type: array example: null items: $ref: '#/components/schemas/radiusserversequenceListResponseEntity' example: null example: SearchResult: total: 2 previousPage: rel: previous href: link-to-previous-page type: application/xml nextPage: rel: next href: link-to-next-page type: application/xml resources: - name: name1 link: rel: self href: type: application/xml description: description1 id: id1 - name: name2 link: rel: self href: type: application/xml description: description2 id: id2 UpdatedFieldsResponse: type: object properties: UpdatedFieldsList: type: object properties: updatedField: type: array example: null items: $ref: '#/components/schemas/updatedField' example: null example: null parameters: ppage: name: page in: query description: Page Number (0...N) allowReserved: true schema: type: integer example: null example: '1' psize: name: size in: query description: Items by Page allowReserved: true schema: type: integer example: null example: '20' securitySchemes: HTTPBasicAuthentication: type: http scheme: basic