akamai-fast-purge
v1.1.0
Published
A simple unofficial Akamai Fast Purge v3 API wrapper for NodeJS
Downloads
706
Readme
node-akamai-fast-purge-api
A simple unofficial Akamai Fast Purge v3 API wrapper for NodeJS
Installation
npm i akamai-fast-purge
Prerequisites
In order to access Akamai's Fast Purge API (CCU v3), you must first create an API key on https://control.akamai.com and authorize it to access Open CCU / Fast Purge APIs.
To do this follow these instructions:
- On Akamai Control portal, access Identity and Access Management -> User and API Client.
- Click New API client for me
- Select the groups you would like to authorize, and click next.
- Important: In the filter be sure to select the Open CCU / Fast Purge APIs option. Then select CCU APIs in Service name and choose READ-WRITE under Grant scopes
- After creating the API Client, click New Credential in the API client. Click and download the credentials as txt file.
Credentials
You should obtain a credentials file in this format
client_secret = abcdefghijk12ID/abcdefghijk12h44YwDw=
host = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX.luna.akamaiapis.net
access_token = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
client_token = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
Usage
Example usage
import AkamaiFP from 'node-akamai-fast-purge-api'
// Set credentials from the credentials file you received from Akamai Control Center
const config = {
clientSecret: '<client_secret>',
baseUri: '<host>',
accessToken: '<access_token>',
clientToken: '<client_token>'
}
// Example of an async self executing function
(async () => {
const AkamaiAPI = new AkamaiFP(config)
const results = await AkamaiAPI.invalidateByUrl(['https://files.my-hosted-cdn.com/file1.js', 'https://files.my-hosted-cdn.com/file22.js'])
})()