Certificate Provisioning System API Resources

The Certificate Provisioning System (CPS) provides full life cycle management of SSL certificates for your Akamai Secure Delivery Network applications. This includes allowing you to request new certificates, modify existing certificates, automatically renew certificates, and delete certificates. CPS also manages key Transport Layer Security (TLS) configuration including cipher selection.

API Summary

Operation Method Endpoint
Enrollments API   (download RAML)
List Enrollments GET /cps/v2/enrollments{?contractId}
Create an Enrollment POST /cps/v2/enrollments{?contractId,deploy-not-after,deploy-not-before}
Get an Enrollment GET /cps/v2/enrollments/{enrollmentId}
Update an Enrollment PUT /cps/v2/enrollments/{enrollmentId}{?allow-cancel-pending-changes,deploy-not-after,deploy-not-before}
Remove an Enrollment DELETE /cps/v2/enrollments/{enrollmentId}{?allow-cancel-pending-changes,deploy-not-after,deploy-not-before}
Get Change Status GET /cps/v2/enrollments/{enrollmentId}/changes/{changeId}
Cancel a Change DELETE /cps/v2/enrollments/{enrollmentId}/changes/{changeId}
Get Change Information GET /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/input/info/{allowedInputTypeParam}
Update a Change POST /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/input/update/{allowedInputTypeParam}
Get a Deployment Schedule GET /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/deployment-schedule
Update a Deployment Schedule PUT /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/deployment-schedule
List Deployments GET /cps/v2/enrollments/{enrollmentId}/deployments
Get Staging Deployments GET /cps/v2/enrollments/{enrollmentId}/deployments/staging
Get Production Deployment GET /cps/v2/enrollments/{enrollmentId}/deployments/production

List Enrollments

A list of the names of each enrollment.

GET /cps/v2/enrollments{?contractId}

Sample: /cps/v2/enrollments?contractId=1–1TJZH5

Headers:

Accept: application/vnd.akamai.cps.enrollments.v4+json
Parameter Type Sample Description
Optional Query Parameters
contractId String 1–1TJZH5 Specify the contract on which to operate or view.

Status 200 application/vnd.akamai.cps.enrollments.v4+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollments.v4+json

Response Body:

{
    "enrollments": [
        {
            "networkConfiguration": {
                "preferredCiphers": "ak-akamai-default",
                "sni": {
                    "cloneDnsNames": false,
                    "dnsNames": [
                        "san2.example.com",
                        "san1.example.com"
                    ]
                },
                "mustHaveCiphers": "ak-akamai-default2016q3",
                "disallowedTlsVersions": [],
                "secureNetwork": "enhanced-tls",
                "geography": "core"
            },
            "enableMultiStackedCertificates": false,
            "pendingChanges": [],
            "thirdParty": {
                "excludeSans": false
            },
            "validationType": "third-party",
            "techContact": {
                "city": "Cambridge",
                "organizationName": "Akamai",
                "firstName": "R2",
                "addressLineTwo": null,
                "title": "Astromech Droid",
                "addressLineOne": "150 Broadway",
                "lastName": "D2",
                "region": "MA",
                "phone": "617-555-0111",
                "country": "US",
                "postalCode": "02142",
                "email": "r2d2@akamai.com"
            },
            "changeManagement": true,
            "location": "/cps/v2/enrollments/10002",
            "ra": "third-party",
            "adminContact": {
                "city": "Cambridge",
                "organizationName": "Dark Side",
                "firstName": "Darth",
                "addressLineTwo": null,
                "title": "Lord",
                "addressLineOne": "666 Evil Way",
                "lastName": "Vader",
                "region": "MA",
                "phone": "617-555-0123",
                "country": "US",
                "postalCode": "02142",
                "email": "vader@example.com"
            },
            "certificateChainType": "default",
            "org": {
                "city": "Cambridge",
                "name": "Akamai Technologies",
                "addressLineTwo": null,
                "addressLineOne": "150 Broadway",
                "country": "US",
                "region": "MA",
                "phone": "617-555-0111",
                "postalCode": "02142"
            },
            "certificateType": "third-party",
            "csr": {
                "c": "US",
                "cn": "www.example.com",
                "l": "Cambridge",
                "o": "Akamai",
                "st": "MA",
                "ou": "WebEx",
                "sans": [
                    "san1.example.com",
                    "san2.example.com",
                    "san3.example.com",
                    "san4.example.com",
                    "www.example.com"
                ]
            },
            "signatureAlgorithm": null
        },
        {
            "networkConfiguration": {
                "preferredCiphers": "ak-akamai-default",
                "sni": {
                    "cloneDnsNames": false,
                    "dnsNames": [
                        "san1.example.com",
                        "san2.example.com"
                    ]
                },
                "mustHaveCiphers": "ak-akamai-default2016q3",
                "disallowedTlsVersions": [],
                "secureNetwork": "enhanced-tls",
                "geography": "core"
            },
            "enableMultiStackedCertificates": false,
            "pendingChanges": [
                "/cps/v2/enrollments/10003/changes/10004"
            ],
            "thirdParty": {
                "excludeSans": false
            },
            "validationType": "third-party",
            "techContact": {
                "city": "Cambridge",
                "organizationName": "Akamai",
                "firstName": "R2",
                "addressLineTwo": null,
                "title": "Astromech Droid",
                "addressLineOne": "150 Broadway",
                "lastName": "D2",
                "region": "MA",
                "phone": "617-555-0111",
                "country": "US",
                "postalCode": "02142",
                "email": "r2d2@akamai.com"
            },
            "changeManagement": true,
            "location": "/cps/v2/enrollments/10003",
            "ra": "third-party",
            "adminContact": {
                "city": "Cambridge",
                "organizationName": "Dark Side",
                "firstName": "Darth",
                "addressLineTwo": null,
                "title": "Lord",
                "addressLineOne": "666 Evil Way",
                "lastName": "Vader",
                "region": "MA",
                "phone": "617-555-0123",
                "country": "US",
                "postalCode": "02142",
                "email": "vader@example.com"
            },
            "certificateChainType": "default",
            "org": {
                "city": "Cambridge",
                "name": "Akamai Technologies",
                "addressLineTwo": null,
                "addressLineOne": "150 Broadway",
                "country": "US",
                "region": "MA",
                "phone": "617-555-0111",
                "postalCode": "02142"
            },
            "certificateType": "third-party",
            "csr": {
                "c": "US",
                "cn": "www.example.com",
                "l": "Cambridge",
                "o": "Akamai",
                "st": "MA",
                "ou": "WebEx",
                "sans": [
                    "san1.example.com",
                    "san2.example.com",
                    "san3.example.com",
                    "san4.example.com",
                    "www.example.com"
                ]
            },
            "signatureAlgorithm": null
        }
    ]
}
  1. Using the List Contracts API, lookup the contractId under which you want to provision the enrollment.

  2. Specify an Accept header versioned up to application/vnd.akamai.cps.enrollments.v4+json.

  3. Make a GET request to /cps/v2/enrollments{?contractId}.

  4. Enrollment objects are available within the response’s enrollments array.

Create an Enrollment

Creates an enrollment that contains all the information about the process that your certificate goes through from the time you request it, through renewal, and as you obtain subsequent versions.

