openapi: 3.0.3 info: title: Infisical Admin Identity Templates API description: List of all available APIs that can be consumed version: 0.0.1 servers: - url: https://us.infisical.com description: Production server (US) - url: https://eu.infisical.com description: Production server (EU) - url: http://localhost:8080 description: Local server tags: - name: Identity Templates paths: /api/v1/identity-templates: post: description: Create identity auth template requestBody: required: true content: application/json: schema: type: object properties: name: type: string minLength: 1 maxLength: 64 authMethod: type: string enum: - ldap templateFields: type: object properties: url: type: string minLength: 1 bindDN: type: string minLength: 1 bindPass: type: string minLength: 1 searchBase: type: string minLength: 1 ldapCaCertificate: type: string required: - url - bindDN - bindPass - searchBase additionalProperties: false required: - name - authMethod - templateFields additionalProperties: false security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: object properties: id: type: string format: uuid templateFields: type: object additionalProperties: {} orgId: type: string format: uuid name: type: string authMethod: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time required: - id - templateFields - orgId - name - authMethod - createdAt - updatedAt additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates get: description: Get identity auth templates by authentication method parameters: - schema: type: string enum: - ldap in: query name: authMethod required: true security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: array items: type: object properties: id: type: string format: uuid templateFields: type: object properties: url: type: string minLength: 1 bindDN: type: string minLength: 1 bindPass: type: string minLength: 1 searchBase: type: string minLength: 1 ldapCaCertificate: type: string required: - url - bindDN - bindPass - searchBase additionalProperties: false orgId: type: string format: uuid name: type: string authMethod: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time required: - id - templateFields - orgId - name - authMethod - createdAt - updatedAt additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates /api/v1/identity-templates/{templateId}: patch: description: Update identity auth template requestBody: required: true content: application/json: schema: type: object properties: name: type: string minLength: 1 maxLength: 64 templateFields: type: object properties: url: type: string minLength: 1 bindDN: type: string minLength: 1 bindPass: type: string minLength: 1 searchBase: type: string minLength: 1 ldapCaCertificate: type: string additionalProperties: false additionalProperties: false parameters: - schema: type: string minLength: 1 in: path name: templateId required: true security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: object properties: id: type: string format: uuid templateFields: type: object additionalProperties: {} orgId: type: string format: uuid name: type: string authMethod: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time required: - id - templateFields - orgId - name - authMethod - createdAt - updatedAt additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates delete: description: Delete identity auth template parameters: - schema: type: string minLength: 1 in: path name: templateId required: true security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: object properties: message: type: string required: - message additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates get: description: Get identity auth template by ID parameters: - schema: type: string minLength: 1 in: path name: templateId required: true security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: object properties: id: type: string format: uuid templateFields: type: object properties: url: type: string minLength: 1 bindDN: type: string minLength: 1 bindPass: type: string minLength: 1 searchBase: type: string minLength: 1 ldapCaCertificate: type: string required: - url - bindDN - bindPass - searchBase additionalProperties: false orgId: type: string format: uuid name: type: string authMethod: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time required: - id - templateFields - orgId - name - authMethod - createdAt - updatedAt additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates /api/v1/identity-templates/search: get: description: List identity auth templates parameters: - schema: type: number exclusiveMinimum: true minimum: 0 maximum: 100 default: 5 in: query name: limit required: false - schema: type: number minimum: 0 default: 0 in: query name: offset required: false - schema: type: string in: query name: search required: false security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: object properties: templates: type: array items: type: object properties: id: type: string format: uuid templateFields: type: object properties: url: type: string minLength: 1 bindDN: type: string minLength: 1 bindPass: type: string minLength: 1 searchBase: type: string minLength: 1 ldapCaCertificate: type: string required: - url - bindDN - bindPass - searchBase additionalProperties: false orgId: type: string format: uuid name: type: string authMethod: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time required: - id - templateFields - orgId - name - authMethod - createdAt - updatedAt additionalProperties: false totalCount: type: number required: - templates - totalCount additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates /api/v1/identity-templates/{templateId}/usage: get: description: Get template usage by template ID parameters: - schema: type: string in: path name: templateId required: true security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: array items: type: object properties: identityId: type: string identityName: type: string required: - identityId - identityName additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates /api/v1/identity-templates/{templateId}/delete-usage: post: description: Unlink identity auth template usage requestBody: required: true content: application/json: schema: type: object properties: identityIds: type: array items: type: string required: - identityIds additionalProperties: false parameters: - schema: type: string in: path name: templateId required: true security: - bearerAuth: [] responses: '200': description: Default Response content: application/json: schema: type: array items: type: object properties: authId: type: string identityId: type: string identityName: type: string required: - authId - identityId - identityName additionalProperties: false '400': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 400 message: type: string error: type: string details: {} required: - reqId - statusCode - message - error additionalProperties: false '401': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 401 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '403': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 403 message: type: string details: {} error: type: string required: - reqId - statusCode - message - error additionalProperties: false '404': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 404 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false '422': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 422 message: {} error: type: string required: - reqId - statusCode - error additionalProperties: false '500': description: Default Response content: application/json: schema: type: object properties: reqId: type: string statusCode: type: number enum: - 500 message: type: string error: type: string required: - reqId - statusCode - message - error additionalProperties: false tags: - Identity Templates components: securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: An access token in Infisical