Applications
An Application
represents a logical collection of resources provisioned within Provide's containerized microservices architecture. An application is immutably configured upon initialization with support for a primary Network
.
Access to programmatically manage resources associated with an application is provided via REST API, to which ACL-based authorization is managed using generic permissions.
The organizing user of an Application
is associated with the application record for historical purposes and does not authorize any access to the application.
Virtual Resources
Applications can programmatically create and associate "virtual" User
and Organization
records. Use-cases such as KYC and certain multi-tenant applications which implement their own upstream authentication and authorization are good examples of where such virtual resources make sense.
List Applications
Retrieve a list of applications in the authorized scope.
List Applications
GET
https://ident.provide.services/api/v1/applications
Returns a list of applications within the authorized scope
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
,
or
|
Create Application
Create a new application.
Create Application
POST
https://ident.provide.services/api/v1/applications
Creates an
Application
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
,
or
|
Request Body
Name | Type | Description |
---|---|---|
config | object | arbitrary data object used for inclusion of additional parameters required for application use |
description | string | brief description of
to be created |
hidden | boolean | when true, created
will not be visible to the public |
name | string | name of
to be created |
network | string | id of network that will host
|
type | string | type of
to be created |
user_id | string | id of user to be designated of owner of
|
Retrieve Application Details
Retrieve details for an application.
Get Application Details
GET
https://ident.provide.services/api/v1/applications/:id
Returns details for a specified
Application
Path Parameters
Name | Type | Description |
---|---|---|
application_id | string | id of target
|
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
,
or
with sufficient permissions to access target
|
URL Parameters
Parameter | Description |
---|---|
id | id of the |
Update Application
Update an application.
Update Application
POST
https://ident.provide.services/api/v1/applications
Updates a specified
Application
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to
,
or
with sufficient permissions to access target
|
Request Body
Name | Type | Description |
---|---|---|
config | object | arbitrary data object used for inclusion of additional parameters required for application use |
description | string | brief description of
to be created |
hidden | boolean | when true, created
will not be visible to the public |
name | string | name of
to be created |
network | string | id of network that will host
|
type | string | type of
to be created |
user_id | string | id of user to be designated of owner of
|
URL Parameters
Parameter | |
---|---|
id | id of the |
Delete Application
Delete an application.
Associate Application Organization
POST
https://ident.provide.services/api/v1/applications/:id/organizations
Associates an
Organization
to the specified
Application
Path Parameters
Name | Type | Description |
---|---|---|
id | string | id of target
|
Headers
Name | Type | Description |
---|---|---|
authentication | string | bearer should be scoped to
|
Request Body
Name | Type | Description |
---|---|---|
organization_id | string | id of organization to be associated to target application; cannot contain
already associated with
. |
Associate Application User
POST
https://ident.provide.services/api/v1/applications/:id/users
Associates a
User
to a specified
Application
Path Parameters
Name | Type | Description |
---|---|---|
id | string | id of target
; cannot contain
already associated with
|
Headers
Name | Type | Description |
---|---|---|
authentication | string | bearer should be scoped to
|
Request Body
Name | Type | Description |
---|---|---|
user_id | string | id of
to be associated to target
; cannot contain
already associated with
|
List Application Users
GET
https://ident.provide.services/api/v1/applications/:id/users
Retrieves a list of organization instances associated with specified Application
Path Parameters
Name | Type | Description |
---|---|---|
id | string | id of target
|
Headers
Name | Type | Description |
---|---|---|
authorization | string | bearer scoped to an
|
Last updated