1.0.12 • Published 9 months ago
@citiwave/impactmap v1.0.12
ImpactMap SDK
Official SDK for impactmap.io - CRM for impact management
Installation
npm install impactmapor
yarn add impactmapUsage
Authentication
First, set your API key for the environment you want to use:
impactmap set-key <environment> <api-key>List Available Environments
To list all available ImpactMap environments, you'll need to set the internal API key. You have two options:
- Using a
.envfile in your project root:
# .env file
IMPACTMAP_INTERNAL_API_KEY=your_internal_api_key- Setting it as an environment variable:
# Linux/macOS
export IMPACTMAP_INTERNAL_API_KEY=your_internal_api_key
# Windows PowerShell
$env:IMPACTMAP_INTERNAL_API_KEY='your_internal_api_key'Then you can list the environments:
impactmap list-tenantsThis will display a table of all available environments with their names, slugs, statuses, and URLs.
API Reference
TenantsAPI
The TenantsAPI class provides methods for interacting with ImpactMap tenants:
import { ImpactMap } from 'impactmap';
const client = new ImpactMap({
apiKey: 'your-api-key'
});
// List all tenants (requires IMPACTMAP_INTERNAL_API_KEY in .env or environment)
const tenants = await client.tenants.list();
// Get a specific tenant by slug
const tenant = await client.tenants.get('environment-slug');
// Example: Get all projects
const projects = await client.projects.list();Environment Variables
IMPACTMAP_INTERNAL_API_KEY: Required for tenant listing functionality. This is an internal API key that should be kept secure. Can be set in a.envfile or as an environment variable.
Documentation
For detailed documentation, visit docs.impactmap.io.
License
MIT
1.0.12
9 months ago