POST /cps/v2/enrollments{?contractId,deploy-not-after,deploy-not-before}

Sample: /cps/v2/enrollments?contractId=1–1TJZH5&deploy-not-after=2017–01–01&deploy-not-before=2017–01–01

Headers:

Content-Type: application/vnd.akamai.cps.enrollment.v4+json
Accept: application/vnd.akamai.cps.enrollment-status.v1+json

Content-Type: application/vnd.akamai.cps.enrollment.v4+json

Request Body:

{
    "networkConfiguration": {
        "preferredCiphers": "ak-akamai-default",
        "sni": {
            "cloneDnsNames": false,
            "dnsNames": [
                "san1.example.com",
                "san2.example.com"
            ]
        },
        "mustHaveCiphers": "ak-akamai-default2016q3",
        "disallowedTlsVersions": [],
        "secureNetwork": "enhanced-tls",
        "geography": "core"
    },
    "enableMultiStackedCertificates": false,
    "thirdParty": {
        "excludeSans": false
    },
    "validationType": "third-party",
    "techContact": {
        "city": "Cambridge",
        "organizationName": "Akamai",
        "firstName": "R2",
        "addressLineTwo": null,
        "title": "Astromech Droid",
        "addressLineOne": "150 Broadway",
        "lastName": "D2",
        "region": "MA",
        "phone": "617-555-0111",
        "country": "US",
        "postalCode": "02142",
        "email": "r2d2@akamai.com"
    },
    "changeManagement": true,
    "ra": "third-party",
    "adminContact": {
        "city": "Cambridge",
        "organizationName": "Dark Side",
        "firstName": "Darth",
        "addressLineTwo": null,
        "title": "Lord",
        "addressLineOne": "666 Evil Way",
        "lastName": "Vader",
        "region": "MA",
        "phone": "617-555-0123",
        "country": "US",
        "postalCode": "02142",
        "email": "vader@example.com"
    },
    "org": {
        "city": "Cambridge",
        "name": "Akamai Technologies",
        "addressLineTwo": null,
        "addressLineOne": "150 Broadway",
        "country": "US",
        "region": "MA",
        "phone": "617-555-0111",
        "postalCode": "02142"
    },
    "certificateType": "third-party",
    "signatureAlgorithm": "SHA-256",
    "csr": {
        "c": "US",
        "cn": "www.example.com",
        "l": "Cambridge",
        "o": "Akamai",
        "st": "MA",
        "ou": "WebEx",
        "sans": [
            "san1.example.com",
            "san2.example.com",
            "san3.example.com",
            "san4.example.com"
        ]
    }
}
Parameter Type Sample Description
Required Query Parameters
contractId String 1–1TJZH5 Specify the contract on which to operate or view.
Optional Query Parameters
deploy-not-after String 2017–01–01 Don’t deploy after this date (UTC).
deploy-not-before String 2017–01–01 Don’t deploy before this date (UTC).

Status 202 application/vnd.akamai.cps.enrollment-status.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollment-status.v1+json

Response Body:

{
    "enrollment": "/cps/v2/enrollments/10002",
    "changes": [
        "/cps/v2/enrollments/10002/changes/10002"
    ]
}
  1. Using the List Contracts API, lookup the contractId under which you want to provision the enrollment.

  2. If you want to control when the enrollment deploys, set the deploy-not-before or deploy-not-after query parameters.

  3. Create an Enrollment object.

  4. Specify a Content-Type header versioned up to application/vnd.akamai.cps.enrollment.v4+json.

  5. Specify an Accept header of application/vnd.akamai.cps.enrollment-status.v1+json.

  6. POST the object to /cps/v2/enrollments{?contractId,deploy-not-after,deploy-not-before}.

Get an Enrollment

Gets an enrollment.

GET /cps/v2/enrollments/{enrollmentId}

Sample: /cps/v2/enrollments/10000

Headers:

Accept: application/vnd.akamai.cps.enrollment.v4+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.enrollment.v4+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollment.v4+json

Response Body:

{
    "networkConfiguration": {
        "preferredCiphers": "ak-akamai-default",
        "sni": {
            "cloneDnsNames": false,
            "dnsNames": [
                "san2.example.com",
                "san1.example.com"
            ]
        },
        "mustHaveCiphers": "ak-akamai-default2016q3",
        "disallowedTlsVersions": [],
        "secureNetwork": "enhanced-tls",
        "geography": "core"
    },
    "enableMultiStackedCertificates": false,
    "pendingChanges": [],
    "thirdParty": {
        "excludeSans": false
    },
    "validationType": "third-party",
    "techContact": {
        "city": "Cambridge",
        "organizationName": "Akamai",
        "firstName": "R2",
        "addressLineTwo": null,
        "title": "Astromech Droid",
        "addressLineOne": "150 Broadway",
        "lastName": "D2",
        "region": "MA",
        "phone": "617-555-0111",
        "country": "US",
        "postalCode": "02142",
        "email": "r2d2@akamai.com"
    },
    "changeManagement": true,
    "location": "/cps/v2/enrollments/10002",
    "ra": "third-party",
    "adminContact": {
        "city": "Cambridge",
        "organizationName": "Dark Side",
        "firstName": "Darth",
        "addressLineTwo": null,
        "title": "Lord",
        "addressLineOne": "666 Evil Way",
        "lastName": "Vader",
        "region": "MA",
        "phone": "617-555-0123",
        "country": "US",
        "postalCode": "02142",
        "email": "vader@example.com"
    },
    "certificateChainType": "default",
    "org": {
        "city": "Cambridge",
        "name": "Akamai Technologies",
        "addressLineTwo": null,
        "addressLineOne": "150 Broadway",
        "country": "US",
        "region": "MA",
        "phone": "617-555-0111",
        "postalCode": "02142"
    },
    "certificateType": "third-party",
    "csr": {
        "c": "US",
        "cn": "www.example.com",
        "l": "Cambridge",
        "o": "Akamai",
        "st": "MA",
        "ou": "WebEx",
        "sans": [
            "san1.example.com",
            "san2.example.com",
            "san3.example.com",
            "san4.example.com",
            "www.example.com"
        ]
    },
    "signatureAlgorithm": null
}
  1. Run the List Enrollments operation and select the appropriate Enrollment object from the enrollments array.

  2. Strip all text up to the final segment of the object’s location and store it as the enrollmentId.

  3. Specify an Accept header versioned up to application/vnd.akamai.cps.enrollment.v4+json.

  4. Make a GET request to /cps/v2/enrollments/{enrollmentId}.

  5. The response provides an Enrollment object.

Update an Enrollment

Updates an enrollment with changes. Response type will vary depending on the type and impact of change. For example, changing SANs list may return HTTP 202 Accepted since the operation require a new certificate and network deployment operations, and thus cannot be completed without a change. On the contrary, for example a Technical Contact name change may return HTTP 200 OK assuming there are no active change and when the operation does not require a new certificate.

PUT /cps/v2/enrollments/{enrollmentId}{?allow-cancel-pending-changes,deploy-not-after,deploy-not-before}

Sample: /cps/v2/enrollments/10000?allow-cancel-pending-changes=true&deploy-not-after=2017–01–01&deploy-not-before=2017–01–01

Headers:

Content-Type: application/vnd.akamai.cps.enrollment.v4+json
Accept: application/vnd.akamai.cps.enrollment-status.v1+json

