Indykite Service Account Credentials API
Service Account Credential management
Service Account Credential management
openapi: 3.2.0
info:
contact: {}
description: Config API supports CRUD operations on config objects.
title: Config REST Application Agent Credentials Service Account Credentials API
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
version: '1'
servers:
- url: https://eu.api.indykite.com/configs/v1
- url: https://us.api.indykite.com/configs/v1
security:
- BearerToken: []
tags:
- name: Service Account Credentials
description: Service Account Credential management
x-displayName: Service Account Credentials
paths:
/service-account-credentials:
get:
tags:
- Service Account Credentials
operationId: listServiceAccountCredentials
summary: List Service Accounts Credentials
description: List Service Accounts Credentials in provided Organization with optional filtering.
parameters:
- description: Organization ID where to search for Service Accounts credentials.
in: query
name: organization_id
required: true
style: form
explode: true
schema:
type: string
- description: List only objects, that contains given search query in name, display name or description
in: query
name: search
required: false
style: form
explode: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/httpproxy.listConfigResponse-httpproxy_readSACredentialResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
'401':
description: Invalid ServiceAccount JWT in Authorization header
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
security:
- BearerToken: []
post:
tags:
- Service Account Credentials
operationId: createServiceAccountCredential
summary: Register Service Account credentials
description: Register Service Account credentials in provided Service Account.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/httpproxy.createSACredentialRequest'
description: Register Service Account credentials request
required: true
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/httpproxy.createSACredentialResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
'401':
description: Invalid ServiceAccount JWT in Authorization header
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
x-codegen-request-body-name: request
security:
- BearerToken: []
/service-account-credentials/{id}:
delete:
tags:
- Service Account Credentials
operationId: deleteServiceAccountCredential
summary: Delete Service Account Credential
description: Delete Service Account Credential by provided ID.
parameters:
- description: Service Account ID
in: path
name: id
required: true
style: simple
explode: false
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/httpproxy.deleteConfigResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
'401':
description: Invalid ServiceAccount JWT in Authorization header
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
security:
- BearerToken: []
get:
tags:
- Service Account Credentials
operationId: getServiceAccountCredential
summary: Read Service Account Credential
description: Read Service Account Credential identified by provided ID.
parameters:
- description: Service Account Credential ID
in: path
name: id
required: true
style: simple
explode: false
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/httpproxy.readSACredentialResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
'401':
description: Invalid ServiceAccount JWT in Authorization header
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.DetailedError'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/restapi.ErrorResponse'
security:
- BearerToken: []
components:
schemas:
httpproxy.listConfigResponse-httpproxy_readSACredentialResponse:
properties:
data:
items:
$ref: '#/components/schemas/httpproxy.readSACredentialResponse'
type: array
type: object
httpproxy.deleteConfigResponse:
properties:
id:
description: ID of deleted configuration.
type: string
type: object
restapi.DetailedError:
properties:
errors:
items:
type: string
type: array
message:
type: string
type: object
httpproxy.createSACredentialRequest:
properties:
display_name:
description: DisplayName is optional human readable name of configuration.
maxLength: 254
minLength: 2
type: string
expire_time:
description: ExpireTime specify when configuration will expire. If present, must be in RFC3339 format.
type: string
service_account_id:
description: ServiceAccountID is identifier of Service Account, to which the credential will be registered.
type: string
required:
- service_account_id
type: object
restapi.ErrorResponse:
properties:
message:
example: Internal Server Error
type: string
type: object
httpproxy.createSACredentialResponse:
properties:
create_time:
description: CreateTime specify when configuration was created.
type: string
created_by:
description: CreatedBy specify who created configuration.
type: string
display_name:
description: DisplayName is optional human readable name of configuration.
type: string
expire_time:
description: ExpireTime specify when configuration will expire.
type: string
id:
description: ID is globally unique identifier of created configuration.
type: string
kid:
description: Kid is key identifier of created configuration.
type: string
service_account_config:
description: ServiceAccountConfig is JSON configuration of created credential.
items:
type: integer
type: array
service_account_id:
description: ServiceAccountID is identifier of Service Account, to which the credential was registered.
type: string
type: object
httpproxy.readSACredentialResponse:
properties:
create_time:
description: CreateTime specify when service account credential was registered.
type: string
created_by:
description: CreatedBy specify who created service account credential.
type: string
display_name:
description: DisplayName is human readable name of service account credential.
type: string
expire_time:
description: ExpireTime specify when service account credential will expire.
type: string
id:
description: ID is globally unique identifier of service account credential.
type: string
kid:
description: Kid is public key ID.
type: string
organization_id:
description: 'OrganizationID is globally unique identifier of organization, formerly known as customer,
under which service account credential was created.'
type: string
service_account_id:
description: 'ServiceAccountID is globally unique identifier of service account,
under which service account credential was created.'
type: string
type: object
securitySchemes:
BearerToken:
type: http
scheme: bearer
bearerFormat: JWT
description: Bearer token generated from Service Account credentials.
x-original-swagger-version: '2.0'