1.1.0 • Published 2 years ago

akamai-fast-purge v1.1.0

Weekly downloads
103
License
ISC
Repository
github
Last release
2 years ago

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'])
    })()