Skip to main content

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

Roles

Feature Flag

All ecosystem endpoints are gated by EcosystemFeatureGuard. If the ecosystem feature is disabled on the platform, all endpoints return 403 Forbidden.

Ecosystem Setup Flow

1

Create an ecosystem

An organization owner calls POST /ecosystem to create a new ecosystem, becoming the Ecosystem Lead.
2

Invite member organizations

The Ecosystem Lead calls POST /ecosystem/invitation to invite other organizations by their orgId.
3

Invited org accepts or rejects

The invited organization calls PUT /ecosystem/invitation/status?status=accepted or ?status=rejected with the ecosystem and org IDs.
4

Lead manages members

The Ecosystem Lead can update member statuses via PUT /ecosystem/member/status, remove members via DELETE /ecosystem/member, and view all members with GET /ecosystem/members.

Endpoints

Create Ecosystem

string
required
Display name for the ecosystem. Between 2 and 50 characters.
string
required
Human-readable description. Between 2 and 255 characters.
string
Optional comma-separated tags for categorizing the ecosystem.
Optional URL for the ecosystem logo image.
string (UUID)
required
The UUID of the organization creating the ecosystem. Must be a valid UUID v4.
number
HTTP status code. 201 on success.
string
Human-readable result message.
object
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
string (UUID)
required
The UUID of the requesting organization.
number
Page number for pagination (default: 1).
number
Number of results per page.
string
Sort direction. Enum: asc, desc (default: desc).
string
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
string (UUID)
required
UUID of the target ecosystem.
string (UUID)
required
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
string (UUID)
required
UUID of the organization being invited.
string (UUID)
required
UUID of the target ecosystem.

Update Invitation Status (Accept / Reject)

Accepts or rejects a pending ecosystem membership invitation.
string
required
The new invitation status. Enum: accepted, rejected.
string (UUID)
required
UUID of the ecosystem the invitation belongs to.
string (UUID)
required
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
string (UUID)
required
UUID of the requesting organization.
string
required
Filter invitations by view role. Enum: ECOSYSTEM_LEAD, ECOSYSTEM_MEMBER. When ECOSYSTEM_LEAD, ecosystemId is also required.
string (UUID)
Required when role is ECOSYSTEM_LEAD.
number
Page number for pagination.
number
Number of results per page.

Get Invitation Status (Ecosystem Creation)

Returns the status of a pending invitation for ecosystem creation.
string
required
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
string (UUID)
required
UUID of the ecosystem whose members to retrieve.
number
Page number for pagination.
number
Number of results per page.

Delete Ecosystem Members

Removes one or more member organizations from an ecosystem. Required role: ECOSYSTEM_LEAD
string (UUID)
required
UUID of the ecosystem from which members will be removed.
string[]
required
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
string
required
New status to apply. Enum: ACCEPTED, REJECTED, PENDING.
string (UUID)
required
UUID of the ecosystem.
string[]
required
Array of organization UUIDs to update. Must be non-empty; each entry must be a valid UUID v4.

Error Responses