API Documentation
Configure8 API documentation
The Configure8 API is based on REST architecture style. The API uses standard HTTP verbs, codes and authentication. Endpoints accept and return JSON-encoded data.
Authentication
Configure8 API is protected by API keys. In order to use our API, you need to set up a key with appropriate scopes and role. You can refer to the API keys management section in our documentation to check out more detailed information.
Please make sure that you are not exposing your API keys. Keep them secure and do not share them publicly!
Configure8 API keys start with c8ak
prefix, so they support secret scanning (i. e. Github secret scanning) to help you to avoid exposing API keys.
Authentication is performed via Api-Key
Header. All API calls must be authenticated and made over HTTPS.
Errors
As for errors, Configure8 API uses standard HTTP status codes. Below you see the most common status codes and possible reasons.
Pagination
Endpoints that return multiple items (e. g. /public/v1/catalog/entities
) contain pagination for more convenient usage. It is based on such properties: pageNumber
, pageSize
and sort
.
Endpoints
Catalog Entity
NB: Only meta tags and tags can be updated for discovery created resources
Library packageManager possible values:
Manifest and repository provider possible values:
Catalog Entity Relation
NB: create/delete relations between discovery created resources are forbidden
Labels possible values:
Possible entities relations:
service -> has_environment
-> environment
service -> part_of
-> system
service -> belongs_to
-> application
team -> belongs_to
-> person
service -> depends_on
-> service
environment -> contains
-> resource
resource -> uses
-> resource
resource -> child_of
-> resource
system -> depends_on
-> system
application -> depends_on
-> application
service -> has_repository
-> repository
repository -> has_library
-> library
repository -> has_manifest
-> manifest
manifest -> has_dependency
-> library
Catalog Entity Metadata
Metadata type possible values:
Template
Template type possible values:
Template entityType possible values:
Template category possible values:
Scorecard
Module settings (service plugins)
UI plugin names possible values:
Provider type possible values:
Provider name possible values:
Service dependencies
Deployments
User
Batch API
NB: max batch size equals 50 elements
Credentials
Query Builder
Query Builder API can be used to create complex queries and retrieve data from relations with multiple filtering layers. You can check the full documentation here.
Last updated