Content-Type: application/vnd.akamai.cps.enrollment.v4+json

Request Body:

{
    "networkConfiguration": {
        "preferredCiphers": "ak-akamai-default",
        "sni": {
            "cloneDnsNames": false,
            "dnsNames": [
                "san1.example.com",
                "san2.example.com"
            ]
        },
        "mustHaveCiphers": "ak-akamai-default2016q3",
        "disallowedTlsVersions": [],
        "secureNetwork": "enhanced-tls",
        "geography": "core"
    },
    "enableMultiStackedCertificates": false,
    "thirdParty": {
        "excludeSans": false
    },
    "validationType": "third-party",
    "techContact": {
        "city": "Cambridge",
        "organizationName": "Akamai",
        "firstName": "R2",
        "addressLineTwo": null,
        "title": "Astromech Droid",
        "addressLineOne": "150 Broadway",
        "lastName": "D2",
        "region": "MA",
        "phone": "617-555-0111",
        "country": "US",
        "postalCode": "02142",
        "email": "r2d2@akamai.com"
    },
    "changeManagement": true,
    "ra": "third-party",
    "adminContact": {
        "city": "Cambridge",
        "organizationName": "Dark Side",
        "firstName": "Darth",
        "addressLineTwo": null,
        "title": "Lord",
        "addressLineOne": "666 Evil Way",
        "lastName": "Vader",
        "region": "MA",
        "phone": "617-555-0123",
        "country": "US",
        "postalCode": "02142",
        "email": "vader@example.com"
    },
    "org": {
        "city": "Cambridge",
        "name": "Akamai Technologies",
        "addressLineTwo": null,
        "addressLineOne": "150 Broadway",
        "country": "US",
        "region": "MA",
        "phone": "617-555-0111",
        "postalCode": "02142"
    },
    "certificateType": "third-party",
    "signatureAlgorithm": "SHA-256",
    "csr": {
        "c": "US",
        "cn": "www.example.com",
        "l": "Cambridge",
        "o": "Akamai",
        "st": "MA",
        "ou": "WebEx",
        "sans": [
            "san1.example.com",
            "san2.example.com",
            "san3.example.com",
            "san4.example.com",
            "san5.example.com",
            "san6.example.com",
            "san7.example.com"
        ]
    }
}
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
Optional Query Parameters
allow-cancel-pending-changes Boolean true All pending changes to be cancelled when updating an enrollment
deploy-not-after String 2017–01–01 Don’t deploy after this date (UTC).
deploy-not-before String 2017–01–01 Don’t deploy before this date (UTC).

Status 200 application/vnd.akamai.cps.enrollment-status.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollment-status.v1+json

Response Body:

{
    "enrollment": "/cps/v2/enrollments/10002",
    "changes": [
        "/cps/v2/enrollments/10002/changes/10002"
    ]
}

Status 202 application/vnd.akamai.cps.enrollment-status.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollment-status.v1+json

Response Body:

{
    "enrollment": "/cps/v2/enrollments/10002",
    "changes": [
        "/cps/v2/enrollments/10002/changes/10002"
    ]
}
  1. Run the List Enrollments operation and select the appropriate Enrollment object from the enrollments array.

  2. If you want to update an enrollment while changes are still pending, set the allow-cancel-pending-changes query parameter.

  3. If you want to control when the enrollment deploys, set the deploy-not-before or deploy-not-after query parameters.

  4. Run the Get an Enrollment operation.

  5. Modify the Enrollment object.

  6. Specify a Content-Type header versioned up to application/vnd.akamai.cps.enrollment.v4+json.

  7. Specify an Accept header of application/vnd.akamai.cps.enrollment-status.v1+json.

  8. PUT the object using the Enrollment’s location hypermedia URL: location{?allow-cancel-pending-changes,deploy-not-after,deploy-not-before}.

Remove an Enrollment

Removes an enrollment from CPS. Response type will vary depending on the state of the enrollment. Deleting an enrollment in the future or deleting when the enrollment has a certificate deployed to the network may return HTTP 202 Accepted. Deleting an enrollment which has not yet deployed certificate to the network will complete immediately and return HTTP 200 OK.

DELETE /cps/v2/enrollments/{enrollmentId}{?allow-cancel-pending-changes,deploy-not-after,deploy-not-before}

Sample: /cps/v2/enrollments/10000?allow-cancel-pending-changes=true&deploy-not-after=2017–01–01&deploy-not-before=2017–01–01

Headers:

Accept: application/vnd.akamai.cps.enrollment-status.v1+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
Optional Query Parameters
allow-cancel-pending-changes Boolean true All pending changes to be cancelled when updating an enrollment.
deploy-not-after String 2017–01–01 Don’t deploy after this date (UTC).
deploy-not-before String 2017–01–01 Don’t deploy before this date (UTC).

Status 200 application/vnd.akamai.cps.enrollment-status.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollment-status.v1+json

Response Body:

{
    "enrollment": "/cps/v2/enrollments/10002",
    "changes": [
        "/cps/v2/enrollments/10002/changes/10002"
    ]
}

Status 202 application/vnd.akamai.cps.enrollment-status.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.enrollment-status.v1+json

Response Body:

{
    "enrollment": "/cps/v2/enrollments/10002",
    "changes": [
        "/cps/v2/enrollments/10002/changes/10002"
    ]
}
  1. Run the List Enrollments operation and select the appropriate Enrollment object from the enrollments array.

  2. If you want to update an enrollment while changes are pending, set the allow-cancel-pending-changes query parameter.

  3. If you want to control when CPS removes the enrollment, set the deploy-not-before or deploy-not-after query parameters.

  4. Specify an Accept header of application/vnd.akamai.cps.enrollment-status.v1+json.

  5. Make a DELETE request to the Enrollment’s location hypermedia URL.

Get Change Status

Gets the status of a pending change.

GET /cps/v2/enrollments/{enrollmentId}/changes/{changeId}

Sample: /cps/v2/enrollments/10000/changes/10000

Headers:

Accept: application/vnd.akamai.cps.change.v1+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
changeId Integer 10000 The change for this enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.change.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.change.v1+json

Response Body:

{
    "allowedInput": [
        {
            "info": "/cps/v2/enrollments/10002/changes/10002/input/info/third-party-csr",
            "requiredToProceed": true,
            "type": "third-party-certificate",
            "update": "/cps/v2/enrollments/10002/changes/10002/input/update/third-party-cert-and-trust-chain"
        }
    ],
    "statusInfo": {
        "status": "wait-upload-third-party",
        "deploymentSchedule": {
            "notBefore": null,
            "notAfter": null
        },
        "state": "awaiting-input",
        "description": "Waiting for you to upload and submit your third party certificate and trust chain.",
        "error": null
    }
}

An enrollment may have a change associated with it while CPS prepares the certificate for deployment. You can only complete these operations for an enrollment which has a pending change.

  1. If you do not have an enrollment, run the List Enrollments operation and select an Enrollment

  2. Specify an Accept header of application/vnd.akamai.cps.change.v1+json.

  3. For an Enrollment which has pendingChanges present, make a GET request to the Enrollment’s last pendingChanges.location hypermedia URL. Otherwise you cannot run this operation.

  4. The response provides a Change object.

