Download OpenAPI specification:Download
Management API documentation for Enterspeed.
All API endpoints that contains /tenant/ requires a tenant id to be set in a header value:
X-Tenant-Id = gid://Tenant/386e4a1c-e684-458c-b079-94bc4234de6b[- {
- "accessKey": "string",
- "name": "string",
- "type": "string",
- "id": {
- "idValue": "string",
- "sourceGuid": "string"
}, - "sourceGroupId": {
- "idValue": "string",
- "sourceGroupGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "environments": [
- {
- "idValue": "string",
- "environmentGuid": "string"
}
]
}
]Source object that needs to be created
| sourceGroupId required | string Source group id. Only used if tenant is migrated to use source groups. |
| environmentIds required | Array of strings Ids of attached environments. Note: A specific environmentId can only be used once in the same source group. Only used if tenant is migrated to use source groups. |
| name required | string <= 100 characters Name of the source |
| type required | string <= 25 characters Type of the source. Standard types:
Or your custom type value. |
{- "sourceGroupId": "string",
- "environmentIds": [
- "string"
], - "name": "string",
- "type": "string"
}{- "idValue": "string",
- "sourceGuid": "string"
}| sourceId required | string Source id to delete. |
Source object that needs to be updated
| regenerateAccessKey | boolean Defines if new access key has to be generated for the source. |
| environmentIds required | Array of strings Ids of attached environments. Note: A specific environmentId can only be used once in the same source group. Only used if tenant is migrated to use source groups. |
| name required | string <= 100 characters Name of the source |
| type required | string <= 25 characters Type of the source. Standard types:
Or your custom type value. |
{- "regenerateAccessKey": true,
- "environmentIds": [
- "string"
], - "name": "string",
- "type": "string"
}{- "idValue": "string",
- "sourceGuid": "string"
}Queries and returns source entities for source
| sourceId required | string GUID of source |
| typeTerm | string |
| term | string Partial or exact match for origin id or url |
| type | Array of strings Exact matches for included source entity types |
| first | number |
| last | number |
| before | string |
| after | string |
{- "total": 0,
- "pageInfo": {
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string",
- "endCursosr": "string"
}, - "results": [
- {
- "id": "string",
- "originId": "string",
- "type": "string",
- "url": "string",
- "sourceName": "string"
}
]
}Deletes all source entities for specific source
| sourceId required | string GUID of source |
[- {
- "success": [
- {
- "idValue": "string",
- "sourceGuid": "string",
- "originId": "string"
}
], - "failed": {
- "property1": [
- {
- "idValue": "string",
- "sourceGuid": "string",
- "originId": "string"
}
], - "property2": [
- {
- "idValue": "string",
- "sourceGuid": "string",
- "originId": "string"
}
]
}
}
][- {
- "name": "string",
- "id": {
- "idValue": "string",
- "environmentGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}
}
]Environment object that needs to be updated
| name required | string <= 100 characters Name of the environment |
{- "name": "string"
}{- "idValue": "string",
- "environmentGuid": "string"
}| environmentId required | string Environment id to delete |
Environment object that needs to be updated
| name required | string <= 100 characters Name of the environment |
{- "name": "string"
}{- "idValue": "string",
- "environmentGuid": "string"
}| environmentId required | string Environment id to delete |
{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}[- {
- "name": "string",
- "accessKey": "string",
- "id": {
- "idValue": "string",
- "environmentGuid": "string",
- "environmentClientGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "environmentName": "string",
- "domainIds": [
- "string"
]
}
]| environmentId required | string Environment id to get clients for |
[- {
- "name": "string",
- "accessKey": "string",
- "id": {
- "idValue": "string",
- "environmentGuid": "string",
- "environmentClientGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "environmentName": "string",
- "domainIds": [
- "string"
]
}
]| environmentId required | string Environment id to get clients for |
Environment client object that needs to be created
| name required | string <= 100 characters Name of the environment client |
| accessKey required | string <= 100 characters Access key of the environment client |
{- "name": "string",
- "accessKey": "string"
}{- "idValue": "string",
- "environmentGuid": "string",
- "environmentClientGuid": "string"
}| environmentId required | string Environment id where client belongs |
| environmentClientId required | string Environment client id to update |
Environment client object that needs to be updated
| name required | string <= 100 characters Name of the environment client |
| regenerateAccessKey required | boolean Defines if new access key has to be generated for the environment client. |
{- "name": "string",
- "regenerateAccessKey": true
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}| environmentId required | string Environment id where client belongs |
| environmentClientId required | string Environment client id to delete |
{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}Release that needs to be created
| environmentId required | string |
required | Array of objects |
{- "environmentId": "string",
- "schemas": [
- {
- "id": "string",
- "version": 0
}
]
}{- "code": "FailedToCreateRelease",
- "type": null,
- "title": "One or more errors occured",
- "status": 400,
- "detail": "Failed to create a release",
- "instance": null,
- "errors": {
- "gid://MappingSchema/123-1231-123/Version/1": [
- "Failed to create a strategy"
], - "gid://MappingSchema/xxxxx/Version/2": [
- "Something went wrong"
]
}
}[- {
- "name": "string",
- "type": "normal",
- "viewHandle": "string",
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string"
}
}
]Mapping schema object that needs to be created
| name required | string <= 100 characters Name of the mapping schema |
| type | string Enum: "normal" "partial" "collection" |
| viewHandle required | string <= 100 characters View handle of the mapping schema |
{- "name": "string",
- "type": "normal",
- "viewHandle": "string"
}{- "idValue": "string",
- "mappingSchemaGuid": "string",
- "version": 0
}| mappingSchemaId required | string Mapping schema id |
| version required | integer Mapping schema version |
Mapping schema version object that needs to be updated
| format required | string Format of the mapping schema Supported formats:
|
| schema | object Schema data. |
{- "format": "string",
- "schema": { }
}{- "idValue": "string",
- "mappingSchemaGuid": "string",
- "version": 0
}| mappingSchemaId required | string Mapping schema id |
| version | integer Mapping schema version |
{- "name": "string",
- "type": "normal",
- "viewHandle": "string",
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string"
}, - "latestVersion": 0,
- "version": {
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string",
- "version": 0
}, - "data": "string",
- "format": "string",
- "isEditable": true
}, - "versions": [
- {
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string",
- "version": 0
}, - "updatedAt": "string"
}
], - "deployments": [
- {
- "comment": "string",
- "environmentId": "string",
- "version": 0,
- "sourceIds": [
- "string"
]
}
]
}| mappingSchemaId required | string Mapping schema id |
Mapping schema object that needs to be updated
| name | string <= 100 characters Name of the mapping schema |
{- "name": "string"
}{- "idValue": "string",
- "mappingSchemaGuid": "string"
}Defines request context towards Delivery API.
| sourceEntityId required | string Id of the source entity |
| format required | string Format of the mapping schema Supported formats:
|
| schema required | object Schema data |
{- "sourceEntityId": "string",
- "format": "string",
- "schema": { }
}{- "route": {
- "url": "string",
- "handles": [
- "string"
]
}, - "environmentClients": [
- {
- "name": "string",
- "accessKey": "string",
- "id": {
- "idValue": "string",
- "environmentGuid": "string",
- "environmentClientGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "environmentName": "string",
- "domainIds": [
- "string"
]
}
]
}Defines deployment of mapping schema
| schemaId required | string Mapping schema id |
| comment | string Optional comment for deployment. |
required | Array of objects (InputMappingSchemaEnvironmentDeployment) |
{- "schemaId": "string",
- "comment": "string",
- "deployments": [
- {
- "environmentId": "string",
- "version": 0,
- "sourceIds": [
- "string"
]
}
]
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}Defines dry run operation.
| sourceEntityId required | string Id of the source entity |
| viewHandle required | string View handle of the mapping schema |
| format required | string Format of the mapping schema Supported formats:
|
| schema required | object Schema data |
{- "sourceEntityId": "string",
- "viewHandle": "string",
- "format": "string",
- "schema": { }
}{- "succeeded": true,
- "view": {
- "id": "string",
- "tenantId": "string",
- "environmentId": "string",
- "referencedIds": [
- "string"
], - "properties": { },
- "updatedAt": "string"
}, - "route": {
- "ids": [
- "string"
], - "url": "string",
- "environmentId": "string",
- "redirectUrl": "string",
- "domainId": "string",
- "viewId": "string",
- "referencedIds": [
- "string"
], - "updatedAt": "string"
}, - "errors": [
- {
- "schemaProperty": "string",
- "message": "string"
}
]
}[- {
- "name": "string",
- "type": "normal",
- "viewHandle": "string",
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string"
}
}
]Partial Mapping schema object that needs to be created
| name required | string <= 100 characters Name of the partial mapping schema |
| format required | string <= 100 characters Format of the partial mapping schema Supported formats:
|
| data required | string Plain text representation for mapping strategy data |
{- "name": "string",
- "format": "string",
- "data": "string"
}{- "idValue": "string",
- "mappingSchemaGuid": "string"
}| partialMappingSchemaId required | string Partial mapping schema id |
{- "name": "string",
- "type": "normal",
- "viewHandle": "string",
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string"
}, - "latestVersion": 0,
- "version": {
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string",
- "version": 0
}, - "data": "string",
- "format": "string",
- "isEditable": true
}, - "versions": [
- {
- "id": {
- "idValue": "string",
- "mappingSchemaGuid": "string",
- "version": 0
}, - "updatedAt": "string"
}
], - "deployments": [
- {
- "comment": "string",
- "environmentId": "string",
- "version": 0,
- "sourceIds": [
- "string"
]
}
]
}| partialMappingSchemaId required | string Partial mapping schema id |
Partial mapping schema object that needs to be updated
| name required | string <= 100 characters Name of the partial mapping schema |
| format required | string <= 100 characters Format of the partial mapping schema Supported formats:
|
| data required | string Plain text representation for mapping strategy data |
{- "name": "string",
- "format": "string",
- "data": "string"
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}| partialMappingSchemaId required | string Partial mapping schema id |
{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}| partialMappingSchemaId required | string Id of the partial mapping schema |
{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}| redirect_uri | string |
Authentication data
| type required | string Type to authenticate by - refresh_token or authorization_code |
| token | string Code or refresh token |
| state | string Additional data to forward to the API |
| frontendRedirectUrl | string URL to redirect to after Authentication |
{- "type": "string",
- "token": "string",
- "state": "string",
- "frontendRedirectUrl": "string"
}{- "isValid": true,
- "redirectUrl": "/sources/1234",
- "token": {
- "accessToken": "eyJhbGciOiJIUzI1NiIs...",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "expiresIn": 3600,
- "tokenType": "Bearer",
- "scope": "offline_access openid"
}, - "user": {
- "id": "gid://User/71fd217e-7b48-46e0-ab78-2d78aabbba65",
- "firstName": "John",
- "lastName": "Doe",
- "tenants": {
- "gid://Tenant/341730d1-2aa5-482a-9af4-81b638a53a00": [
- "admin",
- "schema-manage",
- "source-read"
]
}
}, - "links": {
}
}Tenant to be updated
| name | string |
{- "name": "string"
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}[- {
- "id": {
- "idValue": "string",
- "managementClientGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "name": "string",
- "accessKey": "string",
- "updatedAt": "string"
}
]| name required | string <= 100 characters Name of the management client |
{- "name": "string"
}{- "idValue": "string",
- "managementClientGuid": "string"
}| managementClientGuid required | string GUID of management client to update |
Management client object that needs to be updated
| name required | string <= 100 characters Name of the management client |
{- "name": "string"
}{- "idValue": "string",
- "managementClientGuid": "string"
}| managementClientGuid required | string GUID of management client to delete |
{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}Source object that needs to be created
| sourceEntityIds required | Array of strings Ids of source entities for processing. |
{- "sourceEntityIds": [
- "string"
]
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}Gets and returns all source groups for tenant
Only available if tenant is migrated to use source groups.
[- {
- "name": "string",
- "type": "string",
- "alias": "string",
- "id": {
- "idValue": "string",
- "sourceGroupGuid": "string"
}, - "sources": [
- {
- "source": {
- "accessKey": "string",
- "name": "string",
- "type": "string",
- "id": {
- "idValue": "string",
- "sourceGuid": "string"
}, - "sourceGroupId": {
- "idValue": "string",
- "sourceGroupGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "environments": [
- {
- "idValue": "string",
- "environmentGuid": "string"
}
]
}, - "entitiesInSource": 0,
- "environments": [
- {
- "id": {
- "idValue": "string",
- "environmentGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "name": "string"
}
]
}
]
}
]Only available if tenant is migrated to use source groups.
Source group object that needs to be created
| name required | string <= 100 characters Name of the source group |
| type required | string <= 25 characters Type of the source group. Standard types:
Or your custom type value.XXX |
| alias | string Alias of the source group |
{- "name": "string",
- "type": "string",
- "alias": "string"
}{- "idValue": "string",
- "sourceGroupGuid": "string"
}Only available if tenant is migrated to use source groups.
| sourceGroupId required | string Source group id to delete. |
Source group object that needs to be updated
| name required | string <= 100 characters Name of the source group |
| type required | string <= 25 characters Type of the source group. Standard types:
Or your custom type value.XXX |
| alias | string Alias of the source group |
{- "name": "string",
- "type": "string",
- "alias": "string"
}{- "idValue": "string",
- "sourceGroupGuid": "string"
}| sourceGroupId required | string Source group id to delete |
{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}| term | string Partial or exact match for users email, firstname, lastname. |
| first | number |
| last | number |
| before | string |
| after | string |
{- "total": 0,
- "pageInfo": {
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string",
- "endCursosr": "string"
}, - "results": [
- {
- "id": {
- "idValue": "string",
- "userGuid": "string"
}, - "firstName": "string",
- "lastName": "string",
- "identityId": "string",
- "identityIssuer": "string",
- "emails": [
- "string"
], - "roles": [
- "string"
], - "tenants": {
- "gid://Tenant/341730d1-2aa5-482a-9af4-81b638a53a00": [
- "admin",
- "schema-manage",
- "source-read"
]
}
}
]
}Updates existing user roles for tenant
| userGuid required | string User guid to update |
| tenantRoles | Array of strings List of tenant roles for user. |
{- "tenantRoles": [
- "string"
]
}{- "id": {
- "idValue": "string",
- "userGuid": "string"
}, - "firstName": "string",
- "lastName": "string",
- "identityId": "string",
- "identityIssuer": "string",
- "emails": [
- "string"
], - "roles": [
- "string"
], - "tenants": {
- "gid://Tenant/341730d1-2aa5-482a-9af4-81b638a53a00": [
- "admin",
- "schema-manage",
- "source-read"
]
}
}Add existing user to tenant
| email required | string Email of user to add |
{- "email": "string"
}{- "id": {
- "idValue": "string",
- "userGuid": "string"
}, - "firstName": "string",
- "lastName": "string",
- "identityId": "string",
- "identityIssuer": "string",
- "emails": [
- "string"
], - "roles": [
- "string"
], - "tenants": {
- "gid://Tenant/341730d1-2aa5-482a-9af4-81b638a53a00": [
- "admin",
- "schema-manage",
- "source-read"
]
}
}Invite object that has to be created
| inviteeEmail required | string Email of invitee |
| message | string Optional invitation text (visible to invitee). |
{- "inviteeEmail": "string",
- "message": "string"
}{- "idValue": "string",
- "tenantGuid": "string"
}| inviteGuid required | string Invite guid to retrieve |
{- "id": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "invitee": {
- "email": "string",
- "userId": "string"
}, - "inviter": {
- "email": "string",
- "userId": "string",
- "firstname": "string",
- "lastname": "string"
}, - "tenant": {
- "id": "string",
- "name": "string"
}, - "message": "string",
- "tenantRoles": [
- "string"
], - "state": "Pending",
- "createdAt": "string",
- "expiresAt": "string",
- "acceptedAt": "string",
- "declinedAt": "string",
- "cancelledAt": "string"
}| inviteeEmailTerm | string Partial or exact match for invitee email |
| state | string (InviteState) Enum: "Pending" "Accepted" "Declined" "Expired" "Cancelled" State for invite |
| first | number |
| last | number |
| before | string |
| after | string |
{- "total": 0,
- "pageInfo": {
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string",
- "endCursosr": "string"
}, - "results": [
- {
- "id": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "invitee": {
- "email": "string",
- "userId": "string"
}, - "inviter": {
- "email": "string",
- "userId": "string",
- "firstname": "string",
- "lastname": "string"
}, - "tenant": {
- "id": "string",
- "name": "string"
}, - "message": "string",
- "tenantRoles": [
- "string"
], - "state": "Pending",
- "createdAt": "string",
- "expiresAt": "string",
- "acceptedAt": "string",
- "declinedAt": "string",
- "cancelledAt": "string"
}
]
}[- {
- "id": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "invitee": {
- "email": "string",
- "userId": "string"
}, - "inviter": {
- "email": "string",
- "userId": "string",
- "firstname": "string",
- "lastname": "string"
}, - "tenant": {
- "id": "string",
- "name": "string"
}, - "message": "string",
- "tenantRoles": [
- "string"
], - "state": "Pending",
- "createdAt": "string",
- "expiresAt": "string",
- "acceptedAt": "string",
- "declinedAt": "string",
- "cancelledAt": "string"
}
]Queries and returns views for environment
| environmentId required | string GUID of environment |
| sourceGuid | string GUID of source |
| sourceEntityOriginId | string Origin id of source entity |
| schemaAlias | string Alias of mapping schema |
| first | number |
| last | number |
| before | string |
| after | string |
{- "total": 0,
- "pageInfo": {
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string",
- "endCursosr": "string"
}, - "results": [
- {
- "id": {
- "idValue": "string",
- "environmentGuid": "string",
- "sourceGuid": "string",
- "originId": "string",
- "viewHandle": "string"
}, - "sourceName": "string",
- "sourceEntityId": {
- "idValue": "string",
- "sourceGuid": "string",
- "originId": "string"
}, - "updatedAt": "string"
}
]
}Gets and returns view by id
| id required | string GID of view |
{- "id": {
- "idValue": "string",
- "environmentGuid": "string",
- "sourceGuid": "string",
- "originId": "string",
- "viewHandle": "string"
}, - "referencedIds": [
- "string"
], - "routeIds": [
- "string"
], - "properties": { },
- "updatedAt": "string"
}Defines request context towards Delivery API.
| routeId required | string Route id. |
{- "routeId": "string"
}{- "url": "string",
- "handle": "string",
- "environmentClients": [
- {
- "name": "string",
- "accessKey": "string",
- "id": {
- "idValue": "string",
- "environmentGuid": "string",
- "environmentClientGuid": "string"
}, - "tenantId": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "environmentName": "string",
- "domainIds": [
- "string"
]
}
]
}Queries and returns tenants accessable for Enterspeed admin
| term | string Partial or exact match for tenant name |
| first | number |
| last | number |
| before | string |
| after | string |
{- "total": 0,
- "pageInfo": {
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string",
- "endCursosr": "string"
}, - "results": [
- {
- "id": {
- "idValue": "string",
- "tenantGuid": "string"
}, - "name": "string",
- "PartialSchemaFirstClassCitizenOption": "disabled",
- "isUsingSourceGroups": true
}
]
}Tenant to be created
| name required | string |
| maxProcessingTimeInSeconds | number |
{- "name": "string",
- "maxProcessingTimeInSeconds": 0
}{- "idValue": "string",
- "tenantGuid": "string"
}Tenant to be updated
| name required | string |
| maxProcessingTimeInSeconds | number |
{- "name": "string",
- "maxProcessingTimeInSeconds": 0
}{- "status": 0,
- "title": "string",
- "detail": "string",
- "extensions": {
- "property1": "string",
- "property2": "string"
}, - "type": "string"
}