Provider
Certificate provider used to renew certificates before their expiry.
This tag groups all operations for provider.
This endpoint enables retrieving all Provider using pagination and optional filters.
The first element (of the total list of elements) to include in the response. Use together with limit for pagination.
0
Example: 0
The maximum number of elements to return. Use together with offset for pagination.
100
Example: 100
GET /providers HTTP/1.1
Host: certificate-manager.de-fra.ionos.com
Authorization: Bearer JWT
Accept: */*
{
"id": "36c38284-7cb0-5d88-8701-636aa547617f",
"type": "collection",
"href": "/providers",
"items": [
{
"id": "74edc770-5cc6-5976-ac99-013ddb4af403",
"type": "provider",
"href": "/providers/74edc770-5cc6-5976-ac99-013ddb4af403",
"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>",
"state": "AVAILABLE",
"message": "Issue in progress."
},
"properties": {
"name": "Let's Encrypt",
"email": "[email protected]",
"server": "https://acme-v02.api.letsencrypt.org/directory",
"externalAccountBinding": {
"keyId": "some-key-id"
}
}
}
],
"offset": 0,
"limit": 42,
"_links": {
"prev": "http://PREVIOUS-PAGE-URI",
"self": "http://THIS-PAGE-URI",
"next": "http://NEXT-PAGE-URI"
}
}
Creates a new Provider.
The full Provider needs to be provided to create the object. Optional data will be filled with defaults or left empty.
Metadata
POST /providers HTTP/1.1
Host: certificate-manager.de-fra.ionos.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 208
{
"metadata": {},
"properties": {
"name": "Let's Encrypt",
"email": "[email protected]",
"server": "https://acme-v02.api.letsencrypt.org/directory",
"externalAccountBinding": {
"keyId": "some-key-id",
"keySecret": "secret"
}
}
}
{
"id": "74edc770-5cc6-5976-ac99-013ddb4af403",
"type": "provider",
"href": "/providers/74edc770-5cc6-5976-ac99-013ddb4af403",
"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>",
"state": "AVAILABLE",
"message": "Issue in progress."
},
"properties": {
"name": "Let's Encrypt",
"email": "[email protected]",
"server": "https://acme-v02.api.letsencrypt.org/directory",
"externalAccountBinding": {
"keyId": "some-key-id"
}
}
}
Returns the Provider by ID.
The ID (UUID) of the Provider.
74edc770-5cc6-5976-ac99-013ddb4af403
GET /providers/{providerId} HTTP/1.1
Host: certificate-manager.de-fra.ionos.com
Authorization: Bearer JWT
Accept: */*
{
"id": "74edc770-5cc6-5976-ac99-013ddb4af403",
"type": "provider",
"href": "/providers/74edc770-5cc6-5976-ac99-013ddb4af403",
"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>",
"state": "AVAILABLE",
"message": "Issue in progress."
},
"properties": {
"name": "Let's Encrypt",
"email": "[email protected]",
"server": "https://acme-v02.api.letsencrypt.org/directory",
"externalAccountBinding": {
"keyId": "some-key-id"
}
}
}
Deletes the specified Provider.
The ID (UUID) of the Provider.
74edc770-5cc6-5976-ac99-013ddb4af403
DELETE /providers/{providerId} HTTP/1.1
Host: certificate-manager.de-fra.ionos.com
Authorization: Bearer JWT
Accept: */*
No content
Changes Provider with the provided ID. Values provides will replace the existing data.
The ID (UUID) of the Provider.
74edc770-5cc6-5976-ac99-013ddb4af403
Metadata
PATCH /providers/{providerId} HTTP/1.1
Host: certificate-manager.de-fra.ionos.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"metadata": {},
"properties": {
"name": "My name"
}
}
{
"id": "74edc770-5cc6-5976-ac99-013ddb4af403",
"type": "provider",
"href": "/providers/74edc770-5cc6-5976-ac99-013ddb4af403",
"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>",
"state": "AVAILABLE",
"message": "Issue in progress."
},
"properties": {
"name": "Let's Encrypt",
"email": "[email protected]",
"server": "https://acme-v02.api.letsencrypt.org/directory",
"externalAccountBinding": {
"keyId": "some-key-id"
}
}
}
Was this helpful?