Overview
An ecosystem is a multi-organization trust framework on the CREDEBL platform. One organization takes the role of Ecosystem Lead and is responsible for inviting member organizations, approving or rejecting membership requests, and managing the lifecycle of the ecosystem. Member organizations can accept or reject invitations sent by the lead. Once accepted, members participate in the shared governance model defined by the ecosystem.Ecosystem Org Status
| Status | Description |
|---|---|
ACCEPTED | The organization has been accepted into the ecosystem. |
REJECTED | The organization’s membership was rejected. |
PENDING | The invitation is awaiting a response. |
Roles
| Role | Description |
|---|---|
ECOSYSTEM_LEAD | Full ecosystem management: invite, remove, and update member status. |
ECOSYSTEM_MEMBER | Read access to ecosystem details. |
PLATFORM_ADMIN | Platform-wide access across all ecosystems. |
Feature Flag
All ecosystem endpoints are gated byEcosystemFeatureGuard. If the ecosystem feature is disabled on the platform, all endpoints return 403 Forbidden.
Ecosystem Setup Flow
Create an ecosystem
An organization owner calls
POST /ecosystem to create a new ecosystem, becoming the Ecosystem Lead.Invite member organizations
The Ecosystem Lead calls
POST /ecosystem/invitation to invite other organizations by their orgId.Invited org accepts or rejects
The invited organization calls
PUT /ecosystem/invitation/status?status=accepted or ?status=rejected with the ecosystem and org IDs.Endpoints
Create Ecosystem
Display name for the ecosystem. Between 2 and 50 characters.
Human-readable description. Between 2 and 255 characters.
Optional comma-separated tags for categorizing the ecosystem.
Optional URL for the ecosystem logo image.
The UUID of the organization creating the ecosystem. Must be a valid UUID v4.
HTTP status code.
201 on success.Human-readable result message.
The newly created ecosystem object.
Get All Ecosystems
Retrieves all ecosystems accessible to the authenticated user. Supports pagination and sorting. Required roles:PLATFORM_ADMIN, ECOSYSTEM_LEAD, or ECOSYSTEM_MEMBER
The UUID of the requesting organization.
Page number for pagination (default:
1).Number of results per page.
Sort direction. Enum:
asc, desc (default: desc).Field to sort by. Enum:
createDateTime, name (default: createDateTime).Optional keyword to filter ecosystems by name.
Get Ecosystem Dashboard
Retrieves details for a specific ecosystem and organization pairing. Required roles:PLATFORM_ADMIN, OWNER, or ADMIN
UUID of the target ecosystem.
UUID of the organization requesting dashboard data.
Invite Member to Ecosystem
Sends an invitation to an organization to join an ecosystem. Required role:ECOSYSTEM_LEAD
UUID of the organization being invited.
UUID of the target ecosystem.
Update Invitation Status (Accept / Reject)
Accepts or rejects a pending ecosystem membership invitation.The new invitation status. Enum:
accepted, rejected.UUID of the ecosystem the invitation belongs to.
UUID of the organization accepting or rejecting the invitation.
Get Ecosystem Invitations
Retrieves all ecosystem membership invitations visible to the requesting organization. Required role:OWNER
UUID of the requesting organization.
Filter invitations by view role. Enum:
ECOSYSTEM_LEAD, ECOSYSTEM_MEMBER. When ECOSYSTEM_LEAD, ecosystemId is also required.Required when
role is ECOSYSTEM_LEAD.Page number for pagination.
Number of results per page.
Get Invitation Status (Ecosystem Creation)
Returns the status of a pending invitation for ecosystem creation.Filter by invitation status. Enum:
accepted, pending, rejected (default: accepted).Get Ecosystem Members
Returns all organizations that are members of a given ecosystem. Required role:ECOSYSTEM_LEAD
UUID of the ecosystem whose members to retrieve.
Page number for pagination.
Number of results per page.
Delete Ecosystem Members
Removes one or more member organizations from an ecosystem. Required role:ECOSYSTEM_LEAD
UUID of the ecosystem from which members will be removed.
Array of organization UUIDs to remove. Must be non-empty; each entry must be a valid UUID v4.
Update Member Org Status
Updates the ecosystem membership status (ACCEPTED, REJECTED, or PENDING) for one or more organizations.
Required role: ECOSYSTEM_LEAD
New status to apply. Enum:
ACCEPTED, REJECTED, PENDING.UUID of the ecosystem.
Array of organization UUIDs to update. Must be non-empty; each entry must be a valid UUID v4.
Error Responses
| Status | Meaning |
|---|---|
400 Bad Request | Missing or invalid parameters (e.g., malformed UUID, missing ecosystemId). |
401 Unauthorized | JWT token missing or expired. |
403 Forbidden | Insufficient role, or the ecosystem feature flag is disabled. |
404 Not Found | Ecosystem or organization records not found. |