Your suggested change has been received. Thank you.
Download OpenAPI specification:Download
The DPoD API allows users to access and manage platform tenant resources and marketplace service resources.
Returns a list of registered Tenants.
page | integer >= 0 Page number to retrieve. Example: 2. |
size | integer >= 1 Number of results per page. Example: 5. |
parentId | string <uuid> TenantID for whom the list of tenants is requested. Only authorized accounts can leverage this parameter. |
{- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "id": "10b479be-fb60-45a4-8806-d2dca0476239",
- "createdAt": "2022-01-30T15:28:07.000Z",
- "updatedAt": "2022-01-31T15:28:07.000Z",
- "name": "Bombardier Aéronautique Inc.",
- "companyName": "Bombardier Aéronautique Inc.",
- "departmentName": "Hardware division",
- "billingAddress": {
- "application/json": {
- "streetAddress": "20-200 Boulevard de la Côte-Vertu",
- "city": "Montréal",
- "state": "Quebec",
- "country": "Canada",
- "zip": "J2E 7M6"
}
}, - "accountType": "subscriber",
- "accountStatus": "active",
- "serviceQuota": 2,
- "hostname": "a1234567890",
- "spaceStatus": "active",
- "parent": "10b479be-fb60-45a4-8806-d2dca0476239"
}
]
}
Create a new Tenant and register the Primary Tenant Administrator.
Details of the Tenant to create. The Tenant Administrator must be verified using the link provided in the confirmation email.
name required | string [ 1 .. 64 ] characters Name of the Tenant. Must not contain commas. |
companyName required | string [ 3 .. 255 ] characters Legal company name. |
departmentName | string <= 32 characters An optional department of a company. |
required | object At this point, only the country is mandatory, and in certain cases the state. In the near future, all the fields but the state will become mandatory. |
accountType required | string [ 10 .. 16 ] characters Default: "subscriber" Type of account. Valid values are "service provider" and "subscriber". |
serviceQuota | integer [ 0 .. 2147483647 ] The number of Luna Cloud HSM Services available for creation in the Subscriber Tenant. At this time, the integer maximum value 2147483647 is used to represent an unlimited value. Default are 2 for a Tenant, and 5 for a Service Provider. |
hostname required | string [ 2 .. 24 ] characters Hostname to be used in the URL of the microservices to be deployed in the Tenant. The name must be unique in the Service Provider domain. |
adminGivenName required | string [ 1 .. 255 ] characters First name of the Tenant Admin. |
adminFamilyName required | string [ 1 .. 255 ] characters Last name of the Tenant Admin. |
adminPhoneNumber required | string [ 10 .. 32 ] characters Phone number of the Tenant Admin. |
adminEmail required | string <email> [ 6 .. 255 ] characters Email address of the Tenant Admin. |
adminPassword | string <password> [ 10 .. 255 ] characters Initial password for the Tenant Admin. |
{- "name": "Bombardier Aéronautique Inc.",
- "companyName": "Bombardier Aéronautique Inc.",
- "departmentName": "Hardware division",
- "billingAddress": {
- "application/json": {
- "streetAddress": "20-200 Boulevard de la Côte-Vertu",
- "city": "Montréal",
- "state": "Quebec",
- "country": "Canada",
- "zip": "J2E 7M6"
}
}, - "accountType": "subscriber",
- "serviceQuota": 2,
- "hostname": "bombardier-dpod-1",
- "adminGivenName": "Paul-Émile",
- "adminFamilyName": "D'Arcy",
- "adminPhoneNumber": "+1 5148720311 x8901",
- "adminEmail": "paul-emile.darcy@bombardier.com",
- "adminPassword": "rosebud123"
}
{- "id": "10b479be-fb60-45a4-8806-d2dca0476239",
- "createdAt": "2022-01-30T15:28:07.000Z",
- "updatedAt": "2022-01-31T15:28:07.000Z",
- "name": "Bombardier Aéronautique Inc.",
- "companyName": "Bombardier Aéronautique Inc.",
- "departmentName": "Hardware division",
- "billingAddress": {
- "application/json": {
- "streetAddress": "20-200 Boulevard de la Côte-Vertu",
- "city": "Montréal",
- "state": "Quebec",
- "country": "Canada",
- "zip": "J2E 7M6"
}
}, - "accountType": "subscriber",
- "accountStatus": "active",
- "serviceQuota": 2,
- "hostname": "a1234567890",
- "spaceStatus": "active",
- "parent": "10b479be-fb60-45a4-8806-d2dca0476239"
}
Update the Tenant settings. Enable or disable Tenant onboarding.
Settings to be updated.
automaticTenantOnboarding | boolean Can either be true or false. "true" to enable automatic Tenant onboarding, "false" to disable. |
{- "automaticTenantOnboarding": true
}
{- "automaticTenantOnboarding": true
}
Returns details for the specified Tenant.
id required | string <uuid> The resource ID. |
{- "id": "a8e98c32-3ed3-46ce-8cf1-e31cc61cb18d",
- "name": "fred",
- "accountType": "subscriber",
- "accountStatus": "active",
- "spaceStatus": "active"
}
Update an existing Tenant.
id required | string <uuid> The resource ID. |
New Tenant details.
name | string [ 1 .. 64 ] characters Name of the Tenant. Must not contain commas. |
departmentName | string <= 32 characters An optional department of a company. |
object At this point, only the country is mandatory, and in certain cases the state. In the near future, all the fields but the state will become mandatory. | |
serviceQuota | integer [ 0 .. 2147483647 ] The number of Luna Cloud HSM Services available for creation in the Subscriber Tenant. At this time, the integer maximum value 2147483647 is used to represent an unlimited value. |
parent | string <UUIDv4> ID of the new parent of the Tenant. Not modifiable by a Service Provider. |
{- "name": "Bombardier Aéronautique Inc.",
- "departmentName": "Hardware division",
- "billingAddress": {
- "application/json": {
- "streetAddress": "20-200 Boulevard de la Côte-Vertu",
- "city": "Montréal",
- "state": "Quebec",
- "country": "Canada",
- "zip": "J2E 7M6"
}
}, - "serviceQuota": 2,
- "parent": "058d6c47-0a08-4bf6-84a1-f1194fba240a"
}
{- "id": "10b479be-fb60-45a4-8806-d2dca0476239",
- "createdAt": "2022-01-30T15:28:07.000Z",
- "updatedAt": "2022-01-31T15:28:07.000Z",
- "name": "Bombardier Aéronautique Inc.",
- "companyName": "Bombardier Aéronautique Inc.",
- "departmentName": "Hardware division",
- "billingAddress": {
- "application/json": {
- "streetAddress": "20-200 Boulevard de la Côte-Vertu",
- "city": "Montréal",
- "state": "Quebec",
- "country": "Canada",
- "zip": "J2E 7M6"
}
}, - "accountType": "subscriber",
- "accountStatus": "active",
- "serviceQuota": 2,
- "hostname": "a1234567890",
- "spaceStatus": "active",
- "parent": "10b479be-fb60-45a4-8806-d2dca0476239"
}
Returns details for the identified Tenant's Primary Administrator.
id required | string <uuid> The resource ID. |
{- "givenName": "string",
- "familyName": "string",
- "phoneNumber": "string",
- "email": "string"
}
Returns the logo image linked to the targeted Tenant. If none exists or the current Tenant is not a Service Provider, the Parent Tenant's logo is returned. If no Parent Tenant log exists, a default logo is returned.
X-Forwarded-Host required | string The original request host. |
Returns the logo image linked to the identified Tenant. If none exists or the current Tenant is not a Service Provider, the Parent Tenant's logo is returned. If no Parent Tenant log exists, a default logo is returned.
id required | string <uuid> The resource ID. |
Set the Service Provider Tenant's logo image.
id required | string <uuid> The resource ID. |
The PNG logo image. The image must be 512 KB maximum and must be exactly 240x96 pixels in size.
{- "timestamp": "string",
- "status": 0,
- "error": "string",
- "exception": "string",
- "message": "string",
- "path": "string"
}
Returns a list of the Child Tenant UUIDS under the identified Parent Tenant.
id required | string <uuid> The resource ID. |
[- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
Returns the service quota information of the identified Tenant.
id required | string <uuid> The resource ID. |
{- "content": [
- {
- "servicePlan": "single_hsm",
- "quota": 2147483647
}
]
}
Returns a tree representation of the Parent Tenant's Child Tenants. Only includes Tenants that have a valid account status (active or disabled). The user's Tenant is the root node, Service Provider Child Tenants are represented as branch nodes, and Subscriber Child Tenants are represented as leaf nodes.
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "value": {
- "id": "10b479be-fb60-45a4-8806-d2dca0476239",
- "createdAt": "2022-01-30T15:28:07.000Z",
- "updatedAt": "2022-01-31T15:28:07.000Z",
- "name": "Bombardier Aéronautique Inc.",
- "companyName": "Bombardier Aéronautique Inc.",
- "departmentName": "Hardware division",
- "billingAddress": {
- "application/json": {
- "streetAddress": "20-200 Boulevard de la Côte-Vertu",
- "city": "Montréal",
- "state": "Quebec",
- "country": "Canada",
- "zip": "J2E 7M6"
}
}, - "accountType": "subscriber",
- "accountStatus": "active",
- "serviceQuota": 2,
- "hostname": "a1234567890",
- "spaceStatus": "active",
- "parent": "10b479be-fb60-45a4-8806-d2dca0476239"
}, - "children": [
- { }
], - "parent": "42e2bc1b-6741-4e2e-b138-97b4a342c999"
}
Returns a list of all the active Services. The list is composed of all the active Services belonging to the Child Tenants.
serviceType | string The Service Type required for filtering. Example: "Luna Cloud HSM_FIPS". |
[- {
- "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
- "tenantName": "string",
- "serviceType": "string",
- "marketplaceName": "DPoD or Google",
- "marketplaceAccountId": "string",
- "count": 0
}
]
Returns a summary file of all the active Services belonging to the Child Tenants.
serviceType | string The Service Type required for filtering. Example: "Luna Cloud HSM_FIPS". |
"string"
Returns the account statuses of the Child Tenants. If the spIDs parameter is not provided, or empty, the account statuses of the Child Tenants of the currently authenticated Operator or Service Provider user are returned.
spIds | Array of strings <uuid> The Parent Tenant unique identifier. Example: 7d8e137d-a773-445b-a936-7a2b11c683b5 |
{- "TenantAccountStatuses": [
- {
- "tenantId": "457A2BD8-B8C8-4656-93BD-42416464FE98",
- "evaluationStartDate": "2018-01-01T00:00:00.000Z",
- "evaluationEndDate": "2018-01-30T00:00:00.000Z",
- "agreementRequestDate": null,
- "agreementStartDate": null,
- "agreementEndDate": null,
- "evaluationStatus": "Evaluating",
- "agreementApprovalStatus": "NotRequested",
- "cached": false
}, - {
- "tenantId": "457A2BD8-B8C8-4656-93BD-42416464FE99",
- "evaluationStartDate": "2017-01-01T00:00:00.000Z",
- "evaluationEndDate": "2017-01-30T00:00:00.000Z",
- "agreementRequestDate": null,
- "agreementStartDate": null,
- "agreementEndDate": null,
- "evaluationStatus": "Expired",
- "agreementApprovalStatus": "NotRequested",
- "cached": false
}, - {
- "tenantId": "457A2BD8-B8C8-4656-93BD-42416464FE01",
- "evaluationStartDate": "2018-01-01T00:00:00.000Z",
- "evaluationEndDate": "2018-01-30T00:00:00.000Z",
- "agreementRequestDate": "2018-01-24T00:00:00.000Z",
- "agreementStartDate": null,
- "agreementEndDate": null,
- "evaluationStatus": "Evaluating",
- "agreementApprovalStatus": "Requested",
- "cached": false
}, - {
- "tenantId": "657A2BD8-B8C8-4656-93BD-42416464FE03",
- "evaluationStartDate": "2017-01-01T00:00:00.000Z",
- "evaluationEndDate": "2017-01-30T00:00:00.000Z",
- "agreementRequestDate": "2017-01-24T00:00:00.000Z",
- "agreementStartDate": null,
- "agreementEndDate": null,
- "evaluationStatus": "Expired",
- "agreementApprovalStatus": "Requested",
- "cached": false
}, - {
- "tenantId": "457A2BD8-B8C8-4656-93BD-42416464FE00",
- "evaluationStartDate": "2018-01-01T00:00:00.000Z",
- "evaluationEndDate": "2018-01-30T00:00:00.000Z",
- "agreementRequestDate": "2018-01-24T00:00:00.000Z",
- "agreementStartDate": "2018-01-25T00:00:00.000Z",
- "agreementEndDate": "2021-02-01T00:00:00.000Z",
- "evaluationStatus": "InAgreement",
- "agreementApprovalStatus": "Approved",
- "cached": false
}
]
}
Returns the tenant account status, including the evaluation term start/end dates and Service Elections related dates.
id required | string <uuid> The tenant unique identifier. Example: 7d8e137d-a773-445b-a936-7a2b11c683b5 |
{- "tenantId": "457A2BD8-B8C8-4656-93BD-42416464FE98",
- "evaluationStartDate": "2018-01-01T00:00:00.000Z",
- "evaluationEndDate": "2018-01-30T00:00:00.000Z",
- "agreementRequestDate": null,
- "agreementStartDate": null,
- "agreementEndDate": null,
- "evaluationStatus": "Evaluating",
- "agreementApprovalStatus": "NotRequested",
- "cached": false
}
Return a product entity.
serviceType required | string The serviceType short code. Example: ctaas |
{- "plans": {
- "id": "8ac6881f-850f-c05e-0185-162867e57cdb",
- "displayName": "Term Monthly Arrears with Overage",
- "description": "Per HSM partition: up to 5 clients, storage of up to 100 objects, up to 100 operations per second (sign, verify, encrypt, decrypt), no more than 1 key generation per second, private key cloning.",
- "parameters": {
- "type": "object",
- "properties": {
- "quantity": {
- "title": "Number of committed Service Instances",
- "description": "The account will be billed for this number of Service Instances. Extra instances will be charged additionally.",
- "type": "integer",
- "default": 1,
- "minimum": 1,
- "maximum": 255
}
}, - "required": [
- "quantity"
]
}
}
}
Returns the service agreement details for a tenant.
acceptedDate
, the tenant is a Subscriber.acceptedDate
and the current date is after the endOfEvaluationDate
, the tenant is Expired.
Otherwise, the tenant is an Evaluation Tenant.tenantId required | string <uuid> The tenant unique identifier. Example: 7d8e137d-a773-445b-a936-7a2b11c683b5 |
{- "terms": {
- "duration": 36,
- "mbus": [
- {
- "serviceType": {
- "shortCode": "key_vault",
- "name": "Luna Cloud HSM"
}, - "quantity": 2,
- "planId": "8ac6881f850fc05e0185162867e57cdb"
}, - {
- "serviceType": {
- "shortCode": "sfkb",
- "name": "Salesforce Keybroker"
}, - "quantity": 3,
- "planId": "71c6881f850fc12e0185162867e57cae"
}
]
}, - "submission": {
- "submittedDate": "2018-02-10T00:00:00.000Z",
- "tenantID": "457A2BD8-B8C8-4656-93BD-42416464FE98",
- "tenantName": "Some company name",
- "tenantAdministrator": {
- "userId": "457A2BD8-B8C8-4656-93BD-42416464FE99",
- "givenName": "John",
- "familyName": "Jameson",
- "email": "John.Jameson@somecompanyname.com"
}, - "parentAdministrator": {
- "userId": "457A2BD8-B8C8-4656-93BD-42416464FEFF",
- "givenName": "Peter",
- "familyName": "Parker",
- "email": "Peter.Parker@service-provider.com"
}
}, - "acceptance": {
- "agreementDate": "2018-02-10T00:00:00.000Z",
- "endOfAgreementDate": "2021-03-01T00:00:00.000Z",
- "parentAdministrator": {
- "userId": "457A2BD8-B8C8-4656-93BD-42416464FEFF",
- "givenName": "Peter",
- "familyName": "Parker",
- "email": "Peter.Parker@service-provider.com"
}
}, - "cached": false
}
Service Providers can approve a submitted tenant service agreement.
tenantId required | string <uuid> The tenant unique identifier. Example: 7d8e137d-a773-445b-a936-7a2b11c683b5 |
{- "timestamp": "string",
- "status": 0,
- "error": "string",
- "exception": "string",
- "message": "string",
- "path": "string"
}
Service Providers can reject a submitted tenant service agreement.
tenantId required | string <uuid> The tenant unique identifier. Example: 7d8e137d-a773-445b-a936-7a2b11c683b5 |
{- "timestamp": "string",
- "status": 0,
- "error": "string",
- "exception": "string",
- "message": "string",
- "path": "string"
}
Returns the service subscriptions for the tenant based on the trial state, Initial Service Elections, Additional Service Elections, or monthly subscription.
tenantId | string <uuid> The tenant unique identifier that the event applies to.
|
serviceType | string <= 255 characters Optional filter on the subscriptions Service Type. Example "key_vault". |
[- {
- "marketplaceName": "DPoD",
- "serviceType": "key_vault",
- "type": "TRIAL",
- "state": "ACTIVE",
- "autoRenewal": false,
- "startDate": "2018-03-01T00:00:00.000Z",
- "endDate": "2018-03-31T00:00:00.000Z",
- "plan": "Trial"
}, - {
- "marketplaceName": "DPoD",
- "serviceType": "key_vault",
- "type": "TRIAL",
- "state": "EXPIRED",
- "autoRenewal": false,
- "startDate": "2018-03-01T00:00:00.000Z",
- "endDate": "2018-03-31T00:00:00.000Z",
- "plan": "Trial"
}, - {
- "marketplaceName": "DPoD",
- "serviceType": "key_vault",
- "type": "PRODUCTION",
- "state": "ACTIVE",
- "autoRenewal": false,
- "startDate": "2018-04-15T00:00:00.000Z",
- "endDate": "2021-05-01T00:00:00.000Z",
- "features": {
- "quantity": 3
}, - "plan": "Term Monthly Arrears with Overage"
}, - {
- "marketplaceName": "DPoD",
- "serviceType": "key_vault",
- "type": "PRODUCTION",
- "state": "CANCELLED",
- "autoRenewal": false,
- "startDate": "2018-04-15T00:00:00.000Z",
- "endDate": "2018-07-17T00:00:00.000Z",
- "features": {
- "quantity": 3
}, - "plan": "Term Monthly Arrears with Overage"
}, - {
- "marketplaceName": "DPoD",
- "serviceType": "key_vault",
- "type": "PRODUCTION",
- "state": "ACTIVE",
- "autoRenewal": true,
- "autoRenewalPeriod": "P1M",
- "startDate": "2021-05-01T00:00:00.000Z",
- "endDate": "2021-06-01T00:00:00.000Z",
- "plan": "Uncommitted Monthly usage in Arrears",
- "number": "A-S00000493"
}, - {
- "marketplaceName": "DPoD",
- "serviceType": "key_vault",
- "type": "PRODUCTION",
- "state": "CANCELLED",
- "autoRenewal": false,
- "startDate": "2021-05-01T00:00:00.000Z",
- "endDate": "2021-10-23T00:00:00.000Z",
- "plan": "Uncommitted Monthly usage in Arrears",
- "number": "A-S00000493"
}, - {
- "marketplaceName": "Google",
- "serviceType": "ekms",
- "type": "PRODUCTION",
- "state": "ACTIVE",
- "autoRenewal": "true,",
- "autoRenewalPeriod": "P1M",
- "startDate": "2019-03-15T00:00:00.000Z",
- "endDate": "2019-04-01T00:00:00.000Z",
- "plan": "Key Broker for Google Cloud EKM"
}, - {
- "marketplaceName": "Google",
- "serviceType": "ekms",
- "type": "PRODUCTION",
- "state": "CANCELLED",
- "autoRenewal": false,
- "startDate": "2019-03-15T00:00:00.000Z",
- "endDate": "2019-03-25T00:00:00.000Z",
- "plan": "Key Broker for Google Cloud EKM"
}, - {
- "marketplaceName": "Google",
- "serviceType": "hsmod",
- "type": "PRODUCTION",
- "state": "ACTIVE",
- "autoRenewal": true,
- "autoRenewalPeriod": "P1M",
- "startDate": "2019-03-15T00:00:00.000Z",
- "endDate": "2019-04-01T00:00:00.000Z",
- "plan": "Google,Professional"
}, - {
- "marketplaceName": "Google",
- "serviceType": "hsmod",
- "type": "PRODUCTION",
- "state": "CANCELLED",
- "autoRenewal": false,
- "startDate": "2019-03-15T00:00:00.000Z",
- "endDate": "2019-06-01T00:00:00.000Z",
- "plan": "Google,Professional"
}
]
Returns the price details of all Service Types based on submitted country.
countryCode required | string <string> = 2 characters Country Code of the tenant in ISO_3166_2 format, e.g. 'FR' |
[- {
- "serviceType": "hyperledger",
- "productType": "STANDARD",
- "price": {
- "currency": "EUR",
- "value": 2450
}
}, - {
- "serviceType": "ctaas",
- "productType": "TIERED",
- "price": {
- "currency": "EUR",
- "value": 2440
}
}
]
Create client credentials.
Details of the client you are creating.
name required | string [ 1 .. 64 ] characters The client name. |
role required | string Enum: "appowner" "service" "spadmin" The DPoD tenant role the client will be bound to. |
serviceIds | Array of strings <uuid> The Service ID(s) which the client is allowed to access (only applicable to Service-scoped clients). |
subscriberGroups | Array of strings <uuid> The Subscriber Groups to which the client would belong or an empty list to add client to all the Subscriber Groups the user has access to. |
{- "name": "string",
- "role": "appowner",
- "serviceIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "subscriberGroups": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
{- "application/json": {
- "name": "test",
- "clientId": "d618000d-2c9c-4ca6-b05e-2c2583fb1736",
- "clientSecret": "HKDvZwRlLLqU2WypnLKhGYa9RNqFtokRJzzS0gMRL71f61Y12T38buVyUeMTxBeV",
- "role": "appowner",
- "createdAt": "2020-09-23T15:48:11.856Z",
- "createdBy": "john.dursley@gmail.com"
}
}
Returns a list of client credentials based on the provided filters.
serviceIds | Array of strings <uuid> The Service ID(s) which the client is allowed to access (only applicable to Service-scoped clients). |
role | string Enum: "appowner" "service" "spadmin" The type of client credentials. |
page | integer Page number to retrieve, starting at 0. |
size | integer Number of results per page, defaulting to 20. |
{- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "application/json": {
- "name": "test",
- "clientId": "d618000d-2c9c-4ca6-b05e-2c2583fb1736",
- "clientSecret": "HKDvZwRlLLqU2WypnLKhGYa9RNqFtokRJzzS0gMRL71f61Y12T38buVyUeMTxBeV",
- "role": "appowner",
- "createdAt": "2020-09-23T15:48:11.856Z",
- "createdBy": "john.dursley@gmail.com"
}
}
]
}
Returns the details client credentials associated with the provided client ID.
id required | string <uuid> The resource ID. |
{- "application/json": {
- "name": "test",
- "clientId": "d618000d-2c9c-4ca6-b05e-2c2583fb1736",
- "clientSecret": "HKDvZwRlLLqU2WypnLKhGYa9RNqFtokRJzzS0gMRL71f61Y12T38buVyUeMTxBeV",
- "role": "appowner",
- "createdAt": "2020-09-23T15:48:11.856Z",
- "createdBy": "john.dursley@gmail.com"
}
}
Update the existing client credentials associated with the provided client ID.
id required | string <uuid> The resource ID. |
Details of the client credentials you are updating.
name | string [ 1 .. 64 ] characters The client name. |
{- "name": "string"
}
{- "application/json": {
- "name": "test",
- "clientId": "d618000d-2c9c-4ca6-b05e-2c2583fb1736",
- "clientSecret": "HKDvZwRlLLqU2WypnLKhGYa9RNqFtokRJzzS0gMRL71f61Y12T38buVyUeMTxBeV",
- "role": "appowner",
- "createdAt": "2020-09-23T15:48:11.856Z",
- "createdBy": "john.dursley@gmail.com"
}
}
Returns a list of the Subscriber Groups in the tenant.
page | integer Page number to retrieve, starting at 0. |
size | integer Number of results per page, defaulting to 20. |
{- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "application/json": {
- "id": "78e98c32-3ed3-46ce-8cf1-e31cc61c2e8c",
- "name": "subscriberGroup",
- "description": "My Subscriber Group"
}
}
]
}
Create a Subscriber Group in the tenant. Subscriber Groups are used to organize Tenant Administrators/Application Owners and services into logical separations.
Details of the Subscriber Group you are creating.
name required | string [ 1 .. 64 ] characters Name of the Subscriber Group. |
description | string <= 512 characters Description of the Subscriber Group. |
{- "name": "string",
- "description": "string"
}
{- "application/json": {
- "id": "78e98c32-3ed3-46ce-8cf1-e31cc61c2e8c",
- "name": "subscriberGroup",
- "description": "My Subscriber Group"
}
}
Returns the details of a Subscriber Group.
id required | string <uuid> The resource ID. |
{- "application/json": {
- "id": "78e98c32-3ed3-46ce-8cf1-e31cc61c2e8c",
- "name": "subscriberGroup",
- "description": "My Subscriber Group"
}
}
Update a Subscriber Group.
id required | string <uuid> The resource ID. |
Details of the Subscriber Group you are updating.
name | string [ 1 .. 64 ] characters Name of the Subscriber Group. |
description | string <= 512 characters Description of the Subscriber Group. |
{- "name": "string",
- "description": "string"
}
{- "application/json": {
- "id": "78e98c32-3ed3-46ce-8cf1-e31cc61c2e8c",
- "name": "subscriberGroup",
- "description": "My Subscriber Group"
}
}
Returns a list of the users in the Tenant or Service Provider. Provide a Tenant ID to return a list of the users of specific Tenant. If no Tenant ID is provided, the default is the caller's Tenant ID. Only authorized roles can specify a Tenant ID which is not their own.
tenantId | string <uuid> The target tenant ID. |
page | integer Page number to retrieve, starting at 0. |
size | integer Number of results per page, defaulting to 20. |
{- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "application/json": {
- "id": "c9b4c3b3-6d55-4941-8208-debe05f7a728",
- "createdAt": "2017-05-22T01:08:40.000Z",
- "updatedAt": "2017-06-06T10:34:10.578Z",
- "givenName": "John",
- "familyName": "Dursley",
- "phoneNumber": 18881234444,
- "username": "john.dursley@gmail.com",
- "rootAdmin": false,
- "accountRole": "user",
- "subscriberGroups": "0e35a9d4-c99c-4daa-9aaa-ada560150088",
- "createdByUsername": "20180313-04@b.com",
- "createdBy": "640bf631-42e2-400b-8669-527105dac765",
- "emailVerificationSent": true,
- "verified": true
}
}
]
}
Create a user in the tenant. The user must verify their account using the link in the registration email.
Details of the user you are creating.
givenName required | string [ 1 .. 255 ] characters First name of the tenant user. |
familyName required | string [ 1 .. 255 ] characters Last name of the tenant user. |
phoneNumber | Array of strings <= 1 items [ items [ 9 .. 32 ] characters ] List of phone numbers corresponding to the tenant user. |
username required | string <email> [ 6 .. 255 ] characters Tenant user's username as an email. |
password | string [ 10 .. 255 ] characters Tenant user's password. |
accountRole required | string Enum: "spadmin" "admin" "user" Type of user account. |
subscriberGroups | Array of strings <uuid> <= 1 items The Subscriber Groups the tenant user is a member of. |
tenantId | string <uuid> The tenant ID of the user. Default to caller's tenant if not provided. |
rootAdmin | boolean Default: false Identifies whether the user is a root administrator of the Tenant. Only one root administrator exists per Tenant or Service Provider Tenant. |
required | object Indicates the metadata to be used for all emails sent to the end user. |
{- "givenName": "Jean-René",
- "familyName": "D'Arcy",
- "phoneNumber": "+1 5148720311 x8902",
- "username": "jean-rene.darcy@bombardier.com",
- "password": "rosebud123",
- "accountRole": "spadmin",
- "subscriberGroups": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
- "rootAdmin": false,
- "emailHints": {
- "property1": [ ],
- "property2": [ ]
}
}
{- "application/json": {
- "id": "c9b4c3b3-6d55-4941-8208-debe05f7a728",
- "createdAt": "2017-05-22T01:08:40.000Z",
- "updatedAt": "2017-06-06T10:34:10.578Z",
- "givenName": "John",
- "familyName": "Dursley",
- "phoneNumber": 18881234444,
- "username": "john.dursley@gmail.com",
- "rootAdmin": false,
- "accountRole": "user",
- "subscriberGroups": "0e35a9d4-c99c-4daa-9aaa-ada560150088",
- "createdByUsername": "20180313-04@b.com",
- "createdBy": "640bf631-42e2-400b-8669-527105dac765",
- "emailVerificationSent": true,
- "verified": true
}
}
Returns the details of the user authenticated by the JWT sent with this request.
{- "application/json": {
- "id": "c9b4c3b3-6d55-4941-8208-debe05f7a728",
- "createdAt": "2017-05-22T01:08:40.000Z",
- "updatedAt": "2017-06-06T10:34:10.578Z",
- "givenName": "John",
- "familyName": "Dursley",
- "phoneNumber": 18881234444,
- "username": "john.dursley@gmail.com",
- "rootAdmin": false,
- "accountRole": "user",
- "subscriberGroups": "0e35a9d4-c99c-4daa-9aaa-ada560150088",
- "createdByUsername": "20180313-04@b.com",
- "createdBy": "640bf631-42e2-400b-8669-527105dac765",
- "emailVerificationSent": true,
- "verified": true
}
}
Get the details of a user.
id required | string <uuid> The resource ID. |
{- "application/json": {
- "id": "c9b4c3b3-6d55-4941-8208-debe05f7a728",
- "createdAt": "2017-05-22T01:08:40.000Z",
- "updatedAt": "2017-06-06T10:34:10.578Z",
- "givenName": "John",
- "familyName": "Dursley",
- "phoneNumber": 18881234444,
- "username": "john.dursley@gmail.com",
- "rootAdmin": false,
- "accountRole": "user",
- "subscriberGroups": "0e35a9d4-c99c-4daa-9aaa-ada560150088",
- "createdByUsername": "20180313-04@b.com",
- "createdBy": "640bf631-42e2-400b-8669-527105dac765",
- "emailVerificationSent": true,
- "verified": true
}
}
Update a user's details.
id required | string <uuid> The resource ID. |
User details you are updating.
givenName | string [ 1 .. 255 ] characters First name of the tenant user. |
familyName | string [ 1 .. 255 ] characters Last name of the tenant user. |
phoneNumber | Array of strings <= 1 items [ items [ 1 .. 32 ] characters ] List of phone numbers corresponding to the tenant user. |
{- "givenName": "string",
- "familyName": "string",
- "phoneNumber": [
- "string"
]
}
{- "application/json": {
- "id": "c9b4c3b3-6d55-4941-8208-debe05f7a728",
- "createdAt": "2017-05-22T01:08:40.000Z",
- "updatedAt": "2017-06-06T10:34:10.578Z",
- "givenName": "John",
- "familyName": "Dursley",
- "phoneNumber": 18881234444,
- "username": "john.dursley@gmail.com",
- "rootAdmin": false,
- "accountRole": "user",
- "subscriberGroups": "0e35a9d4-c99c-4daa-9aaa-ada560150088",
- "createdByUsername": "20180313-04@b.com",
- "createdBy": "640bf631-42e2-400b-8669-527105dac765",
- "emailVerificationSent": true,
- "verified": true
}
}
Update a user's password, you must provide the old password and a new password.
Change user password details.
oldPassword required | string [ 10 .. 255 ] characters Old user password. |
newPassword required | string [ 10 .. 255 ] characters New user password. |
{- "oldPassword": "stringstri",
- "newPassword": "stringstri"
}
{- "application/json": {
- "id": "c9b4c3b3-6d55-4941-8208-debe05f7a728",
- "createdAt": "2017-05-22T01:08:40.000Z",
- "updatedAt": "2017-06-06T10:34:10.578Z",
- "givenName": "John",
- "familyName": "Dursley",
- "phoneNumber": 18881234444,
- "username": "john.dursley@gmail.com",
- "rootAdmin": false,
- "accountRole": "user",
- "subscriberGroups": "0e35a9d4-c99c-4daa-9aaa-ada560150088",
- "createdByUsername": "20180313-04@b.com",
- "createdBy": "640bf631-42e2-400b-8669-527105dac765",
- "emailVerificationSent": true,
- "verified": true
}
}
Creates a Forgot Password request for the provided email address. On success, the backend system will distribute a Password Reset email to the user allowing them to reset their password.
Forgot password request details.
email required | string <email> non-empty The user contact email. |
{- "email": "user@example.com"
}
{- "timestamp": "string",
- "status": 0,
- "error": "string",
- "exception": "string",
- "message": "string",
- "path": "string",
- "traceid": "string"
}
Update a user's multifactor token, disabling the current token and enabling them to register with a new token.
id required | string <uuid> The resource ID. |
tenantId | string <uuid> The target tenant ID. |
{- "timestamp": "string",
- "status": 0,
- "error": "string",
- "exception": "string",
- "message": "string",
- "path": "string",
- "traceid": "string"
}
Returns a list of the tiles available to the current user, or to the tenant specified in the query parameter.
page | integer >= 0 Page number to retrieve. Example: 5. If the size is specified and the page number is not, the page number is set to 0. |
size | integer >= 1 Number of results per page. Example: 6. If the page number is specified and the page size is not, the page size is set to 20, the default value. |
tenantId | string <uuid> ID of the tenant to query for tile availability. Service Provider Administrators can use this parameter to query the tiles of their Child Tenants. Other users should not use this parameter; if they do, they must set it to their own tenant's ID. The operator and the maestro service account can use it for any tenant. Example: 7d8e137d-a773-445b-a936-7a2b11c683b5 |
provisionable | boolean Default: false When set to true, the API returns a list of the provisionable tiles only (tiles without a redirection URL to 3rd party partner sites). The value is set to false by default resulting in the API returning all the tiles available to the specified tenant ID. |
{- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "id": "17d1a5fa-17de-4fbe-9e46-775aa9e67c5e",
- "name": "Luna Cloud HSM",
- "description": "Set up and access a Cloud HSM service for your organization's cryptographic operations.",
- "shortCode": "key_vault",
- "enabled": false,
- "locked": false,
- "categoryName": "Luna Cloud HSM Services",
- "imageUrl": "/assets/service_types/key_vault.svg"
}
]
}
Returns detailed information about a specific tile. The tile must be assigned to the tenant that the caller belongs to.
id required | string <uuid> The ID of the tile to retrieve. Example: 1885fab2-0333-4b05-8c2f-a7459562d4b5 |
provisionable | boolean Default: false When set to true, the API returns a list of the provisionable tiles only (tiles without a redirection URL to 3rd party partner sites). The value is set to false by default resulting in the API returning all the tiles available to the specified tenant ID. |
{- "id": "17d1a5fa-17de-4fbe-9e46-775aa9e67c5e",
- "name": "Luna Cloud HSM",
- "description": "Set up and access a Cloud HSM service for your organization's cryptographic operations.",
- "shortCode": "key_vault",
- "enabled": false,
- "locked": false,
- "categoryName": "Luna Cloud HSM Services",
- "imageUrl": "/assets/service_types/key_vault.svg"
}
Update a tile to enable or disable it. Supports the JSON Patch format (RFC6902), but currently limited only to setting the "enabled" field. Tenant Administrators can set or unset the "enabled" field, Service Provider Administrators can only set it. Any attempt to change fields other than "enabled" will result in an error. Enabling the tile at Service Provider level will enable the corresponding tile for all the subtenants.
id required | string <uuid> The ID of the tile to retrieve. Example: 1885fab2-0333-4b05-8c2f-a7459562d4b5 |
An RFC6902-formatted JSON patch request. Example: { "op": "replace", "path": "/enabled", "value": true }.
op required | string Enum: "add" "remove" "replace" "move" "copy" "test" The operation to be performed |
path required | string A JSON-Pointer |
value | object The value to be used within the operations. |
from | string A string containing a JSON Pointer value. |
[- {
- "op": "add",
- "path": "/marketplaces/-",
- "value": "dpod"
}, - {
- "op": "replace",
- "path": "/name",
- "value": "serviceA"
}, - {
- "op": "replace",
- "path": "/description",
- "value": "Some new description"
}
]
{- "id": "17d1a5fa-17de-4fbe-9e46-775aa9e67c5e",
- "name": "Luna Cloud HSM",
- "description": "Set up and access a Cloud HSM service for your organization's cryptographic operations.",
- "shortCode": "key_vault",
- "enabled": false,
- "locked": false,
- "categoryName": "Luna Cloud HSM Services",
- "imageUrl": "/assets/service_types/key_vault.svg"
}
Returns the plans for the specified tile.
id required | string <uuid> The ID of the tile whose plans should be retrieved. Example: 1885fab2-0333-4b05-8c2f-a7459562d4b5 |
[- {
- "id": "string",
- "name": "single_hsm",
- "description": "Standalone Luna SA",
- "free": false,
- "schemas": {
- "service_instance": {
- "create": {
- "parameters": { }
}, - "update": {
- "parameters": { }
}
}, - "service_binding": {
- "create": {
- "parameters": { }
}
}
}
}
]
Returns a list of the available categories for the Service Types.
page | integer >= 0 Page number to retrieve. Example: 5. If the size is specified and the page number is not, the page number is set to 0. |
size | integer >= 1 Number of results per page. Example: 6. If the page number is specified and the page size is not, the page size is set to 20, the default value. |
{- "categories": [
- {
- "id": "00001111-2222-3333-4444-555566667777",
- "name": "Luna Cloud HSM Services"
}, - {
- "id": "00001111-2222-3333-4444-555566667777",
- "name": "CipherTrust Key Management Services"
}
]
}
Returns detailed information about a service category.
id required | string <uuid> The ID of the category to retrieve. |
{- "id": "00001111-2222-3333-4444-555566667777",
- "name": " Luna Cloud HSM Services",
- "orderNum": 20
}
Returns a list of the Service Types currently registered with the system.
marketplace | string Filter on the marketplace name. Example: DPoD or google |
shortCode | string Default: "" Filter on the short code, this should return only one Service Type. Example: key_vault |
provisionable | boolean Default: false When set to true, the API returns a list of the provisionable tiles only (tiles without a redirection URL to 3rd party partner sites). The value is set to false by default resulting in the API returning all the tiles available to the specified tenant ID. |
{- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "name": "Luna Cloud HSM",
- "description": " Set up and access a Cloud HSM service for your organization's cryptographic operations.",
- "categoryId": "00001111-2222-3333-4444-555566667777",
- "shortCode": "key_vault",
- "imageUrl": "/assets/service_types/key_vault.svg",
- "marketplaces": [
- "dpod"
], - "featured": false
}
]
}
Returns detailed information about a specific Service Type.
id required | string <uuid> The ID of the resource to operate on. |
{- "name": "Luna Cloud HSM",
- "description": " Set up and access a Cloud HSM service for your organization's cryptographic operations.",
- "categoryId": "00001111-2222-3333-4444-555566667777",
- "shortCode": "key_vault",
- "imageUrl": "/assets/service_types/key_vault.svg",
- "marketplaces": [
- "dpod"
], - "featured": false
}
Provision a DPoD platform Service Instance. Partner services are not provisionable over the DPoD platform API.
Contains the name of the Service Instance to create, and other parameters.
name required | string [ 4 .. 45 ] characters Name of the Service Instance. |
deviceType | string Enum: "cryptovisor" "cryptovisor_fips" Type of device to use only when creating the Service Instance. deviceType applies only to "Luna Cloud HSM" Service Instances.
Options include |
servicePlan | string <= 255 characters Name of a recognized service plan. This field will be mandatory in future versions. |
tileId | string <uuid> If provided, a Service Instance of the type specified by the given tile will be created. Takes precedence over serviceType, if that field is provided. |
serviceType | string <= 255 characters Type of Service Instance to create. Ignored if tileId is provided; required if tileId is not provided. Example values:
|
required | object Default: {} Pass through parameters for Service Instance creations. createParams may be listed by calling GET /v1/tiles/{tileId}/plans. |
{- "name": "My Luna Cloud HSM Service",
- "servicePlan": "single_hsm",
- "serviceType": "key_vault",
- "createParams": {
- "deviceType": "cryptovisor_fips"
}
}
{- "code": 0,
- "message": "string"
}
Returns information about the active Service Instances in your Tenant. The Service Instances are ordered by creation date (most recent first).
page | integer >= 0 Page number to retrieve starting at 0. In absence of both page and size, all the elements are retrieved. If size is specified but page is not, page will default to 0. Example: 5 |
size | integer >= 1 Number of results per page. It must be 1 at least. In absence of both page and size, all the elements are retrieved. If page is specified but size is not, size will default to 20. Example: 6 |
tenantId | string <uuid> Tenant ID of the customer. The value is ignored for Tenant users. Example: 1d2ca858-e696-4a3c-8f37-bba8be1dd8e4 |
{- "services": [
- {
- "id": "00001111-2222-3333-4444-555566667777",
- "name": "Service A"
}, - {
- "id": "88889999-AAAA-BBBB-CCCC-DDDDEEEEFFFF",
- "name": "Service B"
}
]
}
Return details of the identified Service Instance.
id required | string <uuid> The Service Instance ID. Example: 51d0ab42-cd94-4247-b53c-3b9a70dafe88 |
{- "id": "00001111-2222-3333-4444-555566667777",
- "name": "Service A"
}
Returns the list of provisioned and bound Service Clients.
id required | string <uuid> The Service Instance ID. Example: 51d0ab42-cd94-4247-b53c-3b9a70dafe88 |
page | integer >= 0 Page number to retrieve starting at 0. In absence of both page and size, all the elements are retrieved. If size is specified but page is not, page will default to 0. Example: 5 |
size | integer >= 1 Number of results per page. It must be 1 at least. In absence of both page and size, all the elements are retrieved. If page is specified but size is not, size will default to 20. Example: 6 |
{- "number": 1,
- "size": 50,
- "totalElements": 50,
- "totalPages": 5,
- "content": [
- {
- "id": "37cf2a58-9196-4db7-bf7f-e58e0783ed5b",
- "createdAt": "2023-08-22T10:15:30Z",
- "updatedAt": "2023-08-22T10:15:30Z",
- "name": "My Client Binding",
- "created_by": "a6822582-f60b-4bc3-961b-727c818d0aff",
- "created_by_username": "john@company.com"
}
]
}
Create a new Service Client bound to the identified Service.
id required | string <uuid> The Service Instance ID. Example: 51d0ab42-cd94-4247-b53c-3b9a70dafe88 |
Parameters for creating a new Service Client.
name required | string [ 1 .. 64 ] characters Client name must be unique for the targeted Service. |
required | object Default: {} Pass through parameters for Service creation. |
{- "name": "My App Binding",
- "bindingParams": {
- "parameter1": "value1",
- "parameter2": {
- "nestedParam": "nestedValue"
}
}
}
{- "credentials": {
- "username": "user123",
- "password": "securePassword",
}, - "parameters": {
- "instanceId": "1234567890"
}
}
Returns the identified Service Client binding details.
id required | string <uuid> The Service Instance ID. Example: 51d0ab42-cd94-4247-b53c-3b9a70dafe88 |
clientId required | string <uuid> The Service Instance client ID. Example: 37cf2a58-9196-4db7-bf7f-e58e0783ed5b |
{- "id": "37cf2a58-9196-4db7-bf7f-e58e0783ed5b",
- "createdAt": "2023-08-22T10:15:30Z",
- "updatedAt": "2023-08-22T10:15:30Z",
- "name": "My Client Binding",
- "created_by": "a6822582-f60b-4bc3-961b-727c818d0aff",
- "created_by_username": "john@company.com"
}
Delete the identified Client.
id required | string <uuid> The Service Instance ID. Example: 51d0ab42-cd94-4247-b53c-3b9a70dafe88 |
clientId required | string <uuid> The Service Instance client ID. Example: 37cf2a58-9196-4db7-bf7f-e58e0783ed5b |
{- "code": 0,
- "message": "string"
}
Bind a new Luna Cloud HSM Client to the targeted Service Instance ID and download the Client.
id required | string <uuid> The Service Instance ID. Example: 51d0ab42-cd94-4247-b53c-3b9a70dafe88 |
Parameters for creating a new Client.
name required | string [ 1 .. 64 ] characters Client name must be unique for the targeted Service. |
os | string Default: "linux" Enum: "linux" "windows" Type of OS for which the Client should be created. |
{- "name": "My Secure Client",
- "os": "windows"
}
Returns a summary report of all the currently active Services. The list is a composition of all the active Services belonging to the Tenant users (or Child Tenant users) with one line per Service Type (plus FIPS / non FIPS).
[- {
- "tenantId": "7d8e137d-a773-445b-a936-7a2b11c683b5",
- "serviceType": "Luna Cloud HSM_FIPS",
- "marketplaceName": "DPoD",
- "count": 5
}
]
Returns the usage reports for billing. The usage reports have one line per Service Instance.
startDate required | string <string> = 24 characters Start year, month, and day of the report (UTC). The day does not need to be the first day of the month. The time should be 12.00AM. Example: 2018-02-19T00:00:00.000Z |
endDate required | string <string> = 24 characters End year, month, and day of the report (UTC). The date must be the last day of the month. The date must belong to the same month as the start date. The time should be 11.59 PM. Example: 2018-01-31T23:59:59.999Z |
tenantId | string <uuid> Tenant ID of the customer. If supplied, only the identified Tenant and its Child Tenant's data will be returned, otherwise all Tenant's data will be returned. Example: 1d2ca858-e696-4a3c-8f37-bba8be1dd8e4 |
shortCode | string [ 1 .. 255 ] characters A short text code that is a simple and unique Service Type identifier. If supplied, only Service Types of the short code will be returned, otherwise all Service Types are returned. Example: key_vault |
"string"
Create an asynchronous job to export audit logs to a compressed file using the specified filters. The state and result of the operation may be retrieved through the GET /v1/audit-log-exports/{jobId} API.
Contains the filter parameters to be used by the export audit logs operation.
from required | string <date-time> Start time of the audit period. The timestamp value is RFC 3339 compliant. |
to required | string <date-time> End time of the audit period. The timestamp value is RFC 3339 compliant. |
source | string [ 1 .. 255 ] characters Audit log source parameter to filter by. Represents the service which generated the log. |
resourceId | string <uuid> Audit log resourceID parameter to filter by. Represents the resource which was acted upon. Filtering on the resource ID of a deleted service will fail. To access logs for a deleted service do not filter on the resource ID, instead generate a log file including all services. |
actorId | string <uuid> Audit log actorID parameter to filter by. Represents the actor which performed the operation. |
tenantId | string <uuid> Audit log tenantID parameter to filter by. Represents the tenant under which the event occurred. |
action | string [ 1 .. 255 ] characters Audit log action parameter to filter by. Represents the action which occurred. |
status | string [ 1 .. 255 ] characters Audit log status parameter to filter by. Represents the result of the action which occurred. |
{- "from": "2020-11-11T10:13:04.000Z",
- "to": "2020-11-11T10:13:04.000Z",
- "source": "thales/cloudhsm/1269045730546",
- "resourceId": "409dddc1-2ed3-45b7-adc5-d85b8252a3c4",
- "actorId": "409dddc1-2ed3-45b7-adc5-d85b8252a3c4",
- "tenantId": "409dddc1-2ed3-45b7-adc5-d85b8252a3c4",
- "action": "LUNA_LOGIN",
- "status": "LUNA_RET_OK"
}
{- "jobId": "a26ccfe5-585d-4152-adad-18c453c85a6f",
- "startedAt": "2022-01-22T17:51:00.000Z",
- "state": "PENDING",
- "endedAt": null,
- "location": null
}
Returns the state and result of an export audit logs operation that was created using the POST /v1/audit-log-exports API. When the operation has succeeded the "location" will be populated with a signed URL that may be used to download the compressed file.
jobId required | string <uuid> The ID of the export audit logs operation to retrieve. |
{- "jobId": "a26ccfe5-585d-4152-adad-18c453c85a6f",
- "startedAt": "2022-01-22T17:51:00.000Z",
- "state": "SUCCEEDED",
- "endedAt": "2022-01-22T17:51:10.000Z",
}