Workgroups
The Workgroup API provides tools for managing the organizations and resources included in a baseline ecosystem. A
Workgroup
represents a logical collection of resources provisioned within Provide's containerized microservices architecture and designed to facilitate shared business processes amongst a group of known participants. A Workgroup
is immutably configured upon initialization with support for a primary Network
.Access to programmatically manage resources associated with a
Workgroup
is provided via REST API, to which ACL-based authorization is managed using generic permissions.Workgroups are used to establish rulesets and define resources for use by participants in a shared baseline process. Typically,
Workgroup
variables are stored in a configurable Vault
, defaulting to the organizational Vault
as defined by the ecosystem operatorA
Workgroup
exists within a broader environment that includes all external resources needed to complete an end-to-end baselined process. In Provide Baseline, this environment is known as the Ecosystem or Baseline Ecosystem. An ecosystem can encompass systems of record, participants, external workgroups, networks, infrastructure or hosting environments.An ecosystem is provisioned, curated and managed by an Ecosystem Operator.
An Ecosystem Operator is responsible for
Workgroup
creation, ecosystem management, Workflow
design, and infrastructure architecture. Upon Workgroup
initialization, the ecosystem operator defaults to the creating User
. The ecosystem operator can be changed via an Update Workgroup request within an authorized scope.Organizations or other entities included in a
Workgroup
are referred to as participants. Organizations are invited to become a participant in a Workgroup
by way of an Invitation
. The Workgroup API is intended to function within the context of an
Organization
Within this context, it is assumed that:
- an
Organization
scoped JWT is available for use
Field | Type | Description |
---|---|---|
config | object | arbitrary data pertaining to Workflow |
created_at | date/time | timestamp of Workgroup creation |
hidden | boolean | when true , workgroup in not visible in public workgroup table |
id | uuid | id of Workgroup |
network_id | string | id of Network on which workgroup is registered |
organization_id | string | |
participants | array | list of workgroup participants |
privacy_policy | string | arbitrary privacy policy encompassing the Workgroup |
security_policy | string | arbitrary security policy encompassing the Workgroup |
tokenization_policy | object | object that defines the tokenization policies made available to workgroup participants |
type | uuid | type of workgroup; defaults to baseline |
user_id | string | id of User that initialized workgroup creation |
Returns a list of workgroups within the authorized scope
get
https://baseline.provide.services
/api/v1/workgroups
List Workgroups
get
https://baseline.provide.services
/api/v1/workgroups/:id
Get Workgroup Details
Creates a
Workgroup
per the provided parameterspost
https://baseline.provide.services
/api/v1/workgroups
Create Workgroup
Updates a specified
Workgroup
post
https://baseline.provide.services
/api/v1/workgroups
Update Workgroup
Returns a list of participants in a specified
Workgroup
get
https://baseline.provide.services
/api/v1/workgroups/:id/participants
List Workgroup Participants
Last modified 1yr ago