How hoop5networks/cipp-api works
CIPP is a multi-tenant Microsoft 365 management platform for MSPs, implemented primarily as PowerShell Azure Functions. Its apparent user workflow is to submit an HTTP operation, have the service execute tenant administration or reporting work, and return results; background activity, orchestration, and timer entry points support asynchronous and scheduled work. The tree also shows alerting, standards, extensions, and database/cache capabilities. The README is empty and sampled source is limited to three C# helpers, so feature links beyond those helpers are shown as unverified rather than asserted as observed calls.
Main entry points: Activity Triggers Activity Functions · HTTP Functions HTTP Functions · CIPPOrchestrator Durable Orchestrator · CIPPRestClient.cs REST Client
Components 16
HTTP API
- HTTP Functions
Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions - HTTP Trigger
CIPPHttpTrigger
Background Work
- Durable Orchestrator
CIPPOrchestrator - Activity Functions
Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers - Queue Trigger
CIPPQueueTrigger - Timer Functions
Modules/CIPPCore/Public/Entrypoints/Timer Functions
Tenant Management
- Tenant Operations
Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions - Alerts
Modules/CIPPAlerts/Public/Alerts - Standards
Modules/CIPPStandards/Public/Standards
Integrations
- Service Extensions
Modules/CippExtensions/Public
Shared Runtime
- Database Access
Modules/CIPPDB/Public - REST Client
Shared/CIPPSharp/CIPPRestClient.cs - Test Data Cache
Shared/CIPPSharp/CIPPTestDataCache.cs - JSON Converter
Shared/CIPPSharp/CippJsonConverter.cs
Other components
- MSP Operator
- Microsoft 365
Connections 15
- MSP Operator → HTTP Trigger: submits request
- HTTP Trigger → HTTP Functions: dispatches to
- HTTP Functions → Tenant Operations: handles operation
- Tenant Operations → REST Client: makes REST calls
- REST Client → Microsoft 365: sends requests
- Tenant Operations → Database Access: reads or writes
- HTTP Functions → Durable Orchestrator: starts work
- Durable Orchestrator → Activity Functions: dispatches activities
- Queue Trigger → Activity Functions: dispatches work
- Timer Functions → Durable Orchestrator: starts scheduled work
- Activity Functions → Database Access: updates data
- Activity Functions → REST Client: makes REST calls
- Alerts → Activity Functions: runs alert work
- Standards → Activity Functions: runs standards work
- Service Extensions → Microsoft 365: integrates services