Cancel a Change

Cancels a pending change.

DELETE /cps/v2/enrollments/{enrollmentId}/changes/{changeId}

Sample: /cps/v2/enrollments/10000/changes/10000

Headers:

Accept: application/vnd.akamai.cps.change-id.v1+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
changeId Integer 10000 The change for this enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.change-id.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.change-id.v1+json

Response Body:

{
    "change": "/cps/v2/enrollments/10002/changes/10002"
}

An enrollment may have a change associated with it while CPS prepares a certificate or metadata for deployment. You can only complete these operations for an enrollment that has a pending change.

  1. If you do not have an enrollment, run the List Enrollments operation and select an Enrollment.

  2. Specify an Accept header of application/vnd.akamai.cps.change.v1+json.

  3. For an Enrollment which has pendingChanges present, make a DELETE request to the Enrollment’s last pendingChanges.location hypermedia URL. Otherwise you cannot run this operation.

  4. The response provides a Change object.

Get Change Information

Get detailed information of a pending change. Below is a sample where Change.allowedInput[n].type has the value third-party-csr. The acceptable Accept header depends on the value of the allowedInput.type for the Change instance. See Change Input Content Type Mapping for details.

GET /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/input/info/{allowedInputTypeParam}

Sample: /cps/v2/enrollments/10000/changes/10000/input/info/third-party-csr

Headers:

Accept: application/vnd.akamai.cps.csr.v1+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
changeId Integer 10000 The change for this enrollment on which to perform the desired operation.
allowedInputTypeParam Enumeration third-party-csr Found as last part of Change.allowedInput[n].info hypermedia URL. See Change Input Content Type Mapping for details. Possible enum values: change-management-info, lets-encrypt-challenges, post-verification-warnings, pre-verification-warnings, third-party-csr.

Status 200

Headers:

Content-Type: application/vnd.akamai.cps.csr.v1+json

These are sample steps for a change where Change.allowedInput[n].type equals third-party-csr.

  1. If you do not have an enrollment, run the List Enrollments operation and select an Enrollment.

  2. Specify an Accept header of application/vnd.akamai.cps.change.v1+json.

  3. For a Third-Party Enrollment which has pendingChanges present, make a GET request to the Enrollment’s last pendingChanges.location hypermedia URL. Otherwise you cannot run this operation.

  4. The response provides a Change object.

  5. Specify an Accept header of application/vnd.akamai.cps.csr.v1+json.

  6. For a Change object where the Change.allowedInput[n].type is third-party-csr, make a GET request to the Change’s last Change.allowedInput[n].info hypermedia URL. Otherwise you cannot run this operation.

  7. The response provides a CSR object.

Update a Change

Updates a pending change. Below is a sample where Change.allowedInput[n].type has the value third-party-csr. The acceptable Content-Type and Accept headers depends on the value of the allowedInput.type for the Change instance. See Change Input Content Type Mapping for details.

POST /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/input/update/{allowedInputTypeParam}

Sample: /cps/v2/enrollments/10000/changes/10000/input/update/third-party-cert-and-trust-chain

Headers:

Content-Type: application/vnd.akamai.cps.certificate-and-trust-chain.v1+json
Accept: application/vnd.akamai.cps.change-id.v1+json

Content-Type: application/vnd.akamai.cps.certificate-and-trust-chain.v1+json

Request Body:

{
    "certificate": "-----BEGIN CERTIFICATE-----\nMIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn\nMSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM\nBgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD\nVQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV\nBAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN\nQTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM\nBVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P\nYQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z\nWxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz\nIZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R\nAepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet\niR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU\ndQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv\nbYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz\nYW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG\n9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI\ny8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5\ncrtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v\n0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ\nfFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh\nVQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==\n-----END CERTIFICATE-----",
    "trustChain": "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjQCEB1FmMGD0kjutSE218ho23wwDQYJKoZIhvcNAQELBQAwYjElMCMG\nA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTEOMAwGA1UECwwFV2Vi\nRXgxDzANBgNVBAoMBkFrYW1haTELMAkGA1UECAwCTUExCzAJBgNVBAYTAlVTMB4X\nDTE3MDUxODIxMTAxMVoXDTE4MDUxOTIxMTAxMVowZzELMAkGA1UEBhMCVVMxCzAJ\nBgNVBAgMAk1BMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsMBVdlYkV4MSowKAYD\nVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyxuHi0zL03f+3ZTKLV1lMHvS2LkUwCKEd\nApJw/v+yPPBTuamvikHQ8L5QM1p7BevavdeBMUAoGGXXQkrRtotCkL4S6N9cgH47\n+cUeXCT0D2BaOkR15N7qDVtkYeAtC7eKUI7+j99iZXAFr8Nel9wqNn/9804HyF+F\nZ/YS5oPBuJVGcTQhd8bmUx5wBgr3n6EhqvOHEEAa5whb5PoP/hFi0xO0SFG/LA/+\nK2NMvaE/9Y9j48/ONAFavf80s/y55SudZyBsjowtnZLIeJ4bM6nCN5DMAljH5U3O\nPFjSFKlbPxQgIcP9wLbQTV6b47tNK8c9jPg+U4jK2xtncJ2ijxSXAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBACVVWGcirfBhkDwIuNELh1rzKPmhxwhx9hAsYz2B2FDn\n7q82c85hXLfFSZ/9I3bzotVDh4YucCV+vxUXQcYt5tEDbg96uHNzRzXQUTdJSNIe\nbQ5Yn86ELLrzaXAD3+t6ztj8Z9dIVfG7LrAOg3UX5GjfEUrjNfZaiiUcBqLKibJ5\nOqOJcPlbjKZ1kOqrCqlOugcQrZPgpzHkwssUR7v0VtHBHWnzjDTGaMXmvy1LsULA\n3N35SDGFI/Zpw56R4z95UwpmDYg3IKwAGY8XL/oMqTORWyYDUpy1dpcAln5HcZK3\nthju6KdIwCwmthk1iIUAri6avIrh7Mg2SHFho/4p5mA=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDQzCCAi0CEO7lWBUwDEEclty6iX7gCMcwCwYJKoZIhvcNAQELMGIxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVX\nZWJFeDElMCMGA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTAeFw0x\nNzA1MTgyMTEwMTFaFw0yMjA1MTgyMTEwMTFaMGIxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVXZWJFeDElMCMGA1UE\nAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAJCbd5QpPJr0I48G4VE0JF5N719Wsspc8lEEgf2oM4BL\n6pAyxU6hm8YzSfCx/NBpU2MYMa96FDoYWUVfj4iilpV4IpLdsDtXjMJ2fnVXP4iI\n9n5EhF3oKGx2bAgBKpXIWXwPo3fqg/MGsdwIgrYyab3xJuwHP3V/2MSxzcHpxQrU\nE8jaemBXv6v0oTx50Ph0zJP+wYwvaDf+KVFzM3E42Ww9VLuP3lt5RAtasNctqlRr\nSlpH3RrZ0Gkpmz6xGr2LvLw12nkTylws/bafCSFAs7+x2ip6pP3yEaYxKdMpeOIE\nWaVU1RsJiWVYgq+b6gc9wrRpfZLyJYdAa50DuEv8jm0CAwEAATALBgkqhkiG9w0B\nAQsDggEBAFbv9+6pQBXDiFOxoYmu1/xiI1/mSGqooJtzNZjoni6HsruGxSqRbbKa\n3GdaPVInZwWY7p8T1RM8+YDTrRrjbfRuRPqdgUBv8iDbcldJNXsqD1CylxLi0lul\ndnHgQD9TmcrTs3ELeT277PE2f8AX3YjhYK8IIGBmDomc1KRTka3nZtexIwfiEQJr\nRzsFL+1vwPoSJFKb1NzeOGikkPNmipQvYKGY9A/q2XeqrEWKGHizPwvcIu7EC8wL\nRooQ3ztqAV3Wul5dI5+AEE8WQzUyzCq7BEgOgNaX403g8An5QueSjhogbYdRd3BM\n+OWJc8qePy3KgqY44s3kbrPR6sJuAIQ=\n-----END CERTIFICATE-----"
}
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
changeId Integer 10000 The change for this enrollment on which to perform the desired operation.
allowedInputTypeParam Enumeration third-party-cert-and-trust-chain Found as the last part of Change.allowedInput[n].update hypermedia URL. See Change Input Content Type Mapping for details. Possible enum values: change-management-ack, lets-encrypt-challenges-completed, post-verification-warnings-ack, pre-verification-warnings-ack, third-party-cert-and-trust-chain.

