openapi: 3.0.0 info: title: Secret Server Rest Activations DevOpsSecretsVaultTenant API description: REST API documentation for Secret Server. This document describes how to use the REST API. All requests require an authentication token; please see the authentication document for more information. The Swagger specification for this API is also available. termsOfService: https://delinea.com/eula contact: name: Support url: https://delinea.com version: 11.7.2 servers: - url: /SecretServer/api security: - BearerToken: [] tags: - name: DevOpsSecretsVaultTenant description: Manage the tenants SS can communicate with in DevOps Secrets Vault. paths: /v1/devops-secrets-vault/tenant: get: tags: - DevOpsSecretsVaultTenant summary: Get DevOps Secrets Vault Tenants. description: Search, filter, sort, and page DevOps Secrets Vault Tenants. operationId: DevOpsSecretsVaultTenantService_GetList parameters: - name: filter.includeInactive in: query description: If inactive tenants should be returned. Defaulted to false. required: false x-nullable: true schema: type: boolean - name: filter.nameSearch in: query description: Search by tenant names. required: false schema: type: string - name: skip in: query description: Number of records to skip before taking results required: false schema: type: integer format: int32 - name: sortBy[0].direction in: query description: Sort direction required: false schema: type: string - name: sortBy[0].name in: query description: Sort field name required: false schema: type: string - name: sortBy[0].priority in: query description: Priority index. Sorts with lower values are executed earlier required: false schema: type: integer format: int32 - name: take in: query description: Maximum number of records to include in results required: false schema: type: integer format: int32 responses: '200': description: The DevOps Secrets Vault Tenants that were found. content: application/json: schema: $ref: '#/components/schemas/PagingOfDevOpsSecretsVaultTenantSummary' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponse' '403': description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/AuthenticationFailedResponse' '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/InternalServerErrorResponse' deprecated: false post: tags: - DevOpsSecretsVaultTenant summary: Save a DevOps Secrets Vault Tenant. description: Creates an existing DevOps Secrets Vault Tenant, or creates a new one. operationId: DevOpsSecretsVaultTenantService_Create requestBody: content: application/json: schema: $ref: '#/components/schemas/DevOpsSecretsVaultCreateTenantArgs' description: args responses: '200': description: The DevOps Secrets Vault Tenant Id. content: application/json: schema: $ref: '#/components/schemas/DevOpsSecretsVaultTenantModel' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponse' '403': description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/AuthenticationFailedResponse' '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/InternalServerErrorResponse' deprecated: false /v1/devops-secrets-vault/tenant/{id}: get: tags: - DevOpsSecretsVaultTenant summary: Get a DevOps Secrets Vault Tenant. description: Get the DevOps Secrets Vault Tenant with the Tenant ID provided. operationId: DevOpsSecretsVaultTenantService_GetTenant parameters: - name: id in: path description: id required: true schema: type: integer format: int32 responses: '200': description: The DevOps Secrets Vault Tenant model. content: application/json: schema: $ref: '#/components/schemas/DevOpsSecretsVaultTenantModel' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponse' '403': description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/AuthenticationFailedResponse' '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/InternalServerErrorResponse' deprecated: false put: tags: - DevOpsSecretsVaultTenant summary: Update a DevOps Secrets Vault Tenant. description: Updates an existing DevOps Secrets Vault Tenant, or creates a new one. operationId: DevOpsSecretsVaultTenantService_Update parameters: - name: id in: path description: id required: true schema: type: integer format: int32 requestBody: content: application/json: schema: $ref: '#/components/schemas/DevOpsSecretsVaultUpdateTenantArgs' description: args responses: '200': description: The DevOps Secrets Vault Tenant Id. content: application/json: schema: $ref: '#/components/schemas/DevOpsSecretsVaultTenantModel' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponse' '403': description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/AuthenticationFailedResponse' '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/InternalServerErrorResponse' deprecated: false /v1/devops-secrets-vault/tenant/stub: get: tags: - DevOpsSecretsVaultTenant summary: DevOps Secrets Vault Tenant Model. description: Retrieve an empty instance of a DevOps Secrets Vault Tenant. operationId: DevOpsSecretsVaultTenantService_GetTenantStub responses: '200': description: A DevOps Secrets Vault Tenant with no values. content: application/json: schema: $ref: '#/components/schemas/DevOpsSecretsVaultTenantModel' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponse' '403': description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/AuthenticationFailedResponse' '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/InternalServerErrorResponse' deprecated: false /v1/devops-secrets-vault/tenant/audits: get: tags: - DevOpsSecretsVaultTenant summary: DSV Tenant Audits. description: Retrieves the changes made to your DSV Tenants. operationId: DevOpsSecretsVaultTenantService_GetTenantAudits parameters: - name: isExporting in: query description: isExporting required: false schema: type: boolean - name: filter.searchText in: query description: Search for text in the audit log. required: false schema: type: string - name: filter.tenantId in: query description: Optional filter by tenant id. required: false x-nullable: true schema: type: integer format: int32 - name: skip in: query description: Number of records to skip before taking results required: false schema: type: integer format: int32 - name: sortBy[0].direction in: query description: Sort direction required: false schema: type: string - name: sortBy[0].name in: query description: Sort field name required: false schema: type: string - name: sortBy[0].priority in: query description: Priority index. Sorts with lower values are executed earlier required: false schema: type: integer format: int32 - name: take in: query description: Maximum number of records to include in results required: false schema: type: integer format: int32 responses: '200': description: The paginated list of DSV Tenant audits. content: application/json: schema: $ref: '#/components/schemas/PagingOfDevOpsSecretsVaultTenantAuditSummary' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/BadRequestResponse' '403': description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/AuthenticationFailedResponse' '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/InternalServerErrorResponse' deprecated: false components: schemas: Sort: description: Sort options. Multiple sort options can be provided in the query string. required: - name - direction properties: direction: $ref: '#/components/schemas/SortDirection' name: description: Sort field name type: string priority: description: Priority index. Sorts with lower values are executed earlier type: integer format: int32 type: object DevOpsSecretsVaultTenantSummary: description: Query results properties: active: description: If this Tenant should be pushed to. type: boolean dateAdded: description: When the Tenant was added to Secret Server. type: string format: date-time dsvTenantId: description: Tenant ID. type: integer format: int32 lastSynced: description: The last time the Sync Interval expired. type: string format: date-time nullable: true secretName: description: The Secret in which to connect to DSV. type: string syncInterval: description: How often to check if secrets need to be pushed to the Tenant. type: integer format: int32 tenantName: description: Tenant Name. type: string type: object UpdateFieldValueOfBoolean: description: Active properties: dirty: description: Dirty type: boolean value: description: Value type: boolean type: object BadRequestResponse: description: Response object for invalid requests required: - message properties: message: description: Error message type: string messageDetail: description: Error message detail type: string errorCode: description: Error message code type: string modelState: description: An object describing validation errors type: object type: object DevOpsSecretsVaultCreateTenantArgs: description: DevOpsSecretsVaultCreateTenantArgs properties: data: $ref: '#/components/schemas/DevOpsSecretsVaultTenantUpdateModel' type: object DevOpsSecretsVaultTenantAuditSummary: description: Query results properties: action: description: What the user did. type: string date: description: When the action occurred. type: string format: date-time notes: description: A description of the action. type: string tenantName: description: Tenant being audited. type: string userDisplayName: description: User that performed the action. type: string type: object SortDirection: description: Sort direction properties: {} type: string enum: - None - Asc - Desc DevOpsSecretsVaultTenantModel: description: DevOps Secrets Vault Tenant properties: active: description: Active type: boolean dateAdded: description: Date Added type: string format: date-time dsvTenantId: description: DSV Tenant Id type: integer format: int32 lastSynced: description: Last Synchronized type: string format: date-time nullable: true secretId: description: Secret Id type: integer format: int32 secretName: description: Secret Name type: string syncInterval: description: Synchronization Interval type: integer format: int32 tenantName: description: Tenant Name type: string type: object Severity: description: Error severity level properties: {} type: string enum: - None - Retry - Warn - Critical - Fatal UpdateFieldValueOfString: description: Description properties: dirty: description: Dirty type: boolean value: description: Value type: string type: object PagingOfDevOpsSecretsVaultTenantAuditSummary: description: Specify paging and sorting options for querying records and returning results properties: batchCount: description: Number of result batches available with current query options type: integer format: int32 currentPage: description: Index of current result page type: integer format: int32 hasNext: description: Whether there are any results in additional pages type: boolean hasPrev: description: Whether there are any results in previous pages type: boolean nextSkip: description: Correct value of 'skip' for the next page of results type: integer format: int32 pageCount: description: Number of result pages available with current query options type: integer format: int32 prevSkip: description: Correct value of 'skip' for the previous page of results type: integer format: int32 records: description: Query results items: $ref: '#/components/schemas/DevOpsSecretsVaultTenantAuditSummary' type: array severity: $ref: '#/components/schemas/Severity' skip: description: Number of records to skip before taking results type: integer format: int32 sortBy: description: List of sort properties items: $ref: '#/components/schemas/Sort' type: array success: description: Whether the query executed successfully type: boolean take: description: Maximum number of records to include in results type: integer format: int32 total: description: Total number of results available type: integer format: int32 type: object DevOpsSecretsVaultTenantUpdateModel: description: Data properties: active: $ref: '#/components/schemas/UpdateFieldValueOfBoolean' secretId: $ref: '#/components/schemas/UpdateFieldValueOfInt32' syncInterval: $ref: '#/components/schemas/UpdateFieldValueOfInt32' tenantName: $ref: '#/components/schemas/UpdateFieldValueOfString' type: object AuthenticationFailedResponse: description: Response object for authentication failures required: - message properties: message: description: Error message type: string type: object InternalServerErrorResponse: description: Response object for internal server errors required: - message - exceptionMessage - exceptionType - stackTrace properties: message: description: Error message type: string exceptionMessage: description: Error message from exception type: string exceptionType: description: Exception type type: string stackTrace: description: Exception stack trace type: string type: object UpdateFieldValueOfInt32: description: How many days until the password expires. properties: dirty: description: Dirty type: boolean value: description: Value type: integer format: int32 type: object PagingOfDevOpsSecretsVaultTenantSummary: description: Specify paging and sorting options for querying records and returning results properties: batchCount: description: Number of result batches available with current query options type: integer format: int32 currentPage: description: Index of current result page type: integer format: int32 hasNext: description: Whether there are any results in additional pages type: boolean hasPrev: description: Whether there are any results in previous pages type: boolean nextSkip: description: Correct value of 'skip' for the next page of results type: integer format: int32 pageCount: description: Number of result pages available with current query options type: integer format: int32 prevSkip: description: Correct value of 'skip' for the previous page of results type: integer format: int32 records: description: Query results items: $ref: '#/components/schemas/DevOpsSecretsVaultTenantSummary' type: array severity: $ref: '#/components/schemas/Severity' skip: description: Number of records to skip before taking results type: integer format: int32 sortBy: description: List of sort properties items: $ref: '#/components/schemas/Sort' type: array success: description: Whether the query executed successfully type: boolean take: description: Maximum number of records to include in results type: integer format: int32 total: description: Total number of results available type: integer format: int32 type: object DevOpsSecretsVaultUpdateTenantArgs: description: DevOpsSecretsVaultUpdateTenantArgs properties: data: $ref: '#/components/schemas/DevOpsSecretsVaultTenantUpdateModel' type: object securitySchemes: BearerToken: type: apiKey description: 'Perform a POST request to `/oauth2/token`. It should include three form data parameters - `username`, `password`, and `grant_type`.The `grant_type` parameter should always have the value `password`.The access token returned should be included in the header of subsequent requests, like ''Authorization: Bearer token''. The token remains valid for a time period returned in the ''expires_in'' property (in seconds). For details, see the token request documentation.' name: Authorization in: header