akamai-fast-purge v1.1.0
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: 1) On Akamai Control portal, access Identity and Access Management -> User and API Client. 2) Click New API client for me 1. Select the groups you would like to authorize, and click next. 2. 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 3) 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'])
})()