Status 200 application/vnd.akamai.cps.change-id.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.change-id.v1+json

Response Body:

{
    "change": "/cps/v2/enrollments/10002/changes/10002"
}

These are sample steps for a change where Change.allowedInput[n].type equals third-party-csr.

  1. If you do not have an enrollment, run the List Enrollments operation and select an Enrollment

  2. Specify an Accept header of application/vnd.akamai.cps.change.v1+json.

  3. For an Enrollment which has pendingChanges present, make a GET request to the Enrollment’s last pendingChanges.location hypermedia URL. Otherwise you cannot run this operation. The response provides a Change object.

  4. Create a Certificate object.

  5. Specify a Content-Type header of application/vnd.akamai.cps.certificate-and-trust-chain.v1+json.

  6. Specify an Accept header of application/vnd.akamai.cps.change-id.v1+json.

  7. For a Change object where the Change.allowedInput[n].type is third-party-csr, make a POST request to the Change’s last Change.allowedInput[n].update hypermedia URL. Otherwise you cannot run this operation.

Get a Deployment Schedule

Gets the current deployment schedule settings describing when a change deploys to the network.

GET /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/deployment-schedule

Sample: /cps/v2/enrollments/10000/changes/10000/deployment-schedule

Headers:

Accept: application/vnd.akamai.cps.deployment-schedule.v1+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
changeId Integer 10000 The change for this enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.deployment-schedule.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.deployment-schedule.v1+json

Response Body:

{
    "notBefore": "2017-05-19T16:00:00Z",
    "notAfter": null
}

An enrollment may have a change associated with it while CPS prepares the certificate or metadata for deployment. You can only complete these operations for an enrollment that has a pending change.

  1. If you do not have an enrollment, run the List Enrollments operation and select an Enrollment

  2. Specify an Accept header of application/vnd.akamai.cps.deployment-schedule.v1+json.

  3. For an Enrollment which has pendingChanges present, using the Enrollment’s last pendingChanges.location hypermedia URL, make a GET request to a URL composed of pendingChanges.location/deployment-schedule. Otherwise you cannot run this operation.

  4. The response provides a DeploymentSchedule object.

Update a Deployment Schedule

Updates the current deployment schedule.

PUT /cps/v2/enrollments/{enrollmentId}/changes/{changeId}/deployment-schedule

Sample: /cps/v2/enrollments/10000/changes/10000/deployment-schedule

Headers:

Content-Type: application/vnd.akamai.cps.deployment-schedule.v1+json
Accept: application/vnd.akamai.cps.change-id.v1+json

Content-Type: application/vnd.akamai.cps.deployment-schedule.v1+json

Request Body:

{
    "notBefore": "2017-05-19T16:00:00Z",
    "notAfter": null
}
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.
changeId Integer 10000 The change for this enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.change-id.v1+json

Headers:

Content-Type: application/vnd.akamai.cps.change-id.v1+json

Response Body:

{
    "change": "/cps/v2/enrollments/10002/changes/10002"
}

An enrollment may have a change associated with it while CPS prepares a certificate or metadata for deployment. You can only complete these operations for an enrollment which has a pending change.

  1. If you do not have an enrollment, run the List Enrollments operation and select an Enrollment.

  2. Run the Get a Deployment Schedule operation and store the response object.

  3. Modify the DeploymentSchedule object.

  4. Specify a Content-Type header of application/vnd.akamai.cps.deployment-schedule.v1+json.

  5. Specify an Accept header of application/vnd.akamai.cps.change-id.v1+json.

  6. Form a new request URL by appending deployment-schedule to the Enrollment’s last pendingChanges.location hypermedia URL.

  7. PUT the object to the revised URL.

List Deployments

Lists the deployments for an enrollment.

GET /cps/v2/enrollments/{enrollmentId}/deployments

Sample: /cps/v2/enrollments/10000/deployments

Headers:

Accept: application/vnd.akamai.cps.deployments.v3+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.deployments.v3+json

Headers:

Content-Type: application/vnd.akamai.cps.deployments.v3+json

Response Body:

