@itentialopensource/adapter-tcpwave
Version:
This adapter integrates with system described as: tcpwaveRestapiStore.
1,436 lines (1,423 loc) • 1.91 MB
YAML
openapi: 3.0.0
info:
title: TCPWave RestAPI Store
description: This API Calls allows the user with the appropriate privileges to add a network to the TCPWave IPAM. The parameters, parameter types, and the data types of the REST call are shown below. Execution of this REST call is audited by the TCPWave IPAM. Customers are advised to execute this REST API call in a non production environment before attempting to execute it in a production environment.
contact: {}
version: '1.0.0'
servers:
- url: https://{defaultHost}
variables:
defaultHost:
default: www.example.com/tims/rest
paths:
/acls/create:
post:
tags:
- Acl Service
summary: aclCreate
description: "Creates a new Access Control List (ACL) in the TCPWave IPAM. This list is used to control the behavior of DNS when applied to the Allow-Notify, Allow-Query, Allow-Transfer etc. ACL cannot be created when the object(s) or subnet(s) or network(s) used to create ACL are not managed in the IPAM.\n Below example shows sample request JSON: \n {\"aclElementList\":\\[{\"exclude\":0,\"sequence\":1,\"value\":\"10.2.3.5\"}\\],\"name\":\"test-client\",\"description\":\"Testing REST API\"}"
operationId: aclCreate
parameters: []
requestBody:
description: ACL details
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AccessControlListACL'
- description: ACL details
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-2002: ACL already exists, TIMS-2007: ACL name is not valid, TIMS-14049: Cannot create the ACL as managed object(s) or subnet(s) or network(s) with IP addresses <IP Address> are not available in IPAM, TIMS-2007: The ACL name is not valid : <ACL name>'
headers: {}
content: {}
deprecated: false
/acls/update:
post:
tags:
- Acl Service
summary: aclUpdate
description: "Updates an existing Access Control List(ACL) in the TCPWave IPAM. ACL cannot be updated when the object(s) or subnet(s) or network(s) used\n to update ACL are not managed in the IPAM.\n Below example shows sample request JSON: \n {\"name\":\"test-client\",\"newName\":\"new-test-client\",\"description\":\"ACL added to the TCPWave IPAM by Professional Services\",\"aclElementList\":[{\"value\":\"10.24.6.8\",\"sequence\":\"1\",\"exclude\":\"0\"},{\"value\":\"10.24.6.9\",\"sequence\":\"2\",\"exclude\":\"0\"},{\"value\":\"10.24.11.9\",\"sequence\":\"3\",\"exclude\":\"0\"},{\"value\":\"10.24.15.8\",\"sequence\":\"4\",\"exclude\":\"0\"},{\"value\":\"10.1.1.1\",\"sequence\":\"5\",\"exclude\":\"0\"},{\"refAclName\":\"localnets\",\"sequence\":\"6\",\"exclude\":\"0\"}]}"
operationId: aclUpdate
parameters: []
requestBody:
description: ACL details
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AccessControlListACL'
- description: ACL details
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: >-
TIMS-2001: ACL(s) not found,
TIMS-2002: ACL already exists,
TIMS-2006: ACL is not valid,
TIMS-14050: Cannot update the ACL as managed object(s) or subnet(s) or network(s) with IP addresses {0} are not available in IPAM
TIMS-1737: ACL object cannot be null.
headers: {}
content: {}
deprecated: false
/acls/list:
get:
tags:
- Acl Service
summary: aclList
description: Obtains the list of Access Control List(ACL) defined and managed by the TCPWave IPAM which are used to control the behavior of DNS when applied to the Allow-Notify, Allow-Query, Allow-Transfer etc.
operationId: aclList
parameters: []
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AccessControlListACL'
description: successful operation
'500':
description: 'TIMS-2001: ACL(s) not found'
headers: {}
content: {}
deprecated: false
/acls/get:
get:
tags:
- Acl Service
summary: aclGet
description: Provides the list of Access Control List(ACL) in the TCPWave IPAM which are used to control the behavior of DNS when applied to the Allow-Notify, Allow-Query, Allow-Transfer etc.
operationId: aclGet
parameters:
- name: name
in: query
description: ACL Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AccessControlListACL'
- description: This class represents an Access Control List(ACL) and contains the attributes necessary for ACL management functionality in TCPWave IPAM. The information includes the name, value, sequence, DataList, ElementList and other ACL related information.
'500':
description: 'TIMS-2001: ACL(s) not found'
headers: {}
content: {}
deprecated: false
/acls/getreferences:
get:
tags:
- Acl Service
summary: aclGetReferences
description: Provides the list of Option Templates, Zone Templates and AD enabled Zones in the TCPWave IPAM which use specific Access Control List(ACL)
operationId: aclGetReferences
parameters:
- name: name
in: query
description: ACL Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: object
additionalProperties:
type: object
'500':
description: 'TIMS-12004: ACL Reference(s) not found.'
headers: {}
content: {}
deprecated: false
/acls/multidelete:
post:
tags:
- Acl Service
summary: aclMultiDelete
description: 'Deletes multiple existing Access Control Lists(ACLs) from the TCPWave IPAM data repository. This action is audited. Below example shows sample request JSON: ["test-client"]'
operationId: aclMultiDelete
parameters: []
requestBody:
description: List of ACL names
content:
application/json:
schema:
type: array
items:
type: string
description: List of ACL names
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: >-
TIMS-2001: ACL(s) not found,
TIMS-1307: Root zone(s) does(do) not exist.
headers: {}
content: {}
deprecated: false
/acls/search:
get:
tags:
- Acl Service
summary: aclPage
description: Provides the list of searched Access Control List(ACL) on search screen in the TCPWave IPAM.
operationId: aclPage
parameters:
- name: page
in: query
description: Page Number
style: form
explode: true
schema:
type: integer
format: int32
- name: rows
in: query
description: Number of Rows
style: form
explode: true
schema:
type: integer
format: int32
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PagedListAccessControlListACL'
deprecated: false
/activedirectory/useradd:
post:
tags:
- Active Directory Service
summary: adUserAdd
description: >-
Creates a mapping of existing Active Directory Domain Services (AD DS) to User Principal Name (UPN) into the TCPWave IPAM. A UPN is the name of a system user in an e-mail address format.Example: username@user.associated.internet.domain.
Below example shows sample request JSON:
{"dc_ip":"10.1.2.3","dnsDomainName":"apac.nsroot.net","dnsIp":"10.1.2.4","dnsServerName":"server1","encryption_type":"RC4-HMAC-NT","file_data":"File Data","file_name":"filename","principal_name":"server1@domain.com","principal_type":"KRB5_NT_PRINCIPAL","realm":"TCPWAVE.COM","service_type":"ServerType"}
operationId: adUserAdd
parameters: []
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ActiveDirectory'
required: false
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-7003: You are not authorized to perform this operation, TIMS-1312: Duplicate entry.'
headers: {}
content: {}
deprecated: false
/activedirectory/userlist:
get:
tags:
- Active Directory Service
summary: adUserList
description: 'Obtains a list of Active Directory Domain Services (AD DS) User Principal Name (UPN) which Obtains a List of all permissions associated with a given admin group. Functional Admin can list the permissions of any admin group. Rest of the Admins are restricted to the admin groups that belong to their organization. A UPN is the name of a system user in an e-mail address format. Example: username@user.associated.internet.domain.'
operationId: adUserList
parameters: []
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ActiveDirectory'
description: successful operation
deprecated: false
/activedirectory/delete:
post:
tags:
- Active Directory Service
summary: adUserDelete
description: >-
Removes mapping of existing Active Directory Domain Services (AD DS) User Principal Name (UPN) from the TCPWave IPAM. Beloew example shows sample example
[{
"dnsIp": "192.168.0.215",
"encryption_type": "RC4-HMAC-NT",
"id": 8,
"principal_name": "TCPWave00001Remote.domain.com",
"principal_type": "KRB5_NT_PRINCIPAL",
"realm": "DOMAIN.COM",
"service_type": "LOCAL"
}]
operationId: adUserDelete
parameters: []
requestBody:
description: List of ActiveDirectory details
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ActiveDirectory'
description: List of ActiveDirectory details
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: >-
TIMS-7003: You are not authorized to perform this operation
TIMS-1203: Please select an Active Directory user principal (UPN) name to delete.
headers: {}
content: {}
deprecated: false
/activedirectory/authenticate:
post:
tags:
- Active Directory Service
summary: adUserAuthenticate
description: "Validates authentication between TCPWave DNS and Active Directory Domain Services (AD DS) using Kerberos authentication to use the interoperability features provided by the Kerberos Key Distribution Center (KDC) service.\n Below example shows sample request JSON: \n {\"service_type\":\"DNS\",\"principal_name\":\"DEV-DNSROOT-AUTH-001.plab.tcpwave.com\",\"principal_type\":\"KRB5_NT_PRINCIPAL\",\"realm\":\"TCPWAVE.COM\",\"dnsIp\":\"10.1.10.187\",\"encryption_type\":\"RC4-HMAC-NT\",\"dc_ip\":\"10.1.10.170\"}"
operationId: adUserAuthenticate
parameters: []
requestBody:
description: ActiveDirectory details
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ActiveDirectory'
- description: ActiveDirectory details
required: true
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: string
description: successful operation
'500':
description: 'TIMS-1207: Please select an Active Directory user principal name (UPN) for authentication,'
headers: {}
content: {}
deprecated: false
/admingroup/delete:
post:
tags:
- Admin Group Service
summary: del
description: "Deletes an existing Admin group. Functional Admin can delete an Admin Group belonging to any organization. Super Admin and User Admin can update Admin Groups only in the organization that they belong to. \n Below example shows sample request JSON: \n{\"name\":\"QA Admin group-1\",\"organization_name\":\"QAOrg\"}"
operationId: del
parameters:
- name: id
in: query
description: Admin Group ID
style: form
explode: true
schema:
type: integer
format: int32
- name: name
in: query
description: Admin Group Name
required: true
style: form
explode: true
schema:
type: string
- name: organization_id
in: query
description: Organization ID associated with Admin Group
style: form
explode: true
schema:
type: string
- name: organization_name
in: query
description: Organization Name associated with Admin Group
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-1140: Both admin group id and name cannot be null, TIMS-1141: Admin group does not exist, TIMS-1143: Admin group cannot be deleted as it is associated with existing users.'
headers: {}
content: {}
deprecated: false
/admingroup/update:
post:
tags:
- Admin Group Service
summary: edit
description: "Updates an existing Admin group. Functional Admin can update an Admin Group belonging to any organization. Super Admin and User Admin can update Admin Groups only in the organization that they belong to.\n Below example shows sample request JSON: \n{ \"*name\"*:\"QA Admin group-1\", \"*oldName\"*:\"*QA Admin group\"*, \"*organization_name\"*:\"*QAOrg\"* \"description\":\"Admin group\"}"
operationId: edit
parameters: []
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AdminGroup'
required: false
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-1101: Cannot find organization, TIMS-1100: Both organization name and id cannot be null, TIMS-1142: Admin group does not exist'
headers: {}
content: {}
deprecated: false
/admingroup/search:
get:
tags:
- Admin Group Service
summary: adminGroupPage
description: 'Search all admin groups associated with an organization in the TCPWave IPAM. '
operationId: adminGroupPage
parameters:
- name: page
in: query
description: total result pages
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: rows
in: query
description: rows per page
required: true
style: form
explode: true
schema:
type: integer
format: int32
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PagedListAdminGroup'
deprecated: false
/admingroup/get:
get:
tags:
- Admin Group Service
summary: get
description: Obtains details of all Admin Groups defined and managed by the TCPWave IPAM. Functional Admin gets the list of all admin groups. Rest of the Admins get only the list of admin groups associated with the organization that they belong to.
operationId: get
parameters:
- name: TIMS-Session-Token
in: header
description: Session token for authorization
style: simple
schema:
type: string
- name: admin_group_id
in: query
description: Admin Group ID
style: form
explode: true
schema:
type: integer
format: int32
- name: admin_group_name
in: query
description: Admin Group Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/AdminGroup'
- description: This class contains detailed Information about Admin Group. The information includes the admin group name, organization name and description.
'500':
description: 'TIMS-1101: Cannot find organization.'
headers: {}
content: {}
deprecated: false
/admingroup/list:
get:
tags:
- Admin Group Service
summary: list
description: Obtains a List of all Admin Groups defined and managed by the TCPWave IPAM. Functional Admin gets the list of all admin groups. Rest of the Admins get only the list of admin groups associated with the organization that they belong to.
operationId: list
parameters:
- name: org_id
in: query
description: Organization ID
style: form
explode: true
schema:
type: integer
format: int32
- name: org_name
in: query
description: Organization Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AdminGroup'
description: successful operation
'500':
description: 'TIMS-1354: Organization does not exist.'
headers: {}
content: {}
deprecated: false
/admingroup/add:
post:
tags:
- Admin Group Service
summary: create
description: "Creates a new admin group. Functional Admin can create an Admin Group in any organization. Super Admin and User Admin can create Admin Groups only in the organization that they belong to.\n Below example shows sample request JSON: \n{ \"*name\"*:\"QA Admin group\", \"*organization_name\"*:\"QAOrg\", \"*description\"*:\"*Admin group\"* }"
operationId: create
parameters: []
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AdminGroup'
required: false
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-1101: Cannot find organization, TIMS-1100: Both organization name and id cannot be null, TIMS-1401: Admin group already defined'
headers: {}
content: {}
deprecated: false
/alarmSubscription/categoryList:
get:
tags:
- Alarm Subscription Service
summary: categoryList
description: Obtains a list of monitored service categories to subscribe for email notifications in the TCPWave IPAM.
operationId: categoryList
parameters: []
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
type: string
description: successful operation
'500':
description: 'TIMS-7003: You are not authorized to perform this operation'
headers: {}
content: {}
deprecated: false
/alarmSubscription/thresholdList:
get:
tags:
- Alarm Subscription Service
summary: listCategoryMonitorService
description: Obtains a list of monitoring services for the given category to subscribe for alarm notifications in the TCPWave IPAM.
operationId: listCategoryMonitorService
parameters:
- name: category
in: query
description: Category
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/MonitorInformation'
description: successful operation
'500':
description: 'TIMS-7003: You are not authorized to perform this operation'
headers: {}
content: {}
deprecated: false
/alarmSubscription/componentList:
get:
tags:
- Alarm Subscription Service
summary: listComponents
description: Obtains a list of components such as Network, Subnet, Zone, IPAM etc for the given monitoring services in the TCPWave IPAM.
operationId: listComponents
parameters:
- name: serviceList
in: query
description: Comma separated list of monitoring services
required: true
style: form
explode: true
schema:
type: string
- name: orgName
in: query
description: Organization name
required: true
style: form
explode: true
schema:
type: string
- name: draw
in: query
description: Page Draw Param
style: form
explode: true
schema:
type: integer
format: int32
- name: start
in: query
description: Starting Appliance Group Range
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: length
in: query
description: Page Length
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: filterRules
in: query
description: Filter String
style: form
explode: true
schema:
type: string
- name: sort
in: query
description: Sort String
style: form
explode: true
schema:
type: string
- name: order
in: query
description: Sort Order(asc/desc)
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedListComponent'
'500':
description: 'TIMS-7003: You are not authorized to perform this operation'
headers: {}
content: {}
deprecated: false
/alarmSubscription/add:
post:
tags:
- Alarm Subscription Service
summary: addSubscriptions
description: 'Create alarm subscriptions in the TCPWave IPAM. Alarm Subscriptions are used to send email notifications to the subscribed users in the TCPWave IPAM. '
operationId: addSubscriptions
parameters: []
requestBody:
description: Subscription List
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AlarmSubscription'
description: Subscription List
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-7003: You are not authorized to perform this operation,TIMS-8338: Alarm Subscription does not exist,8339 = TIMS-8339: Alarm Component type does not exist,8340 = TIMS-8340: Monitoring threshold does not exist.'
headers: {}
content: {}
deprecated: false
/alarmSubscription/delete:
post:
tags:
- Alarm Subscription Service
summary: deleteSubscription
description: 'Delete alarm subscriptions from the TCPWave IPAM. Alarm Subscriptions are used to send email notifications to the subscribed users in the TCPWave IPAM. '
operationId: deleteSubscription
parameters: []
requestBody:
description: List of alarm subscriptions
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AlarmSubscription'
description: List of alarm subscriptions
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-7003: You are not authorized to perform this operation,TIMS-8338: Alarm Subscription does not exist,8339 = TIMS-8339: Alarm Component type does not exist.'
headers: {}
content: {}
deprecated: false
/alarmSubscription/list:
get:
tags:
- Alarm Subscription Service
summary: Getlist
description: 'Provides the list of all available subscriptions in the TCPWave IPAM. Subscriptions are used to send email notifications to the subscribed users in the TCPWave IPAM. '
operationId: Getlist
parameters:
- name: draw
in: query
description: Page Draw Param
style: form
explode: true
schema:
type: integer
format: int32
- name: start
in: query
description: Starting Appliance Group Range
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: length
in: query
description: Page Length
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: filterRules
in: query
description: Filter String
style: form
explode: true
schema:
type: string
- name: sort
in: query
description: Sort String
style: form
explode: true
schema:
type: string
- name: order
in: query
description: Sort Order(asc/desc)
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedListAlarmSubscription'
'500':
description: 'TIMS-7003: You are not authorized to perform this operation'
headers: {}
content: {}
deprecated: false
/algo/tsiglist:
get:
tags:
- Algorithm Service
summary: tsigList
description: Obtains a list of Transaction Signature(TSIG) key algorithms supported by the TCPWave IPAM.
operationId: tsigList
parameters: []
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Algorithm'
description: successful operation
deprecated: false
/algo/list:
get:
tags:
- Algorithm Service
summary: Getlist1
description: Obtains a list of valid DNS signing algorithms in the TCPWave IPAM.
operationId: Getlist1
parameters: []
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Algorithm'
description: successful operation
deprecated: false
/appliancegroup/edit:
post:
tags:
- Appliance Group Service
summary: Postedit
description: "Updates an existing appliance group in the TCPWave IPAM. Functional and Super Admins can edit an Appliance group in any organization.\n Below example shows sample request JSON: \n {\"name\":\"app-group-1\",\"organization_name\":\"QAOrg\"\"description\":\"Appliance group\"\"prevAppGroupName\":\"app-group\",}"
operationId: Postedit
parameters: []
requestBody:
description: Group of appliances, using for patch.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ApplianceGroup'
- description: Group of appliances, using for patch.
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: A appliance group with the given name already exists.
headers: {}
content: {}
deprecated: false
/appliancegroup/references:
get:
tags:
- Appliance Group Service
summary: getApplainceGroupReferences
description: Retrieves the list of appliances that are associated to the appliance group in the TCPWave IPAM.
operationId: getApplainceGroupReferences
parameters:
- name: name
in: query
description: Appliance Group Name
style: form
explode: true
schema:
type: string
- name: organization
in: query
description: Organization Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/MonitoringHierarchy'
description: successful operation
'500':
description: 'TIMS-12074: Appliance group name cannot be null.'
headers: {}
content: {}
deprecated: false
/appliancegroup/get:
get:
tags:
- Appliance Group Service
summary: getApplianceGroup
description: "Retrieves the details of an appliance group in the TCPWave IPAM.\n Below example shows sample request URL: \n /rest/appliancegroup/get?name=app-group-1256&organization=Internal"
operationId: getApplianceGroup
parameters:
- name: name
in: query
description: Appliance Group Name
style: form
explode: true
schema:
type: string
- name: organization
in: query
description: Organization Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ApplianceGroup'
- description: Detailed information about Appliance Group model.
'500':
description: 'TIMS-12074: Appliance group name cannot be null.'
headers: {}
content: {}
deprecated: false
/appliancegroup/delete:
get:
tags:
- Appliance Group Service
summary: deleteApplianceGroup
description: "Deletes the Appliance group present in the TCPWave IPAM. Functional Admins can delete an Appliance group in any organization. Other Admins can delete the Appliance groups belonging to their organization only.\n Below example shows sample request URL: \n /rest/appliancegroup/delete?name=app-group-new&organization=Internal"
operationId: deleteApplianceGroup
parameters:
- name: name
in: query
description: Appliance Group Name
required: true
style: form
explode: true
schema:
type: string
- name: organization
in: query
description: Organization Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-2051: Appliance group is not deleted as it is being used.'
headers: {}
content: {}
deprecated: false
/appliancegroup/listbyorg:
get:
tags:
- Appliance Group Service
summary: listByOrg
description: "Provides a list of Appliance groups present in an organization.\n Below example shows sample request URL: \n /rest/appliancegroup/listbyorg?organization=QAOrg"
operationId: listByOrg
parameters:
- name: organization
in: query
description: Organization Name
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ApplianceGroup'
description: successful operation
deprecated: false
/appliancegroup/search:
get:
tags:
- Appliance Group Service
summary: applianceGroupSearchPage
description: Lists information of appliance groups resulted from global search in TCPWave IPAM.
operationId: applianceGroupSearchPage
parameters:
- name: draw
in: query
description: Page Draw Param
style: form
explode: true
schema:
type: integer
format: int32
- name: start
in: query
description: Starting ApplianceGroup Range
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: length
in: query
description: Page Length
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: user_id
in: query
description: userId
style: form
explode: true
schema:
type: integer
format: int32
- name: filterRules
in: query
description: Filter String
style: form
explode: true
schema:
type: string
- name: sort
in: query
description: Sort String
style: form
explode: true
schema:
type: string
- name: order
in: query
description: Sort Order(asc/desc)
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedListApplianceGroup'
deprecated: false
/appliancegroup/list:
get:
tags:
- Appliance Group Service
summary: Getlist12
description: Provides a list of Appliance groups present in the TCPWave IPAM.
operationId: Getlist12
parameters:
- name: draw
in: query
description: Page Draw Param
style: form
explode: true
schema:
type: integer
format: int32
- name: start
in: query
description: Starting Appliance Group Range
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: length
in: query
description: Page Length
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: filterRules
in: query
description: Filter String
style: form
explode: true
schema:
type: string
- name: sort
in: query
description: Sort String
style: form
explode: true
schema:
type: string
- name: order
in: query
description: Sort Order(asc/desc)
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedListApplianceGroup'
deprecated: false
/appliancegroup/add:
post:
tags:
- Appliance Group Service
summary: Postcreate
description: "Creates a new appliance group in the TCPWave IPAM. Functional admins can add an appliance group in any organization. Super admins can add an appliance group in their own organization only.\n Below example shows sample request JSON: \n{\"name\":\"app-group\",\"organization_name\":\"QAOrg\",\"description\":\"Appliance group\"}"
operationId: Postcreate
parameters: []
requestBody:
description: Group of appliances, using for patch.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ApplianceGroup'
- description: Group of appliances, using for patch.
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: An appliance group with the given name already exists.
headers: {}
content: {}
deprecated: false
/asset/edit:
post:
tags:
- Asset Service
summary: Postedit1
description: "Updates an existing asset defined in the TCPWave IPAM. An asset can be associated to an object so that an IP Address can be associated to a service tag number for proper inventory reconciliation. \n Below example shows sample request JSON: \n {\"service_tag\":\"Asset1\",\"serial_num\":\"12345\",\"vendor\":\"CISCO\",\"name\":\"EXAMPLE-ROUTER\",\"model\":\"ASR10\",\"acquisition_type\":\"Merger and Acquisition\",\"cpu\":\"2\",\"capacity\":\"unlimited\",\"os_version\":\"IOS 11.0\",\"maintenance_cost\":\"500\",\"purchase_cost\":\"10000\",\"city\":\"Salem\",\"green_zone\":\"false\",\"disposal_reason\":\"Trash\",\"description\":\"Remove City or add country\",\"purchase_dt\":\"2017-08-23T00:00:00.000Z\",\"warranty_end_dt\":\"2017-08-23T00:00:00.000Z\",\"disposal_dt\":\"2017-08-23T00:00:00.000Z\",\"previousAssetSerTag\":\"Asset\"} "
operationId: Postedit1
parameters: []
requestBody:
description: Asset details
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/Asset'
- description: Asset details
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: >-
TIMS-1701: Please select a single asset to edit.
TIMS-1702: Please select an asset to edit.
headers: {}
content: {}
deprecated: false
/asset/deleteAll:
post:
tags:
- Asset Service
summary: deleteAll
description: "Deletes the given assets defined in the TCPWave IPAM. This API accepts the list of Asset names to delete.\n Below example shows sample request JSON: \n [\"*Asset*\"]"
operationId: deleteAll
parameters: []
requestBody:
description: List of asset service tags
content:
application/json:
schema:
type: array
items:
type: string
description: List of asset service tags
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: >-
TIMS-1703: Please select an asset to delete.
TIMS-7778: The Asset cannot be deleted as it is being referred from object(s): {0}
TIMS-7779: Invalid Asset specified: {0}
headers: {}
content: {}
deprecated: false
/asset/get:
get:
tags:
- Asset Service
summary: Getget
description: 'Provides the details of a given asset defined in the TCPWave IPAM. An asset can be associated to an object so that an IP Address can be associated to a service tag number for proper inventory reconciliation. '
operationId: Getget
parameters:
- name: service_tag
in: query
description: Asset Service Tag
required: true
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/Asset'
- description: This class represents an Asset and contains the attributes necessary for asset management functionality in TCPWave IPAM. The information includes the service tag and other manufacturing information, the cost and acquisition details, maintenance and warranty information, physical location and OS and related information.
'500':
description: 'TIMS-7779: Invalid Asset specified: {0}.'
headers: {}
content: {}
deprecated: false
/asset/list:
get:
tags:
- Asset Service
summary: Getlist123
description: 'Obtains a list of assets defined and managed by the TCPWave IPAM. An asset can be associated to an object so that an IP Address can be associated to a service tag number for proper inventory reconciliation. '
operationId: Getlist123
parameters: []
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Asset'
description: successful operation
deprecated: false
/asset/add:
post:
tags:
- Asset Service
summary: Postcreate1
description: "Creates a new asset in the TCPWave IPAM. An asset can be associated to an object so that an IP Address can be associated to a service tag number for proper inventory reconciliation. \n Below example shows sample request JSON: \n {\"service_tag\":\"Asset\",\"serial_num\":\"12345\",\"vendor\":\"CISCO\",\"name\":\"EXAMPLE-ROUTER\",\"model\":\"ASR10\",\"acquisition_type\":\"Merger and Acquisition\",\"cpu\":\"2\",\"capacity\":\"unlimited\",\"os_version\":\"IOS 11.0\",\"maintenance_cost\":\"500\",\"purchase_cost\":\"10000\",\"city\":\"Trash\",\"green_zone\":\"false\",\"disposal_reason\":\"Salem\",\"description\":\"Remove City or add country\",\"purchase_dt\":\"2017-08-23T00:00:00.000Z\",\"warranty_end_dt\":\"2017-08-23T00:00:00.000Z\",\"disposal_dt\":\"2017-08-23T00:00:00.000Z\"}"
operationId: Postcreate1
parameters: []
requestBody:
description: Asset details
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/Asset'
- description: Asset details
required: true
responses:
'200':
description: ''
headers: {}
content: {}
'500':
description: 'TIMS-7777: Specified asset already exists.'
headers: {}
content: {}
deprecated: false
/auditbackup/reportlistbydate:
get:
tags:
- Audit data Backup Files Service
summary: getReportRecordsForGrid
description: "Obtains a backup report in grid in the TCPWave IPAM. \n Below are the sample query parameter values accepted: \n Starting date for fetching records:02/22/2019 \n Ending date for fetching records :02/22/2019 \n Page Draw Param:1 \n Starting Page Number:1 \n Page Length:20 \n Filter string: \n Sort String: \n order param(asc/desc): \n"
operationId: getReportRecordsForGrid
parameters:
- name: fromDate
in: query
description: Starting date for fetching records
required: true
style: form
explode: true
schema:
type: string
- name: toDate
in: query
description: Ending date for fetching records
required: true
style: form
explode: true
schema:
type: string
- name: draw
in: query
description: Page Draw Param
style: form
explode: true
schema:
type: integer
format: int32
- name: start
in: query
description: Starting Page Number
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: length
in: query
description: Page Length
required: true
style: form
explode: true
schema:
type: integer
format: int32
- name: filterRules
in: query
description: Filter String
style: form
explode: true
schema:
type: string
- name: sort
in: query
description: Sort String
style: form
explode: true
schema:
type: string
- name: order
in: query
description: order param(asc/desc)
style: form
explode: true
schema:
type: string
responses:
'200':
description: successful operation
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedListAuditReportDetails'
'500':
description: 'TIMS-8059: Please select report start date. TIMS-8060: Please select report end date.'
headers: {}
content: {}
deprecated: false
/auditbackup/upload:
post:
tags:
- Audit data Backup Files Service
summary: upload
description: Uploads a new audit backup file in the TCPWave IPAM.
operationId: upload
parameters: []
requestBody:
description: Audit Backup files details