Integrations
Registering and managing integrations: manifests, config, keys, logs and ingestion batches.
Managing integrations is for people only, with integrations.manage at reach Everyone. The API key and webhook secret returned at registration are shown once. See Integrations.
All paths are relative to /api/v1. Key is the scope an integration key needs, People the permission a signed-in person or personal key needs, and Feature the feature switch the endpoint belongs to. See how to read this reference.
- GET
/integrationsList integrations;
statusfiltersKeynot allowedPeopleintegrations.manage(Everyone) - POST
/integrationsRegister an integration from its manifest; returns its API key and webhook secret once
Keynot allowedPeopleintegrations.manage(Everyone) - GET
/integrations/{id}An integration with its manifest, config (secrets masked), API keys and webhook endpoints
Keynot allowedPeopleintegrations.manage(Everyone) - DELETE
/integrations/{id}Remove an integration with its keys, config, logs and webhook endpoint
Keynot allowedPeopleintegrations.manage(Everyone) - PUT
/integrations/{id}/manifestReplace its manifest, e.g. for a new version
Keynot allowedPeopleintegrations.manage(Everyone) - PATCH
/integrations/{id}/configChange config values (
nullremoves one)Keynot allowedPeopleintegrations.manage(Everyone) - POST
/integrations/{id}:pausePause it: its keys are refused and its webhooks wait
Keynot allowedPeopleintegrations.manage(Everyone) - POST
/integrations/{id}:resumeResume it
Keynot allowedPeopleintegrations.manage(Everyone) - POST
/integrations/{id}:rotate-keyIssue a new API key; the old ones keep working for
graceMinutesKeynot allowedPeopleintegrations.manage(Everyone) - GET
/integrations/{id}/logsMessages it logged;
levelandfromfilterKeynot allowedPeopleintegrations.manage(Everyone) - GET
/integrations/{id}/batchesIngestion batches it sent, with created, updated and rejected counts;
fromandrejectedOnlyfilterKeynot allowedPeopleintegrations.manage(Everyone)