{
    "production": {
        "networkConfiguration": {
            "preferredCiphers": "ak-akamai-default",
            "sni": {
                "cloneDnsNames": true,
                "dnsNames": [
                    "san2.example.com",
                    "san1.example.com"
                ]
            },
            "mustHaveCiphers": "ak-akamai-default2016q3",
            "disallowedTlsVersions": [],
            "secureNetwork": "enhanced-tls",
            "geography": "standard-worldwide"
        },
        "signatureAlgorithm": "SHA-256",
        "certificate": "-----BEGIN CERTIFICATE-----\nMIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn\nMSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM\nBgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD\nVQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV\nBAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN\nQTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM\nBVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P\nYQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z\nWxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz\nIZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R\nAepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet\niR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU\ndQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv\nbYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz\nYW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG\n9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI\ny8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5\ncrtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v\n0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ\nfFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh\nVQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==\n-----END CERTIFICATE-----",
        "trustChain": "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjQCEB1FmMGD0kjutSE218ho23wwDQYJKoZIhvcNAQELBQAwYjElMCMG\nA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTEOMAwGA1UECwwFV2Vi\nRXgxDzANBgNVBAoMBkFrYW1haTELMAkGA1UECAwCTUExCzAJBgNVBAYTAlVTMB4X\nDTE3MDUxODIxMTAxMVoXDTE4MDUxOTIxMTAxMVowZzELMAkGA1UEBhMCVVMxCzAJ\nBgNVBAgMAk1BMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsMBVdlYkV4MSowKAYD\nVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyxuHi0zL03f+3ZTKLV1lMHvS2LkUwCKEd\nApJw/v+yPPBTuamvikHQ8L5QM1p7BevavdeBMUAoGGXXQkrRtotCkL4S6N9cgH47\n+cUeXCT0D2BaOkR15N7qDVtkYeAtC7eKUI7+j99iZXAFr8Nel9wqNn/9804HyF+F\nZ/YS5oPBuJVGcTQhd8bmUx5wBgr3n6EhqvOHEEAa5whb5PoP/hFi0xO0SFG/LA/+\nK2NMvaE/9Y9j48/ONAFavf80s/y55SudZyBsjowtnZLIeJ4bM6nCN5DMAljH5U3O\nPFjSFKlbPxQgIcP9wLbQTV6b47tNK8c9jPg+U4jK2xtncJ2ijxSXAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBACVVWGcirfBhkDwIuNELh1rzKPmhxwhx9hAsYz2B2FDn\n7q82c85hXLfFSZ/9I3bzotVDh4YucCV+vxUXQcYt5tEDbg96uHNzRzXQUTdJSNIe\nbQ5Yn86ELLrzaXAD3+t6ztj8Z9dIVfG7LrAOg3UX5GjfEUrjNfZaiiUcBqLKibJ5\nOqOJcPlbjKZ1kOqrCqlOugcQrZPgpzHkwssUR7v0VtHBHWnzjDTGaMXmvy1LsULA\n3N35SDGFI/Zpw56R4z95UwpmDYg3IKwAGY8XL/oMqTORWyYDUpy1dpcAln5HcZK3\nthju6KdIwCwmthk1iIUAri6avIrh7Mg2SHFho/4p5mA=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDQzCCAi0CEO7lWBUwDEEclty6iX7gCMcwCwYJKoZIhvcNAQELMGIxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVX\nZWJFeDElMCMGA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTAeFw0x\nNzA1MTgyMTEwMTFaFw0yMjA1MTgyMTEwMTFaMGIxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVXZWJFeDElMCMGA1UE\nAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAJCbd5QpPJr0I48G4VE0JF5N719Wsspc8lEEgf2oM4BL\n6pAyxU6hm8YzSfCx/NBpU2MYMa96FDoYWUVfj4iilpV4IpLdsDtXjMJ2fnVXP4iI\n9n5EhF3oKGx2bAgBKpXIWXwPo3fqg/MGsdwIgrYyab3xJuwHP3V/2MSxzcHpxQrU\nE8jaemBXv6v0oTx50Ph0zJP+wYwvaDf+KVFzM3E42Ww9VLuP3lt5RAtasNctqlRr\nSlpH3RrZ0Gkpmz6xGr2LvLw12nkTylws/bafCSFAs7+x2ip6pP3yEaYxKdMpeOIE\nWaVU1RsJiWVYgq+b6gc9wrRpfZLyJYdAa50DuEv8jm0CAwEAATALBgkqhkiG9w0B\nAQsDggEBAFbv9+6pQBXDiFOxoYmu1/xiI1/mSGqooJtzNZjoni6HsruGxSqRbbKa\n3GdaPVInZwWY7p8T1RM8+YDTrRrjbfRuRPqdgUBv8iDbcldJNXsqD1CylxLi0lul\ndnHgQD9TmcrTs3ELeT277PE2f8AX3YjhYK8IIGBmDomc1KRTka3nZtexIwfiEQJr\nRzsFL+1vwPoSJFKb1NzeOGikkPNmipQvYKGY9A/q2XeqrEWKGHizPwvcIu7EC8wL\nRooQ3ztqAV3Wul5dI5+AEE8WQzUyzCq7BEgOgNaX403g8An5QueSjhogbYdRd3BM\n+OWJc8qePy3KgqY44s3kbrPR6sJuAIQ=\n-----END CERTIFICATE-----"
    },
    "staging": {
        "networkConfiguration": {
            "preferredCiphers": "ak-akamai-default",
            "sni": {
                "cloneDnsNames": true,
                "dnsNames": [
                    "san2.example.com",
                    "san1.example.com"
                ]
            },
            "mustHaveCiphers": "ak-akamai-default2016q3",
            "disallowedTlsVersions": [],
            "secureNetwork": "enhanced-tls",
            "geography": "standard-worldwide"
        },
        "signatureAlgorithm": "SHA-256",
        "certificate": "-----BEGIN CERTIFICATE-----\nMIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn\nMSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM\nBgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD\nVQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV\nBAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN\nQTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM\nBVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P\nYQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z\nWxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz\nIZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R\nAepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet\niR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU\ndQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv\nbYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz\nYW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG\n9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI\ny8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5\ncrtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v\n0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ\nfFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh\nVQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==\n-----END CERTIFICATE-----",
        "trustChain": "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjQCEB1FmMGD0kjutSE218ho23wwDQYJKoZIhvcNAQELBQAwYjElMCMG\nA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTEOMAwGA1UECwwFV2Vi\nRXgxDzANBgNVBAoMBkFrYW1haTELMAkGA1UECAwCTUExCzAJBgNVBAYTAlVTMB4X\nDTE3MDUxODIxMTAxMVoXDTE4MDUxOTIxMTAxMVowZzELMAkGA1UEBhMCVVMxCzAJ\nBgNVBAgMAk1BMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsMBVdlYkV4MSowKAYD\nVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyxuHi0zL03f+3ZTKLV1lMHvS2LkUwCKEd\nApJw/v+yPPBTuamvikHQ8L5QM1p7BevavdeBMUAoGGXXQkrRtotCkL4S6N9cgH47\n+cUeXCT0D2BaOkR15N7qDVtkYeAtC7eKUI7+j99iZXAFr8Nel9wqNn/9804HyF+F\nZ/YS5oPBuJVGcTQhd8bmUx5wBgr3n6EhqvOHEEAa5whb5PoP/hFi0xO0SFG/LA/+\nK2NMvaE/9Y9j48/ONAFavf80s/y55SudZyBsjowtnZLIeJ4bM6nCN5DMAljH5U3O\nPFjSFKlbPxQgIcP9wLbQTV6b47tNK8c9jPg+U4jK2xtncJ2ijxSXAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBACVVWGcirfBhkDwIuNELh1rzKPmhxwhx9hAsYz2B2FDn\n7q82c85hXLfFSZ/9I3bzotVDh4YucCV+vxUXQcYt5tEDbg96uHNzRzXQUTdJSNIe\nbQ5Yn86ELLrzaXAD3+t6ztj8Z9dIVfG7LrAOg3UX5GjfEUrjNfZaiiUcBqLKibJ5\nOqOJcPlbjKZ1kOqrCqlOugcQrZPgpzHkwssUR7v0VtHBHWnzjDTGaMXmvy1LsULA\n3N35SDGFI/Zpw56R4z95UwpmDYg3IKwAGY8XL/oMqTORWyYDUpy1dpcAln5HcZK3\nthju6KdIwCwmthk1iIUAri6avIrh7Mg2SHFho/4p5mA=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDQzCCAi0CEO7lWBUwDEEclty6iX7gCMcwCwYJKoZIhvcNAQELMGIxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVX\nZWJFeDElMCMGA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTAeFw0x\nNzA1MTgyMTEwMTFaFw0yMjA1MTgyMTEwMTFaMGIxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVXZWJFeDElMCMGA1UE\nAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAJCbd5QpPJr0I48G4VE0JF5N719Wsspc8lEEgf2oM4BL\n6pAyxU6hm8YzSfCx/NBpU2MYMa96FDoYWUVfj4iilpV4IpLdsDtXjMJ2fnVXP4iI\n9n5EhF3oKGx2bAgBKpXIWXwPo3fqg/MGsdwIgrYyab3xJuwHP3V/2MSxzcHpxQrU\nE8jaemBXv6v0oTx50Ph0zJP+wYwvaDf+KVFzM3E42Ww9VLuP3lt5RAtasNctqlRr\nSlpH3RrZ0Gkpmz6xGr2LvLw12nkTylws/bafCSFAs7+x2ip6pP3yEaYxKdMpeOIE\nWaVU1RsJiWVYgq+b6gc9wrRpfZLyJYdAa50DuEv8jm0CAwEAATALBgkqhkiG9w0B\nAQsDggEBAFbv9+6pQBXDiFOxoYmu1/xiI1/mSGqooJtzNZjoni6HsruGxSqRbbKa\n3GdaPVInZwWY7p8T1RM8+YDTrRrjbfRuRPqdgUBv8iDbcldJNXsqD1CylxLi0lul\ndnHgQD9TmcrTs3ELeT277PE2f8AX3YjhYK8IIGBmDomc1KRTka3nZtexIwfiEQJr\nRzsFL+1vwPoSJFKb1NzeOGikkPNmipQvYKGY9A/q2XeqrEWKGHizPwvcIu7EC8wL\nRooQ3ztqAV3Wul5dI5+AEE8WQzUyzCq7BEgOgNaX403g8An5QueSjhogbYdRd3BM\n+OWJc8qePy3KgqY44s3kbrPR6sJuAIQ=\n-----END CERTIFICATE-----"
    }
}
  1. Run the List Enrollments operation and select the appropriate Enrollment object from the enrollments array.

  2. Specify an Accept header versioned up to application/vnd.akamai.cps.deployments.v3+json.

  3. Using the Enrollment location hypermedia URL, make a GET request to location/deployments.

  4. The response provides an object with each Deployment available within top-level staging and production members.

