Model Classes
This section contain the model classes for the RCL Core API.
AuthToken
Represents an authorization token
Parameter | Description | Type |
---|---|---|
access_token | The requested access token. | string |
token_type | Indicates the token type value. | string |
expires_in | How long the access token is valid (in seconds). | int |
Example
{
"token_type": "Bearer",
"expires_in": 3599,
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBP..."
}
CertificateRequest
Represents a request for a SSL/TLS certificate
Parameter | Description | Type |
---|---|---|
hostName | The host name for the certificate. | string |
rootDomain | The root domain for the host name. | string |
The email contact for the user requesting the certificate. | string | |
challengeType | The challenge type for validating the certificate. | string |
isSAN | Whether the certificate is a SAN certificate. | bool |
Example
{
"hostName" : "www.shopeneur.com",
"rootDomain" : "shopeneur.com",
"email":"support@mail.com",
"challengeType":"DNS",
"isSAN":false
}
Order
Represents a SSL/TLS certificate order
Parameter | Description | Type |
---|---|---|
status | The status of the order. | string |
orderUri | The URI for the order. | string |
certificateUri | The URI for the certificate. | string |
validationTokens | The token to be used to validate the challenge for the order. | Array of ValidationToken |
challenges | The available challenges for the order. | Array of Challenge |
Example
{
"status": "pending",
"validationTokens": [
{
"tokenName": "_acme-challenge.www",
"tokenValue": "hW9A7-hOZw1WQxLaxZbZRtrn5r3Tq9ufJ5IYxCODB3w",
"challengeType": "DNS"
}
],
"challenges": [
{
"challengeType": "http-01",
"status": "pending",
"token": "OavU5bQv41k5885ofozqxSJs5TgCulc4THtfdixGWdQ"
},
{
"challengeType": "dns-01",
"status": "pending",
"token": "OavU5bQv41k5885ofozqxSJs5TgCulc4THtfdixGWdQ"
},
{
"challengeType": "tls-alpn-01",
"status": "pending",
"token": "OavU5bQv41k5885ofozqxSJs5TgCulc4THtfdixGWdQ"
}
],
"orderUri": "https://acme-v02.api.letsencrypt.org/acme/order/527702946/93863252796",
"certificateUri": null
}
ValidationToken
Represents an token to be used to validate the SSL/TLS certificate order
Parameter | Description | Type |
---|---|---|
tokenName | The name of the token. | string |
tokenValue | The value of the token. | string |
challengeType | The challenge type for which this token must be used. | string |
Example
{
"tokenName": "_acme-challenge.www",
"tokenValue": "hW9A7-hOZw1WQxLaxZbZRtrn5r3Tq9ufJ5IYxCODB3w",
"challengeType": "DNS"
}
Challenge
Represents a challenge that is used to validate the SSL/TLS certificate order
Parameter | Description | Type |
---|---|---|
challengeType | The type of the challenge. | string |
status | The status of the challenge. | string |
token | The base token for the challenge (may differ from the tokenValue). | string |
Example
{
"challengeType": "dns-01",
"status": "pending",
"token": "OavU5bQv41k5885ofozqxSJs5TgCulc4THtfdixGWdQ"
}
OrderRequest
Represents a request to get a SSL/TLS certificate order
Parameter | Description | Type |
---|---|---|
orderUri | The URI of the order. | string |
challengeType | The challenge type that was used to create the certificate order. | string |
rootDomain | The root domain that was used to create the certificate order. | string |
Example
{
"orderUri": "https://acme-v02.api.letsencrypt.org/acme/order/527702946/93863252796",
"challengeType": "DNS",
"rootDomain": "shopeneur.com"
}
ValidationRequest
Represents a request to validate a SSL/TLS certificate order
Parameter | Description | Type |
---|---|---|
orderUri | The URI of the order. | string |
challengeType | The challenge type that was used to create the certificate order. | string |
Example
{
"orderUri": "https://acme-v02.api.letsencrypt.org/acme/order/527702946/93863252796",
"challengeType": "DNS"
}
FinalizationRequest
Represents a request to finalize a SSL/TLS certificate order
Parameter | Description | Type |
---|---|---|
hostName | The host name for the certificate. | string |
rootDomain | The root domain for the host name. | string |
orderUri | The URI of the order. | string |
challengeType | The challenge type that was used to create the certificate order. | string |
The email contact for the user requesting the certificate. | string | |
password | The password for the certificate. | string |
csrInfo | The password for the certificate. | CsrInfo |
Example
{
"hostName":"www.shopeneur.com",
"rootDomain":"shopeneur.com",
"orderUri":"https://acme-v02.api.letsencrypt.org/acme/order/527702946/93863252796",
"challengeType":"DNS",
"email":"support@mail.com",
"password":"pwd1234",
"csrInfo":{
"countryName":"Trinidad",
"locality":"Homeland Gardens",
"state":"Cunupia",
"organization":"Ray Consulting Limited",
"organizationUnit":"IT"
}
}
CsrInfo
Represents the information of the organization requesting the SSL/TLS certificate
Parameter | Description | Type |
---|---|---|
countryName | The country. | string |
locality | The city. | string |
state | The State/Region. | string |
organization | The organization name. | string |
organizationUnit | The organization department or unit. | string |
Example
{
"countryName":"Trinidad",
"locality":"Homeland Gardens",
"state":"Cunupia",
"organization":"Ray Consulting Limited",
"organizationUnit":"IT"
}
Certificate
Represents a SSL/TLS certificate
Parameter | Description | Type |
---|---|---|
certificateName | The name of the certificate, equivalent to the domain or host name. | string |
issueDate | The date the certificate was issued. | DateTime |
expiryDate | The expiry date of the certificate. | DateTime |
pfxPassword | The password for the PFX certificate. | string |
pfxString | The Base64 encoded string of the PFX certificate. | string |
certificateDownloadUrls | The download URLs for a certificate in various formats. | CertificateDownloadUrl |
Example
{
"certificateName": "www.shopeneur.com",
"issueDate": "2022-06-01T19:34:06.3563456",
"expiryDate": "2022-08-30T19:34:06.356435",
"pfxPassword": "pwd1234",
"pfxString": "MIACAQMwgAYJK...5AH",
"certificateDownloadUrls": {
"pemUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da007cf8...%3D",
"pfxUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da007c...DA%3D",
"cerUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da007c...oI%3D",
"crtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...%3D",
"txtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...Y%3D",
"keyUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...E%3D",
"certCrtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...U%3D",
"cabundleCrtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...%3D",
"fullchainCrtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...A%3D"
}
}
CertificateDownloadUrl
Represents the URLs to download the various formats of a SSL/TLS certificate
Parameter | Description | Type |
---|---|---|
pemUrl | The download URL for the certificate in .PEM format. | string |
pfxUrl | The download URL for the certificate in .PFX/P12 format. | string |
cerUrl | The download URL for the certificate in .CER format. | string |
crtUrl | The download URL for the certificate in .CRT format. | string |
txtUrl | The download URL for the certificate in .TXT format. | string |
keyUrl | The download URL for the certificate private key .KEY format. | string |
certCrtUrl | The download URL for the primary certificate in .CRT format. | string |
cabundleCrtUrl | The download URL for the intermediate certificates (CA Bundle) in .CRT format. | string |
fullchainCrtUrl | The download URL for the full chain certificate in .CRT format. | string |
Example
{
"pemUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da007cf8...%3D",
"pfxUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da007c...DA%3D",
"cerUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da007c...oI%3D",
"crtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...%3D",
"txtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...Y%3D",
"keyUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...E%3D",
"certCrtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...U%3D",
"cabundleCrtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...%3D",
"fullchainCrtUrl": "https://rclstrg.blob.core.windows.net/pem/cert/da00...A%3D"
}
CertificateInfo
Represents the certificate information of a SSL/TLS certificate
Parameter | Description | Type |
---|---|---|
certificateName | The name of the certificate, equivalent to the domain or host name. | string |
issueDate | The date the certificate was issued. | DateTime |
expiryDate | The expiry date of the certificate. | DateTime |
Example
{
"certificateName": "www.shopeneur.com",
"issueDate": "2022-06-01T19:34:06.3563456",
"expiryDate": "2022-08-30T19:34:06.356435"
}