Download OpenAPI specification:Download
APIs for managing the identity providers and organizations at IONOS.
Identity provider federation for identity brokering.
This tag groups all operations for identitiesprovider.
This endpoint enables retrieving all IdentitiesProvider using pagination and optional filters.
{- "id": "ac6f04c2-68e1-5e61-97c8-ef0216f1c08e",
- "type": "collection",
- "href": "/identityproviders",
- "items": [
- {
- "id": "5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "type": "identityprovider",
- "href": "/identityproviders/5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "name": "IdentityProvider ABC",
- "enabled": true,
- "domain": "ionos.com",
- "configuration": {
- "saml": {
}, - "oidc": {
- "clientName": "Example Client",
}
}
}
}
]
}
Creates a new IdentityProvider.
The full IdentityProvider needs to be provided to create the object. Optional data will be filled with defaults or left empty.
IdentityProvider to create.
object Metadata | |
required | object (IdentityProvider) |
{- "metadata": { },
- "properties": {
- "type": "oidc",
- "name": "IdentityProvider ABC",
- "enabled": true,
- "domain": "ionos.com",
- "configuration": {
- "saml": {
- "x509Certificate": "MIICyzCCAbSgAwIBAgIJAMyYqQJkmRIOMA0GCSqGSIb3DQEB..."
}, - "oidc": {
- "clientSecret": "MIICyzCCAbSgAwIBAgIJAMyYqQJkmRIOMA0GCSqGSIb3DQEB...",
- "clientName": "Example Client"
}
}
}
}
{- "id": "5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "type": "identityprovider",
- "href": "/identityproviders/5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "name": "IdentityProvider ABC",
- "enabled": true,
- "domain": "ionos.com",
- "configuration": {
- "saml": {
}, - "oidc": {
- "clientName": "Example Client",
}
}
}
}
Returns the IdentityProvider by ID.
identityProviderId required | string <uuid> Example: 5e6323da-8a45-5732-bec1-d7c29c1dc890 The ID (UUID) of the IdentityProvider. |
{- "id": "5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "type": "identityprovider",
- "href": "/identityproviders/5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "name": "IdentityProvider ABC",
- "enabled": true,
- "domain": "ionos.com",
- "configuration": {
- "saml": {
}, - "oidc": {
- "clientName": "Example Client",
}
}
}
}
Ensures that the IdentityProvider with the provided ID is created or modified. The full IdentityProvider needs to be provided to ensure (either update or create) the IdentityProvider. Non present data will only be filled with defaults or left empty, but not take previous values into consideration.
identityProviderId required | string <uuid> Example: 5e6323da-8a45-5732-bec1-d7c29c1dc890 The ID (UUID) of the IdentityProvider. |
update IdentityProvider
id required | string <uuid> The ID (UUID) of the IdentityProvider. |
object Metadata | |
required | object (IdentityProvider) |
{- "id": "5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "metadata": { },
- "properties": {
- "type": "oidc",
- "name": "IdentityProvider ABC",
- "enabled": true,
- "domain": "ionos.com",
- "configuration": {
- "saml": {
- "x509Certificate": "MIICyzCCAbSgAwIBAgIJAMyYqQJkmRIOMA0GCSqGSIb3DQEB..."
}, - "oidc": {
- "clientSecret": "MIICyzCCAbSgAwIBAgIJAMyYqQJkmRIOMA0GCSqGSIb3DQEB...",
- "clientName": "Example Client"
}
}
}
}
{- "id": "5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "type": "identityprovider",
- "href": "/identityproviders/5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "name": "IdentityProvider ABC",
- "enabled": true,
- "domain": "ionos.com",
- "configuration": {
- "saml": {
}, - "oidc": {
- "clientName": "Example Client",
}
}
}
}
Deletes the specified IdentityProvider.
identityProviderId required | string <uuid> Example: 5e6323da-8a45-5732-bec1-d7c29c1dc890 The ID (UUID) of the IdentityProvider. |
{- "httpStatus": 400,
- "messages": [
- {
- "errorCode": "err-1234",
- "message": "Error message example"
}
]
}
This endpoint enables retrieving all Link using pagination and optional filters.
{- "id": "c003494a-e8a1-5a00-bf65-d94f98f69027",
- "type": "collection",
- "href": "/links",
- "items": [
- {
- "id": "5eb3d304-dc75-56cb-9b94-152533912d33",
- "type": "link",
- "href": "/links/5eb3d304-dc75-56cb-9b94-152533912d33",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "id": "ac6f04c2-68e1-5e61-97c8-ef0216f1c08e",
- "providerAlias": "oidc",
- "displayName": "IdentityProvider ABC",
- "linkedUsername": "linkedUsername ABC",
- "linked": true
}
}
]
}
Returns the Link by ID.
linkId required | string <uuid> Example: 5eb3d304-dc75-56cb-9b94-152533912d33 The ID (UUID) of the Link. |
{- "id": "5eb3d304-dc75-56cb-9b94-152533912d33",
- "type": "link",
- "href": "/links/5eb3d304-dc75-56cb-9b94-152533912d33",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "id": "ac6f04c2-68e1-5e61-97c8-ef0216f1c08e",
- "providerAlias": "oidc",
- "displayName": "IdentityProvider ABC",
- "linkedUsername": "linkedUsername ABC",
- "linked": true
}
}
Domains provides the IAM possibility of owners and admins to manage their IdPs and email domains.
This tag groups all operations for domain.
This endpoint enables retrieving all Domain using pagination and optional filters.
{- "id": "7d4a3d9d-033d-5794-99e6-d5cfa9516fc4",
- "type": "collection",
- "href": "/domains",
- "items": [
- {
- "id": "f181c212-34f1-5843-9bbb-fc2531c7d928",
- "type": "domain",
- "href": "/domains/f181c212-34f1-5843-9bbb-fc2531c7d928",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>",
- "account": 123456
}, - "properties": {
- "domain": "yourcompany.com",
- "status": "REQUESTED",
- "message": "The token provided should be added to the TXT Domain Record, then request to verify the ownership. Important: This is the only time the token will be visible to you, so please take note of it now."
}
}
]
}
Request the ownership of a Domain, must be validated through TXT Domains.
Domain to be created.
domain required | string The domain is used to map user email domains to identity providers. |
{- "domain": "yourcompany.com"
}
{- "id": "5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "type": "domain",
- "href": "/domain/5e6323da-8a45-5732-bec1-d7c29c1dc890",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>"
}, - "properties": {
- "token": "9019680770992564882066368772815872312262977566198195",
- "domain": "yourcompany.com",
- "status": "REQUESTED",
- "message": "The token provided should be added to the TXT Domain Record, then request to verify the ownership. Important: This is the only time the token will be visible to you, so please take note of it now."
}
}
Returns the Domain by ID.
domainId required | string <uuid> Example: f181c212-34f1-5843-9bbb-fc2531c7d928 The ID (UUID) of the Domain. |
{- "id": "f181c212-34f1-5843-9bbb-fc2531c7d928",
- "type": "domain",
- "href": "/domains/f181c212-34f1-5843-9bbb-fc2531c7d928",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>",
- "account": 123456
}, - "properties": {
- "domain": "yourcompany.com",
- "status": "REQUESTED",
- "message": "The token provided should be added to the TXT Domain Record, then request to verify the ownership. Important: This is the only time the token will be visible to you, so please take note of it now."
}
}
Deletes the specified domain.
domainId required | string Example: yourdomain.com The domain id. |
{- "httpStatus": 400,
- "messages": [
- {
- "errorCode": "err-1234",
- "message": "Error message example"
}
]
}
Given the domain has been requested, validates the token is part of the Domain.
domainId required | string <uuid> Example: 5e6323da-8a45-5732-bec1-d7c29c1dc890 The ID (UUID) of the Domain. |
{- "id": "f181c212-34f1-5843-9bbb-fc2531c7d928",
- "type": "domain",
- "href": "/domains/f181c212-34f1-5843-9bbb-fc2531c7d928",
- "metadata": {
- "createdDate": "2020-12-10T13:37:50+01:00",
- "createdBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "createdByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedDate": "2020-12-11T13:37:50+01:00",
- "lastModifiedBy": "ionos:identity:::users/87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "lastModifiedByUserId": "87f9a82e-b28d-49ed-9d04-fba2c0459cd3",
- "resourceURN": "ionos:<product>:<location>:<contract>:<resource-path>",
- "account": 123456
}, - "properties": {
- "domain": "yourcompany.com",
- "status": "REQUESTED",
- "message": "The token provided should be added to the TXT Domain Record, then request to verify the ownership. Important: This is the only time the token will be visible to you, so please take note of it now."
}
}