Get Staging Deployments

Gets the enrollments deployed on the staging network.

GET /cps/v2/enrollments/{enrollmentId}/deployments/staging

Sample: /cps/v2/enrollments/10000/deployments/staging

Headers:

Accept: application/vnd.akamai.cps.deployment.v3+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.deployment.v3+json

Headers:

Content-Type: application/vnd.akamai.cps.deployment.v3+json

Response Body:

{
    "networkConfiguration": {
        "preferredCiphers": "ak-akamai-default",
        "sni": {
            "cloneDnsNames": true,
            "dnsNames": [
                "san2.example.com",
                "san1.example.com"
            ]
        },
        "mustHaveCiphers": "ak-akamai-default2016q3",
        "disallowedTlsVersions": [],
        "secureNetwork": "enhanced-tls",
        "geography": "standard-worldwide"
    },
    "signatureAlgorithm": "SHA-256",
    "certificate": "-----BEGIN CERTIFICATE-----\nMIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn\nMSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM\nBgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD\nVQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV\nBAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN\nQTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM\nBVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P\nYQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z\nWxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz\nIZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R\nAepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet\niR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU\ndQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv\nbYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz\nYW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG\n9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI\ny8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5\ncrtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v\n0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ\nfFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh\nVQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==\n-----END CERTIFICATE-----",
    "trustChain": "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjQCEB1FmMGD0kjutSE218ho23wwDQYJKoZIhvcNAQELBQAwYjElMCMG\nA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTEOMAwGA1UECwwFV2Vi\nRXgxDzANBgNVBAoMBkFrYW1haTELMAkGA1UECAwCTUExCzAJBgNVBAYTAlVTMB4X\nDTE3MDUxODIxMTAxMVoXDTE4MDUxOTIxMTAxMVowZzELMAkGA1UEBhMCVVMxCzAJ\nBgNVBAgMAk1BMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsMBVdlYkV4MSowKAYD\nVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyxuHi0zL03f+3ZTKLV1lMHvS2LkUwCKEd\nApJw/v+yPPBTuamvikHQ8L5QM1p7BevavdeBMUAoGGXXQkrRtotCkL4S6N9cgH47\n+cUeXCT0D2BaOkR15N7qDVtkYeAtC7eKUI7+j99iZXAFr8Nel9wqNn/9804HyF+F\nZ/YS5oPBuJVGcTQhd8bmUx5wBgr3n6EhqvOHEEAa5whb5PoP/hFi0xO0SFG/LA/+\nK2NMvaE/9Y9j48/ONAFavf80s/y55SudZyBsjowtnZLIeJ4bM6nCN5DMAljH5U3O\nPFjSFKlbPxQgIcP9wLbQTV6b47tNK8c9jPg+U4jK2xtncJ2ijxSXAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBACVVWGcirfBhkDwIuNELh1rzKPmhxwhx9hAsYz2B2FDn\n7q82c85hXLfFSZ/9I3bzotVDh4YucCV+vxUXQcYt5tEDbg96uHNzRzXQUTdJSNIe\nbQ5Yn86ELLrzaXAD3+t6ztj8Z9dIVfG7LrAOg3UX5GjfEUrjNfZaiiUcBqLKibJ5\nOqOJcPlbjKZ1kOqrCqlOugcQrZPgpzHkwssUR7v0VtHBHWnzjDTGaMXmvy1LsULA\n3N35SDGFI/Zpw56R4z95UwpmDYg3IKwAGY8XL/oMqTORWyYDUpy1dpcAln5HcZK3\nthju6KdIwCwmthk1iIUAri6avIrh7Mg2SHFho/4p5mA=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDQzCCAi0CEO7lWBUwDEEclty6iX7gCMcwCwYJKoZIhvcNAQELMGIxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVX\nZWJFeDElMCMGA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTAeFw0x\nNzA1MTgyMTEwMTFaFw0yMjA1MTgyMTEwMTFaMGIxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVXZWJFeDElMCMGA1UE\nAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAJCbd5QpPJr0I48G4VE0JF5N719Wsspc8lEEgf2oM4BL\n6pAyxU6hm8YzSfCx/NBpU2MYMa96FDoYWUVfj4iilpV4IpLdsDtXjMJ2fnVXP4iI\n9n5EhF3oKGx2bAgBKpXIWXwPo3fqg/MGsdwIgrYyab3xJuwHP3V/2MSxzcHpxQrU\nE8jaemBXv6v0oTx50Ph0zJP+wYwvaDf+KVFzM3E42Ww9VLuP3lt5RAtasNctqlRr\nSlpH3RrZ0Gkpmz6xGr2LvLw12nkTylws/bafCSFAs7+x2ip6pP3yEaYxKdMpeOIE\nWaVU1RsJiWVYgq+b6gc9wrRpfZLyJYdAa50DuEv8jm0CAwEAATALBgkqhkiG9w0B\nAQsDggEBAFbv9+6pQBXDiFOxoYmu1/xiI1/mSGqooJtzNZjoni6HsruGxSqRbbKa\n3GdaPVInZwWY7p8T1RM8+YDTrRrjbfRuRPqdgUBv8iDbcldJNXsqD1CylxLi0lul\ndnHgQD9TmcrTs3ELeT277PE2f8AX3YjhYK8IIGBmDomc1KRTka3nZtexIwfiEQJr\nRzsFL+1vwPoSJFKb1NzeOGikkPNmipQvYKGY9A/q2XeqrEWKGHizPwvcIu7EC8wL\nRooQ3ztqAV3Wul5dI5+AEE8WQzUyzCq7BEgOgNaX403g8An5QueSjhogbYdRd3BM\n+OWJc8qePy3KgqY44s3kbrPR6sJuAIQ=\n-----END CERTIFICATE-----"
}
  1. Run the List Enrollments operation and select the appropriate Enrollment object from the enrollments array.

  2. Specify an Accept header versioned up to application/vnd.akamai.cps.deployments.v3+json.

  3. Using the Enrollment location hypermedia URL, make a GET request to location/deployments/staging.

  4. The response provides a Deployment object.

