Organizations
An Organization
represents a legal entity that exists in the context of a registry. An instance of the Ident organization registry is persisted in the configured PostgreSQL database and may be backed by a registry which lives on an immutable public ledger (i.e., such as the Ethereum public blockchain). Attestations, decentralized identifiers (DIDs) and verifiable credentials (VCs) can be attached to an organization. The organizations API makes it easy to verify attestations as well as broadcast organization details for registration of newly-created and updated organizations in public registries.
Access to programmatically manage resources associated with an organization is provided via REST API, to which ACL-based authorization is managed using generic permissions.
The registering user of an Organization
is associated with the organization record for historical purposes and does not authorize any access to the organization.
List Organizations
Retrieve a list of organizations in the authorized scope.
List Organizations
GET
https://ident.provide.services/api/v1/organizations
Returns a list of organizations in the authorized scope
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
,
or
|
Create Organization
Create a new organization.
Create Organization
POST
https://ident.provide.services/api/v1/organizations
Creates a new
Organization
Headers
Name | Type | Description |
---|---|---|
authorization | String | bearer scoped to an
,
or
|
Request Body
Name | Type | Description |
---|---|---|
description | string | brief description of
being created |
metadata | object | arbitrary data used for inclusion of additional parameters required for
|
name | string | name of
to be created |
user_id | string | id of user to assign as owner of
|
Get Organization Details
Retrieve details for an organization.
Get Organization Details
GET
https://ident.provide.services/api/v1/organizations/:id
Returns detailed information for a specified
Organization
Path Parameters
Name | Type | Description |
---|---|---|
organization_id | string | id of target
|
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
,
or
|
URL Parameters
Parameter | Description |
---|---|
id | id of the |
Update Organization
Update an organization.
Update Organization Details
PUT
https://ident.provide.services/api/v1/organizations/:id
Updates a specified
Organization
Path Parameters
Name | Type | Description |
---|---|---|
organization_id | string | id of
to be updated |
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
,
or
|
Request Body
Name | Type | Description |
---|---|---|
metadata | object | arbitrary data object used to include additional parameters required for the organization |
user_id | string | id of user to assign as owner of
|
description | string | brief description of
being updated |
name | string | name of the
being updated |
URL Parameters
Parameter | Description |
---|---|
id | id of the |
Delete Organization
Delete an organization.
Delete an organization.
Last updated