Get Production Deployment

Gets the enrollments deployed on the production network.

GET /cps/v2/enrollments/{enrollmentId}/deployments/production

Sample: /cps/v2/enrollments/10000/deployments/production

Headers:

Accept: application/vnd.akamai.cps.deployment.v3+json
Parameter Type Sample Description
URL Parameters
enrollmentId Integer 10000 Enrollment on which to perform the desired operation.

Status 200 application/vnd.akamai.cps.deployment.v3+json

Headers:

Content-Type: application/vnd.akamai.cps.deployment.v3+json

Response Body:

{
    "networkConfiguration": {
        "preferredCiphers": "ak-akamai-default",
        "sni": {
            "cloneDnsNames": true,
            "dnsNames": [
                "san2.example.com",
                "san1.example.com"
            ]
        },
        "mustHaveCiphers": "ak-akamai-default2016q3",
        "disallowedTlsVersions": [],
        "secureNetwork": "enhanced-tls",
        "geography": "standard-worldwide"
    },
    "signatureAlgorithm": "SHA-256",
    "certificate": "-----BEGIN CERTIFICATE-----\nMIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn\nMSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM\nBgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD\nVQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV\nBAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN\nQTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM\nBVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P\nYQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z\nWxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz\nIZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R\nAepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet\niR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU\ndQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv\nbYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz\nYW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG\n9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI\ny8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5\ncrtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v\n0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ\nfFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh\nVQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==\n-----END CERTIFICATE-----",
    "trustChain": "-----BEGIN CERTIFICATE-----\nMIIDTDCCAjQCEB1FmMGD0kjutSE218ho23wwDQYJKoZIhvcNAQELBQAwYjElMCMG\nA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTEOMAwGA1UECwwFV2Vi\nRXgxDzANBgNVBAoMBkFrYW1haTELMAkGA1UECAwCTUExCzAJBgNVBAYTAlVTMB4X\nDTE3MDUxODIxMTAxMVoXDTE4MDUxOTIxMTAxMVowZzELMAkGA1UEBhMCVVMxCzAJ\nBgNVBAgMAk1BMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsMBVdlYkV4MSowKAYD\nVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyxuHi0zL03f+3ZTKLV1lMHvS2LkUwCKEd\nApJw/v+yPPBTuamvikHQ8L5QM1p7BevavdeBMUAoGGXXQkrRtotCkL4S6N9cgH47\n+cUeXCT0D2BaOkR15N7qDVtkYeAtC7eKUI7+j99iZXAFr8Nel9wqNn/9804HyF+F\nZ/YS5oPBuJVGcTQhd8bmUx5wBgr3n6EhqvOHEEAa5whb5PoP/hFi0xO0SFG/LA/+\nK2NMvaE/9Y9j48/ONAFavf80s/y55SudZyBsjowtnZLIeJ4bM6nCN5DMAljH5U3O\nPFjSFKlbPxQgIcP9wLbQTV6b47tNK8c9jPg+U4jK2xtncJ2ijxSXAgMBAAEwDQYJ\nKoZIhvcNAQELBQADggEBACVVWGcirfBhkDwIuNELh1rzKPmhxwhx9hAsYz2B2FDn\n7q82c85hXLfFSZ/9I3bzotVDh4YucCV+vxUXQcYt5tEDbg96uHNzRzXQUTdJSNIe\nbQ5Yn86ELLrzaXAD3+t6ztj8Z9dIVfG7LrAOg3UX5GjfEUrjNfZaiiUcBqLKibJ5\nOqOJcPlbjKZ1kOqrCqlOugcQrZPgpzHkwssUR7v0VtHBHWnzjDTGaMXmvy1LsULA\n3N35SDGFI/Zpw56R4z95UwpmDYg3IKwAGY8XL/oMqTORWyYDUpy1dpcAln5HcZK3\nthju6KdIwCwmthk1iIUAri6avIrh7Mg2SHFho/4p5mA=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDQzCCAi0CEO7lWBUwDEEclty6iX7gCMcwCwYJKoZIhvcNAQELMGIxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVX\nZWJFeDElMCMGA1UEAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTAeFw0x\nNzA1MTgyMTEwMTFaFw0yMjA1MTgyMTEwMTFaMGIxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIDAJNQTEPMA0GA1UECgwGQWthbWFpMQ4wDAYDVQQLDAVXZWJFeDElMCMGA1UE\nAwwcd3d3LkNQUy1Ba2FtYWktVGVzdC1Sb290LmNvbTCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAJCbd5QpPJr0I48G4VE0JF5N719Wsspc8lEEgf2oM4BL\n6pAyxU6hm8YzSfCx/NBpU2MYMa96FDoYWUVfj4iilpV4IpLdsDtXjMJ2fnVXP4iI\n9n5EhF3oKGx2bAgBKpXIWXwPo3fqg/MGsdwIgrYyab3xJuwHP3V/2MSxzcHpxQrU\nE8jaemBXv6v0oTx50Ph0zJP+wYwvaDf+KVFzM3E42Ww9VLuP3lt5RAtasNctqlRr\nSlpH3RrZ0Gkpmz6xGr2LvLw12nkTylws/bafCSFAs7+x2ip6pP3yEaYxKdMpeOIE\nWaVU1RsJiWVYgq+b6gc9wrRpfZLyJYdAa50DuEv8jm0CAwEAATALBgkqhkiG9w0B\nAQsDggEBAFbv9+6pQBXDiFOxoYmu1/xiI1/mSGqooJtzNZjoni6HsruGxSqRbbKa\n3GdaPVInZwWY7p8T1RM8+YDTrRrjbfRuRPqdgUBv8iDbcldJNXsqD1CylxLi0lul\ndnHgQD9TmcrTs3ELeT277PE2f8AX3YjhYK8IIGBmDomc1KRTka3nZtexIwfiEQJr\nRzsFL+1vwPoSJFKb1NzeOGikkPNmipQvYKGY9A/q2XeqrEWKGHizPwvcIu7EC8wL\nRooQ3ztqAV3Wul5dI5+AEE8WQzUyzCq7BEgOgNaX403g8An5QueSjhogbYdRd3BM\n+OWJc8qePy3KgqY44s3kbrPR6sJuAIQ=\n-----END CERTIFICATE-----"
}
  1. Run the List Enrollments operation and select the appropriate Enrollment object from the enrollments array.

  2. Specify an Accept header versioned up to application/vnd.akamai.cps.deployments.v3+json.

  3. Using the Enrollment location hypermedia URL, make a GET request to location/deployments/production.

  4. The response provides a Deployment object.


Last modified: 10/26/2017